| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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 // 充值
- )
- 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)
- }
- }
|