示例#1
0
    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);
        }
    }
示例#2
0
    protected override TriggerResponse HandleEvent(Character.Trigger trigger)
    {
        switch (trigger)
        {
        case Character.Trigger.Jump:
            return(TriggerResponse.Reject);

        default:
            return(TriggerResponse.Accept);
        }
    }