34 lines
614 B
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
|
|
})
|
|
}
|