| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- package gameFacade
- import (
- "f1-game/internal/enum"
- facade "f1-game/internal/facade"
- "f1-game/internal/types"
- "f1-game/nodes/game/internal/db"
- dbEquip "f1-game/nodes/game/internal/db/data/equip"
- dbHero "f1-game/nodes/game/internal/db/data/hero"
- ao "f1-game/nodes/game/player/asset/origin"
- )
- // asset 资产
- type (
- asset interface {
- Add(playerID int64, id int32, num int64, origin ao.Origin, push bool) (types.Assets, int32)
- Adds(playerID int64, assets types.Assets, origin ao.Origin, push bool) (types.Assets, int32)
- Sub(playerID int64, id int32, num int64, origin ao.Origin) (types.Assets, int32)
- }
- )
- // // currency 货币接口
- // type currency interface {
- // ChangePush(playerID int64, idList ...int32) // 货币变更推送
- // Add(playerID int64, id int32, num int64, origin ao.Origin, save, push bool) (types.Asset, int32) // 加
- // Sub(playerID int64, id int32, num int64, origin ao.Origin, save, push bool) int32 // 减
- // }
- // // item 道具接口
- // type item interface {
- // ChangePush(playerID int64, idList ...int32) // 道具变更推送
- // Add(playerID int64, id int32, num int64, origin ao.Origin, save, push bool) (types.Asset, int32) // 加
- // Sub(playerID int64, id int32, num int64, origin ao.Origin, save, push bool) int32
- // }
- // hero 英雄
- type hero interface {
- facade.IPlayerService[*db.PlayerTable]
- UpdateAttrs(playerID int64, heroEntity *dbHero.Hero) // 更新英雄属性
- AddOne(playerID int64, heroCfgID int32, num int32, ao ao.Origin, push bool) (types.Assets, int32)
- ChangePush(playerID int64, removeHeroes []int64, updateHeroes ...*dbHero.Hero)
- HeroBookChangePush(playerID int64, updateHeroBooks ...int32)
- }
- type lord interface {
- facade.IPlayerService[*db.PlayerTable]
- AddExp(playerID, exp int64) int32
- }
- type equip interface {
- facade.IPlayerService[*db.PlayerTable]
- Add(playerID int64, equipID int32, num int64, ao ao.Origin, push bool) (types.Assets, int32)
- ChangePush(playerID int64, removeEquips []int64, updateEquips ...*dbEquip.Equip)
- }
- type chat interface {
- facade.IPlayerService[*db.PlayerTable]
- CreateChatRoom(playerID int64, chatType enum.ChatType, chatID int64) // 创建关联聊天室,进入联盟,地图
- RemoveChatRoom(playerID int64, chatType enum.ChatType, chatID int64) // 移除关联聊天室,退出联盟,地图
- }
- type lineup interface {
- facade.IPlayerService[*db.PlayerTable]
- LineupChangePush(playerID int64, lineupType int32, lineupIDList ...int32)
- }
- type vip interface {
- facade.IPlayerService[*db.PlayerTable]
- AddExp(playerID int64, exp int64) int32
- AddDay(playerID int64, day int32) int32
- }
- type charge interface {
- facade.IPlayerService[*db.PlayerTable]
- ChargePush(playerID int64)
- }
- type chapter interface {
- facade.IPlayerService[*db.PlayerTable]
- GetStaminaLimit(playerID int64) int64
- GetStaminaPoolLimit(playerID int64) int64
- }
|