game_sync/gamesrv/gatesofolympus/scenedata_gatesofolympus.go

46 lines
1.1 KiB
Go

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)
}