refactor(fight): 优化战斗逻辑代码结构,清理冗余代码

This commit is contained in:
1
2025-11-05 17:06:08 +00:00
parent ed08006786
commit 4d7064e59f
3 changed files with 11 additions and 15 deletions

View File

@@ -70,23 +70,21 @@ func (h *Controller) PetRelease(
switch data.Flag {
case 0:
removeIndex := -1
for i, v := range c.Info.PetList {
if v.CatchTime == uint32(data.CatchTime) {
removeIndex = i
break // 只移除第一个匹配值,若需移除所有,可省略 break 继续循环
}
}
if removeIndex != -1 {
n, v, ok := utils.FindWithIndex(c.Info.PetList, func(item model.PetInfo) bool {
return item.CatchTime == data.CatchTime
})
if ok {
c.Service.PetInfo_One_exec(data.CatchTime, func(t *model.PetEX) {
t.Data = c.Info.PetList[removeIndex]
t.Data = *v
t.InBag = 0
})
c.Info.PetList = append(c.Info.PetList[:removeIndex], c.Info.PetList[removeIndex+1:]...)
c.Info.PetList = append(c.Info.PetList[:n], c.Info.PetList[n+1:]...)
}
// break // 只移除第一个匹配值,若需移除所有,可省略 break 继续循环
case 1:
//todo 背包
c.Service.PetInfo_One_exec(data.CatchTime, func(t *model.PetEX) {