private state(StateMethod onEnable, StateMethod onDisable) { this.onEnable = onEnable; this.onDisable = onDisable; this.times = 0; this.enabled = false; }
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); }
public TMethodRet Call(TMethodAgr agr) { return(StateMethod[currentState](this, agr)); }
public override void Initialize() { updateMethod = Idle; base.Initialize(); }