game_sync/gamesrv/base/serverstate.go

34 lines
614 B
Go

package base
import (
"mongo.games.com/game/common"
"mongo.games.com/goserver/core"
)
var ServerStateMgr = &ServerStateManager{
State: common.GAME_SESS_STATE_ON,
}
type ServerStateManager struct {
State common.GameSessState
}
func (this *ServerStateManager) Init() {
this.State = common.GAME_SESS_STATE_ON
}
func (this *ServerStateManager) SetState(state common.GameSessState) {
this.State = state
}
func (this *ServerStateManager) GetState() common.GameSessState {
return this.State
}
func init() {
core.RegisteHook(core.HOOK_BEFORE_START, func() error {
ServerStateMgr.Init()
return nil
})
}