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

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,
}
}
}