package gameFacade import ( facade "f1-game/internal/facade" "f1-game/nodes/game/internal/db" ctime "github.com/cherry-game/cherry/extend/time" cproto "github.com/cherry-game/cherry/net/proto" ) var ( // Currency currency // 货币 // Item item // 道具 Asset asset // 资产 Hero hero // 英雄 Lord lord // 领主 Equip equip // 装备 Chat chat // 聊天 Lineup lineup // 部队 Vip vip // 会员 Charge charge // 充值 Chapter chapter // 探险 ) var ( playerServiceList []facade.IPlayerService[*db.PlayerTable] ) func ServiceRegister(service facade.IPlayerService[*db.PlayerTable]) { playerServiceList = append(playerServiceList, service) } func ServiceOnLogin(playerTable *db.PlayerTable, session *cproto.Session) { for _, service := range playerServiceList { service.OnLogin(playerTable, session) } } func ServiceOnLogined(playerTable *db.PlayerTable, session *cproto.Session) { for _, service := range playerServiceList { service.OnLogined(playerTable, session) } } func ServiceOnLogout(playerTable *db.PlayerTable) { for _, service := range playerServiceList { service.OnLogout(playerTable) } } func ServiceOnReset(playerTable *db.PlayerTable, time *ctime.CherryTime, byLogin bool) { for _, service := range playerServiceList { service.OnReset(playerTable, time, byLogin) } } func ServicePush(playerTable *db.PlayerTable, session *cproto.Session) { for _, service := range playerServiceList { service.Push(playerTable, session) } }