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