You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.2 KiB
Go
67 lines
1.2 KiB
Go
package cachecurd
|
|
|
|
import "time"
|
|
|
|
type HMapOption func(hamp *HMap)
|
|
|
|
func SetCampaignStock(cpnId int64) HMapOption {
|
|
return func(hamp *HMap) {
|
|
hamp.build = &HMapBuild{
|
|
t: tCampaignStock,
|
|
CpnId: cpnId,
|
|
}
|
|
}
|
|
}
|
|
|
|
func SetCampaignRewardStock(rewardId int64) HMapOption {
|
|
return func(hamp *HMap) {
|
|
hamp.build = &HMapBuild{
|
|
t: tCampaignRewardStock,
|
|
RewardId: rewardId,
|
|
}
|
|
}
|
|
}
|
|
|
|
func SetRewardSelectStock(rewardId int64) HMapOption {
|
|
return func(hamp *HMap) {
|
|
hamp.build = &HMapBuild{
|
|
t: tRewardSelectStock,
|
|
RewardId: rewardId,
|
|
}
|
|
}
|
|
}
|
|
|
|
func SetKeepRewardSelectBuild(cpnId int64) HMapOption {
|
|
return func(hamp *HMap) {
|
|
hamp.build = &HMapBuild{
|
|
t: tKeepRewardSelect,
|
|
CpnId: cpnId,
|
|
}
|
|
}
|
|
}
|
|
|
|
func SetCoinSceneBuild(cpnId, sceneId int64) HMapOption {
|
|
return func(hamp *HMap) {
|
|
hamp.build = &HMapBuild{
|
|
t: tCoinScene,
|
|
CpnId: cpnId,
|
|
SceneId: sceneId,
|
|
}
|
|
}
|
|
}
|
|
|
|
func SetHMapExp(exp time.Duration) HMapOption {
|
|
return func(hamp *HMap) {
|
|
hamp.exp = exp
|
|
}
|
|
}
|
|
|
|
func SetMallItemStock(rewardId int64) HMapOption {
|
|
return func(hamp *HMap) {
|
|
hamp.build = &HMapBuild{
|
|
t: tMallItemStock,
|
|
RewardId: rewardId,
|
|
}
|
|
}
|
|
}
|