给英雄加经验接口

This commit is contained in:
meixiongfeng 2022-08-16 15:02:44 +08:00
parent 96c421265d
commit 6dc481f07d
2 changed files with 24 additions and 0 deletions

View File

@ -52,6 +52,8 @@ type (
CleanData(uid string)
// 获取指定星级等级的英雄
GetSpecifiedHero(session IUserSession, heroConfId string, star, lv, amount int32) (code pb.ErrorCode)
// 英雄加经验
AddHeroExp(session IUserSession, heroObjID string, exp int32) (code pb.ErrorCode)
}
//玩家

View File

@ -224,3 +224,25 @@ func (this *Hero) CreateRepeatHeros(session comm.IUserSession, heros map[string]
return
}
func (this *ModelHero) AddHeroExp(session comm.IUserSession, heroObjID string, exp int32) (code pb.ErrorCode) {
var (
_hero *pb.DBHero
newhero *pb.DBHero
_changeHero []*pb.DBHero // 变化的英雄
)
_hero, code = this.moduleHero.GetHeroByObjID(session.GetUserId(), heroObjID)
if code != pb.ErrorCode_Success {
return
}
newhero, code = this.AddCardExp(session.GetUserId(), _hero, exp)
if code != pb.ErrorCode_Success {
return
}
_changeHero = append(_changeHero, _hero) // 升级后的英雄 hero id 不变
if newhero != nil {
_changeHero = append(_changeHero, newhero) // 原来的英雄 只是数量变化了
}
_changeHero = append(_changeHero, _hero)
session.SendMsg(string(this.moduleHero.GetType()), "change", &pb.HeroChangePush{List: _changeHero})
return
}