protected override TriggerResponse HandleEvent(Character.Trigger trigger) { switch (trigger) { case Character.Trigger.Walk: if (Input.GetKey(KeyCode.D)) { character.Rigidbody2D.AddForce(new Vector2(1, 0), ForceMode2D.Impulse); } else if (Input.GetKey(KeyCode.A)) { character.Rigidbody2D.AddForce(new Vector2(-1, 0), ForceMode2D.Impulse); } if (character.Rigidbody2D.velocity.x > 3) { character.Rigidbody2D.AddForce(new Vector2(-1, 0), ForceMode2D.Impulse); } else if (character.Rigidbody2D.velocity.x < -3) { character.Rigidbody2D.AddForce(new Vector2(1, 0), ForceMode2D.Impulse); } return(TriggerResponse.Reject); default: return(TriggerResponse.Accept); } }
protected override TriggerResponse HandleEvent(Character.Trigger trigger) { switch (trigger) { case Character.Trigger.Jump: return(TriggerResponse.Reject); default: return(TriggerResponse.Accept); } }