package mapPlayer import ( "f1-game/internal/facade" "f1-game/nodes/map/internal/db" mapFacade "f1-game/nodes/map/internal/facade" "f1-game/nodes/map/player/achieve" "f1-game/nodes/map/player/battle" "f1-game/nodes/map/player/conscript" "f1-game/nodes/map/player/exchange" "f1-game/nodes/map/player/facility" "f1-game/nodes/map/player/hero" "f1-game/nodes/map/player/league" mainQuest "f1-game/nodes/map/player/main_quest" sandMap "f1-game/nodes/map/player/map" "f1-game/nodes/map/player/mark" "f1-game/nodes/map/player/player" "f1-game/nodes/map/player/quest" "f1-game/nodes/map/player/scout" "f1-game/nodes/map/player/season" "f1-game/nodes/map/player/shop" show "f1-game/nodes/map/player/show" signIn "f1-game/nodes/map/player/sign_in" "f1-game/nodes/map/player/storage" "f1-game/nodes/map/player/team" ctime "github.com/cherry-game/cherry/extend/time" cproto "github.com/cherry-game/cherry/net/proto" ) func OnInitService() { mapFacade.Storage = storage.Service() ServiceRegister(player.Service()) ServiceRegister(facility.Service()) ServiceRegister(storage.Service()) ServiceRegister(mainQuest.Service()) ServiceRegister(quest.Service()) ServiceRegister(team.Service()) ServiceRegister(conscript.Service()) ServiceRegister(mark.Service()) ServiceRegister(shop.Service()) ServiceRegister(hero.Service()) ServiceRegister(league.Service()) ServiceRegister(achieve.Service()) ServiceRegister(exchange.Service()) ServiceRegister(show.Service()) ServiceRegister(signIn.Service()) ServiceRegister(season.Service()) ServiceRegister(scout.Service()) ServiceRegister(battle.Service()) ServiceRegister(sandMap.Service()) } var playerServiceList []facade.IPlayerService[*db.MapPlayerTable] func ServiceRegister(service facade.IPlayerService[*db.MapPlayerTable]) { playerServiceList = append(playerServiceList, service) } func ServiceOnLogin(playerTable *db.MapPlayerTable, session *cproto.Session) { for _, service := range playerServiceList { service.OnLogin(playerTable, session) } } func ServiceOnLogined(playerTable *db.MapPlayerTable, session *cproto.Session) { for _, service := range playerServiceList { service.OnLogined(playerTable, session) } } func ServiceOnLogout(playerTable *db.MapPlayerTable) { for _, service := range playerServiceList { service.OnLogout(playerTable) } } func ServiceOnReset(playerTable *db.MapPlayerTable, time *ctime.CherryTime, byLogin bool) { for _, service := range playerServiceList { service.OnReset(playerTable, time, byLogin) } } func ServicePush(playerTable *db.MapPlayerTable, session *cproto.Session) { for _, service := range playerServiceList { service.Push(playerTable, session) } }