Exemplo n.º 1
0
 public void Tick(DateTime now, int param)
 {
     BHMatchStateMachine.StateHandler handler = this.Handlers[(int)this._CurrState];
     if (handler != null)
     {
         handler.Update(now, param);
     }
 }
Exemplo n.º 2
0
 public void SetCurrState(BHMatchStateMachine.StateType state, DateTime now, int param)
 {
     BHMatchStateMachine.StateHandler oldHandler = this.Handlers[(int)this._CurrState];
     if (oldHandler != null)
     {
         oldHandler.Leave(now, param);
     }
     this._CurrState = state;
     BHMatchStateMachine.StateHandler newHandler = this.Handlers[(int)this._CurrState];
     this._CurrStateEnterTicks = now.Ticks;
     if (newHandler != null)
     {
         newHandler.Enter(now, param);
     }
 }
Exemplo n.º 3
0
 public void Install(BHMatchStateMachine.StateHandler handler)
 {
     this.Handlers[(int)handler.State] = handler;
 }