获得指定星级等级英雄数量赋值

This commit is contained in:
meixiongfeng 2022-08-01 11:20:15 +08:00
parent 303a6969b7
commit 1bb3d823e2
2 changed files with 6 additions and 7 deletions

View File

@ -49,7 +49,7 @@ type (
//清理玩家英雄数据 //清理玩家英雄数据
CleanData(uid string) CleanData(uid string)
// 获取指定星级等级的英雄 // 获取指定星级等级的英雄
GetSpecifiedHero(session IUserSession, heroConfId string, star, lv int32) (*pb.DBHero, error) GetSpecifiedHero(session IUserSession, heroConfId string, star, lv, amount int32) (*pb.DBHero, error)
} }
//玩家 //玩家

View File

@ -123,8 +123,8 @@ func (this *Hero) CleanData(uid string) {
} }
// 创建一些特殊的英雄 // 创建一些特殊的英雄
func (this *Hero) GetSpecifiedHero(session comm.IUserSession, heroConfId string, star, lv int32) (hero *pb.DBHero, err error) { func (this *Hero) GetSpecifiedHero(session comm.IUserSession, heroConfId string, star, lv, amount int32) (hero *pb.DBHero, err error) {
if session.GetUserId() == "" || heroConfId == "" || star == 0 || lv == 0 { if session.GetUserId() == "" || heroConfId == "" || star == 0 || lv == 0 || amount == 0 {
return nil, errors.New("parameter err") return nil, errors.New("parameter err")
} }
hero, err = this.modelHero.createOneHero(session.GetUserId(), heroConfId) hero, err = this.modelHero.createOneHero(session.GetUserId(), heroConfId)
@ -133,10 +133,12 @@ func (this *Hero) GetSpecifiedHero(session comm.IUserSession, heroConfId string,
} }
hero.Lv = lv hero.Lv = lv
hero.Star = star hero.Star = star
hero.SameCount = amount
_heroMap := map[string]interface{}{ _heroMap := map[string]interface{}{
"lv": hero.Lv, "lv": hero.Lv,
"star": hero.Star, "star": hero.Star,
"isOverlying": false, "isOverlying": false,
"sameCount": amount,
} }
// 保存数据 // 保存数据
err = this.modelHero.ChangeList(session.GetUserId(), hero.Id, _heroMap) err = this.modelHero.ChangeList(session.GetUserId(), hero.Id, _heroMap)
@ -144,11 +146,8 @@ func (this *Hero) GetSpecifiedHero(session comm.IUserSession, heroConfId string,
log.Errorf("GetSpecified failed:%v", err) log.Errorf("GetSpecified failed:%v", err)
return return
} }
list := make([]*pb.DBHero, 0)
list = append(list, hero)
// push change // push change
session.SendMsg("hero", "change", &pb.HeroChangePush{List: list}) session.SendMsg("hero", "change", &pb.HeroChangePush{List: []*pb.DBHero{hero}})
return return
} }