```
refactor(controller): 替换用户遍历逻辑为迭代回调方式 将多个控制器中使用的 `Items()` 方法遍历用户列表的方式, 统一修改为通过 `IterCb()` 回调函数方式进行处理, 提升代码一致性与可维护性。 同时引入 `blazing/logic/service/common` 包以支持 PlayerI 接口调用。 此外,移除了未使用的 `model.Pos` 类型及相关注释,精简结构体定义。 ```
This commit is contained in:
@@ -3,6 +3,7 @@ package controller
|
||||
import (
|
||||
"blazing/common/socket/errorcode"
|
||||
|
||||
"blazing/logic/service/common"
|
||||
"blazing/logic/service/maphot"
|
||||
"blazing/logic/service/maps"
|
||||
"blazing/logic/service/player"
|
||||
@@ -47,12 +48,12 @@ func (h *Controller) MapList(data *maps.ListMapPlayerInboundInfo, c *player.Play
|
||||
|
||||
result = &maps.ListMapPlayerOutboundInfo{}
|
||||
result.Player = make([]maps.OutInfo, 0)
|
||||
|
||||
for _, v := range space.GetSpace(c.Info.MapID).User.Items() {
|
||||
space.GetSpace(c.Info.MapID).User.IterCb(func(playerID uint32, player common.PlayerI) {
|
||||
result1 := maps.NewOutInfo()
|
||||
copier.Copy(result1, v.GetInfo())
|
||||
copier.Copy(result1, player.GetInfo())
|
||||
result.Player = append(result.Player, *result1)
|
||||
}
|
||||
})
|
||||
|
||||
c.Canmon = true //可以刷怪
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user