免广告礼包优化
This commit is contained in:
parent
6547a4a9db
commit
f619449137
@ -288,6 +288,26 @@ func (c *ChargeMod) FireAdReward(ChargeId int) []*item.Item {
|
|||||||
return Items
|
return Items
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *ChargeMod) AddAdTime(PetWorkDay int) {
|
||||||
|
if PetWorkDay > 0 {
|
||||||
|
Now := GoUtil.Now()
|
||||||
|
if c.AdEndTime < Now {
|
||||||
|
c.AdEndTime = Now + int64(PetWorkDay*secondsIn1Day)
|
||||||
|
} else {
|
||||||
|
c.AdEndTime += int64(PetWorkDay * secondsIn1Day)
|
||||||
|
}
|
||||||
|
c.PetWorkTime += int64(PetWorkDay * secondsIn1Day)
|
||||||
|
c.Ad = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *ChargeMod) CheckAd() bool {
|
||||||
|
if !c.Ad {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
// 免费商店
|
// 免费商店
|
||||||
func (c *ChargeMod) FireFreeShop() ([]*item.Item, error) {
|
func (c *ChargeMod) FireFreeShop() ([]*item.Item, error) {
|
||||||
if c.FreeShop >= 2 {
|
if c.FreeShop >= 2 {
|
||||||
|
|||||||
@ -59,6 +59,7 @@ const (
|
|||||||
ITEM_TYPE_PLAYROOM_BOX = 115 // playroom宝箱
|
ITEM_TYPE_PLAYROOM_BOX = 115 // playroom宝箱
|
||||||
ITEM_TYPE_ACT_PASS = 116 // 通行证活动道具
|
ITEM_TYPE_ACT_PASS = 116 // 通行证活动道具
|
||||||
ITEM_TYPE_PET_FUR = 117 // 宠物毛皮
|
ITEM_TYPE_PET_FUR = 117 // 宠物毛皮
|
||||||
|
ITEM_TYPE_AD_CARD = 118 // 免广告卡
|
||||||
)
|
)
|
||||||
|
|
||||||
func (i *Item) String() string {
|
func (i *Item) String() string {
|
||||||
|
|||||||
@ -907,6 +907,11 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error {
|
|||||||
"fur_coin_cost": fur_cfg.GetFurShopCostNum(v.Id),
|
"fur_coin_cost": fur_cfg.GetFurShopCostNum(v.Id),
|
||||||
"pet_fur_get_type": Label,
|
"pet_fur_get_type": Label,
|
||||||
})
|
})
|
||||||
|
case item.ITEM_TYPE_AD_CARD: // 广告卡
|
||||||
|
ChargeMod := p.PlayMod.getChargeMod()
|
||||||
|
Effect := itemCfg.GetItemEffect(v.Id)
|
||||||
|
ChargeMod.AddAdTime(Effect)
|
||||||
|
BackDataType[item.ITEM_TYPE_AD_CARD] = struct{}{}
|
||||||
default:
|
default:
|
||||||
err := ItemMod.AddItem(v.Id, v.Num)
|
err := ItemMod.AddItem(v.Id, v.Num)
|
||||||
p.TeLog("asset_change", map[string]interface{}{
|
p.TeLog("asset_change", map[string]interface{}{
|
||||||
@ -949,6 +954,8 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error {
|
|||||||
case item.ITEM_TYPE_PET_FUR:
|
case item.ITEM_TYPE_PET_FUR:
|
||||||
FurMod := p.PlayMod.getFurMod()
|
FurMod := p.PlayMod.getFurMod()
|
||||||
p.PushClientRes(FurMod.BackData())
|
p.PushClientRes(FurMod.BackData())
|
||||||
|
case item.ITEM_TYPE_AD_CARD:
|
||||||
|
p.ChargeBackData()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
p.PetItemUseLog(itemList)
|
p.PetItemUseLog(itemList)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user