返还对应数量的升星卡

This commit is contained in:
meixiongfeng 2022-09-28 15:25:41 +08:00
parent ea72987609
commit 7b0f50f21f

View File

@ -111,7 +111,7 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
return return
} }
for k, _ := range szCostHero { for k, _ := range _costMaphero {
if k == _hero.Id { if k == _hero.Id {
_hero.SameCount = _costMaphero[k].SameCount _hero.SameCount = _costMaphero[k].SameCount
break break
@ -129,6 +129,7 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
_hero.SameCount = 1 _hero.SameCount = 1
_hero.ResonateNum += count _hero.ResonateNum += count
_hero.DistributionResonate += resonConfig.Energy * count _hero.DistributionResonate += resonConfig.Energy * count
_hero.IsOverlying = false
_heroMap := map[string]interface{}{ _heroMap := map[string]interface{}{
"resonateNum": _hero.ResonateNum, "resonateNum": _hero.ResonateNum,
"distributionResonate": _hero.DistributionResonate, "distributionResonate": _hero.DistributionResonate,
@ -144,12 +145,10 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
// 返还对应初始星级的卡 // 返还对应初始星级的卡
for _, v := range resonConfig.Prize { for _, v := range resonConfig.Prize {
if v.A == comm.HeroType { if v.A == comm.HeroType {
this.module.modelHero.createHeroOverlying(session.GetUserId(), v.T, v.N) this.module.modelHero.createHeroOverlying(session.GetUserId(), v.T, v.N*count)
} }
} }
//this.module.modelHero.ChangeHeroProperty(session, _hero) // 推送属性变化
ChangeList = append(ChangeList, _hero) ChangeList = append(ChangeList, _hero)
session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: ChangeList}) session.SendMsg(string(this.module.GetType()), "change", &pb.HeroChangePush{List: ChangeList})
session.SendMsg(string(this.module.GetType()), Resonance, &pb.HeroResonanceResp{Hero: _hero}) session.SendMsg(string(this.module.GetType()), Resonance, &pb.HeroResonanceResp{Hero: _hero})