package gatesofolympus import ( "mongo.games.com/game/gamesrv/base" "mongo.games.com/game/gamesrv/slotspkg/assemble" ) type GatesOfOlympusSceneData struct { *base.Scene //场景 players map[int32]*GatesOfOlympusPlayerData //玩家信息 BetConfig *assemble.BetConfig } func NewGatesOfOlympusSceneData(s *base.Scene) *GatesOfOlympusSceneData { sceneEx := &GatesOfOlympusSceneData{ Scene: s, players: make(map[int32]*GatesOfOlympusPlayerData), } sceneEx.Init() return sceneEx } func (s *GatesOfOlympusSceneData) Init() { } func (s *GatesOfOlympusSceneData) Clear() { //应该是水池变一次就判断修改一次 //s.slotRateWeight = s.slotRateWeightTotal[0] } func (s *GatesOfOlympusSceneData) SceneDestroy(force bool) { //销毁房间 s.Scene.Destroy(force) } func (s *GatesOfOlympusSceneData) delPlayer(SnId int32) { if _, exist := s.players[SnId]; exist { delete(s.players, SnId) } } func (s *GatesOfOlympusSceneData) OnPlayerLeave(p *base.Player, reason int) { if /*playerEx*/ _, ok := p.ExtraData.(*GatesOfOlympusPlayerData); ok { } s.delPlayer(p.SnId) }