Exemple #1
0
    public override void ActOnce(StateController controller)
    {
        GargoyleData data = (GargoyleData)controller.data;

        data.switchingCollider = true;

        data.dashCollider.enabled = false;
        data.idleCollider.enabled = true;

        data.ToggleColliderSwitchCoroutine();
    }
    public override void ActOnce(StateController controller)
    {
        GargoyleData data = (GargoyleData)controller.data;

        data.switchingCollider = true;

        controller.rb.velocity = new Vector2(0, 0);
        controller.rb.AddForce(jumpAngle * data.DashForce.y * controller.rb.mass);
        controller.rb.AddForce(dashAngle * data.DashForce.x * controller.transform.localScale.x * controller.rb.mass);

        data.dashCollider.enabled = true;
        data.idleCollider.enabled = false;
        data.transform.Translate(new Vector3(0.8f * data.transform.localScale.x, 0, 0));

        data.ToggleColliderSwitchCoroutine();
    }