修改消卡
This commit is contained in:
parent
83dd0f905f
commit
549be3d0ba
@ -3,7 +3,6 @@ package hero
|
|||||||
import (
|
import (
|
||||||
"go_dreamfactory/comm"
|
"go_dreamfactory/comm"
|
||||||
"go_dreamfactory/lego/core"
|
"go_dreamfactory/lego/core"
|
||||||
"go_dreamfactory/lego/sys/log"
|
|
||||||
"go_dreamfactory/modules"
|
"go_dreamfactory/modules"
|
||||||
"go_dreamfactory/pb"
|
"go_dreamfactory/pb"
|
||||||
)
|
)
|
||||||
@ -45,32 +44,38 @@ func (this *Hero) CreateHero(uid string, heroCfgId ...int32) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//消耗英雄卡
|
//消耗英雄卡
|
||||||
func (this *Hero) ConsumeCard(uId string, heroCfgId int32, count int32) (code pb.ErrorCode) {
|
// func (this *Hero) ConsumeCard(uId string, heroCfgId int32, count int32) (code pb.ErrorCode) {
|
||||||
if count <= 0 {
|
// if count <= 0 {
|
||||||
log.Errorf("attr no changed,uid: %s heroCfgId: %s count: %d", uId, heroCfgId, count)
|
// log.Errorf("attr no changed,uid: %s heroCfgId: %s count: %d", uId, heroCfgId, count)
|
||||||
code = pb.ErrorCode_ReqParameterError
|
// code = pb.ErrorCode_ReqParameterError
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
heroes := this.GetHeroList(uId)
|
|
||||||
var curList []*pb.DBHero
|
|
||||||
for _, v := range heroes {
|
|
||||||
if heroCfgId == v.HeroID {
|
|
||||||
curList = append(curList, v)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if int32(len(curList)) < count {
|
|
||||||
return pb.ErrorCode_HeroNoEnough
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, v := range curList {
|
// heroCfg := this.configure.GetHero(heroCfgId)
|
||||||
err := this.modelHero.consumeOneHeroCard(v.Uid, v.Id, count)
|
// if heroCfg != nil {
|
||||||
if err != nil {
|
|
||||||
return pb.ErrorCode_DBError
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return pb.ErrorCode_Success
|
// }
|
||||||
}
|
|
||||||
|
// heroes := this.GetHeroList(uId)
|
||||||
|
// var curList []*pb.DBHero
|
||||||
|
// for _, v := range heroes {
|
||||||
|
// if heroCfgId == v.HeroID {
|
||||||
|
// curList = append(curList, v)
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// if int32(len(curList)) < count {
|
||||||
|
// return pb.ErrorCode_HeroNoEnough
|
||||||
|
// }
|
||||||
|
|
||||||
|
// for _, v := range curList {
|
||||||
|
// err := this.modelHero.consumeOneHeroCard(v.Uid, v.Id, count)
|
||||||
|
// if err != nil {
|
||||||
|
// return pb.ErrorCode_DBError
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// return pb.ErrorCode_Success
|
||||||
|
// }
|
||||||
|
|
||||||
//获取英雄
|
//获取英雄
|
||||||
func (this *Hero) GetHero(uid, heroId string) (*pb.DBHero, pb.ErrorCode) {
|
func (this *Hero) GetHero(uid, heroId string) (*pb.DBHero, pb.ErrorCode) {
|
||||||
@ -110,13 +115,13 @@ func (this *Hero) UpdateEquipment(hero *pb.DBHero, equip []*pb.DB_Equipment) (co
|
|||||||
|
|
||||||
//英雄列表
|
//英雄列表
|
||||||
func (this *Hero) GetHeroList(uid string) []*pb.DBHero {
|
func (this *Hero) GetHeroList(uid string) []*pb.DBHero {
|
||||||
data := []*pb.DBHero{}
|
// data := []*pb.DBHero{}
|
||||||
heroes := this.modelHero.getHeroList(uid)
|
heroes := this.modelHero.getHeroList(uid)
|
||||||
for _, h := range heroes {
|
// for _, h := range heroes {
|
||||||
h.Property = this.modelHero.PropertyCompute(uid, h.Id)
|
// h.Property = this.modelHero.PropertyCompute(uid, h.Id)
|
||||||
data = append(data, h)
|
// data = append(data, h)
|
||||||
}
|
// }
|
||||||
return data
|
return heroes
|
||||||
}
|
}
|
||||||
|
|
||||||
//查询英雄数量
|
//查询英雄数量
|
||||||
|
@ -158,16 +158,17 @@ func (this *ModuleBase) CheckConsumeRes(uid string, res []*cfg.Game_atn) (code p
|
|||||||
code = pb.ErrorCode_ResNoEnough
|
code = pb.ErrorCode_ResNoEnough
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
} else if v.A == comm.HeroType { //卡片资源
|
|
||||||
if resID, err = strconv.Atoi(v.T); err != nil {
|
|
||||||
code = pb.ErrorCode_ConfigurationException
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if amount = int32(this.ModuleHero.QueryHeroAmount(uid, int32(resID))); amount < v.N {
|
|
||||||
code = pb.ErrorCode_ResNoEnough
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
// else if v.A == comm.HeroType { //卡片资源
|
||||||
|
// if resID, err = strconv.Atoi(v.T); err != nil {
|
||||||
|
// code = pb.ErrorCode_ConfigurationException
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
// if amount = int32(this.ModuleHero.QueryHeroAmount(uid, int32(resID))); amount < v.N {
|
||||||
|
// code = pb.ErrorCode_ResNoEnough
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
// }
|
||||||
//不存在消耗武器的情况
|
//不存在消耗武器的情况
|
||||||
// } else if v.A == comm.EquipmentType {
|
// } else if v.A == comm.EquipmentType {
|
||||||
// if resID, err = strconv.Atoi(v.T); err != nil {
|
// if resID, err = strconv.Atoi(v.T); err != nil {
|
||||||
@ -187,10 +188,11 @@ func (this *ModuleBase) CheckConsumeRes(uid string, res []*cfg.Game_atn) (code p
|
|||||||
} else if v.A == comm.ItemType { //道具资源
|
} else if v.A == comm.ItemType { //道具资源
|
||||||
resID, _ = strconv.Atoi(v.T)
|
resID, _ = strconv.Atoi(v.T)
|
||||||
this.ModuleItems.AddItem(source, uid, int32(resID), -1*v.N)
|
this.ModuleItems.AddItem(source, uid, int32(resID), -1*v.N)
|
||||||
} else if v.A == comm.HeroType { //卡片资源
|
|
||||||
resID, _ = strconv.Atoi(v.T)
|
|
||||||
this.ModuleHero.ConsumeCard(uid, int32(resID), -1*v.N)
|
|
||||||
}
|
}
|
||||||
|
// else if v.A == comm.HeroType { //卡片资源
|
||||||
|
// resID, _ = strconv.Atoi(v.T)
|
||||||
|
// this.ModuleHero.ConsumeCard(uid, int32(resID), -1*v.N)
|
||||||
|
// }
|
||||||
// } else if v.A == comm.EquipmentType {
|
// } else if v.A == comm.EquipmentType {
|
||||||
// resID, _ = strconv.Atoi(v.T)
|
// resID, _ = strconv.Atoi(v.T)
|
||||||
// equipment.AddNewEquipments(source, uid, resID, -1*v.N)
|
// equipment.AddNewEquipments(source, uid, resID, -1*v.N)
|
||||||
|
Loading…
Reference in New Issue
Block a user