Пример #1
0
 private state(StateMethod onEnable, StateMethod onDisable)
 {
     this.onEnable  = onEnable;
     this.onDisable = onDisable;
     this.times     = 0;
     this.enabled   = false;
 }
Пример #2
0
        public override void Update( GameTime gameTime )
        {
            lastMouseState = nextMouseState;
              nextMouseState = Mouse.GetState();
              lastKeyboardState = nextKeyboardState;
              nextKeyboardState = Keyboard.GetState();

              StateMethod lastMethod = null;
              while ( updateMethod != lastMethod )
              {
            lastMethod = updateMethod;
            updateMethod = updateMethod();
              }
        }
 public static void InvokeLator(StateMethod method, StateEventArgs e)
 {
     stateMethodQueue.Enqueue(method);
     stateArgsQueue.Enqueue(e);
 }
Пример #4
0
 public TMethodRet Call(TMethodAgr agr)
 {
     return(StateMethod[currentState](this, agr));
 }
Пример #5
0
 public override void Initialize()
 {
     updateMethod = Idle;
       base.Initialize();
 }