public void Update() { this._inputState = GetInputFromPool(); if (this._inputState.Right) { this._command = new CharacterCommandMoveRight(); } else if (this._inputState.Left) { this._command = new CharacterCommandMoveLeft(); } else if (this._inputState.Up) { this._command = new CharacterCommandMoveUp(); } else if (this._inputState.Down) { this._command = new CharacterCommandMoveDown(); } else if (this._inputState.A) { this._command = new CharacterCommandBasicAttack(); } else { this._command = null;//not user command } }
public void Update() { //this._inputState = GetInputFromPool(); //if (!this._inputState.HasInput()) //{ // this._command = new CharacterCommandIdle(); //} if (this._inputState.Right) { this._command = new CharacterCommandMoveRight(); } else if (this._inputState.Left) { this._command = new CharacterCommandMoveLeft(); } else if (this._inputState.Up) { this._command = new CharacterCommandMoveUp(); } else if (this._inputState.Down) { this._command = new CharacterCommandMoveDown(); } else if (this._inputState.A) { this._command = new CharacterCommandBasicAttack(); } //else // throw new Exception("No command"); }