refactor(controller): 替换用户遍历逻辑为迭代回调方式

将多个控制器中使用的 `Items()` 方法遍历用户列表的方式,
统一修改为通过 `IterCb()` 回调函数方式进行处理,
提升代码一致性与可维护性。

同时引入 `blazing/logic/service/common` 包以支持 PlayerI 接口调用。
此外,移除了未使用的 `model.Pos` 类型及相关注释,精简结构体定义。
```
This commit is contained in:
2025-10-10 20:46:16 +08:00
parent ed02b35142
commit 13b37b432a
6 changed files with 27 additions and 27 deletions

View File

@@ -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
}