public override void ActOnce(StateController controller)
    {
        MelodyInteractableData data = (MelodyInteractableData)controller.data;

        controller.rb.velocity = new Vector2(controller.rb.velocity[0], 0);

        data.melodyDebuffData.defaultGravityScale = controller.rb.gravityScale;
        controller.rb.gravityScale = 0;
    }
Пример #2
0
    public override void FixedAct(StateController controller)
    {
        MelodyInteractableData data = (MelodyInteractableData)controller.data;


        float StartingHeight = data.melodyDebuffData.debuffStartPos.y;

        if (controller.transform.position.y < StartingHeight + FloatHeight)
        {
            controller.transform.Translate(0, FloatSpeed * Time.deltaTime, 0);
        }
        if (controller.transform.position.y > StartingHeight + FloatHeight)
        {
            controller.transform.position.Set(controller.transform.position.x, (float)StartingHeight + FloatHeight, controller.transform.position.z);
        }
    }
Пример #3
0
    public override void ActOnce(StateController controller)
    {
        MelodyInteractableData data = (MelodyInteractableData)controller.data;

        controller.rb.gravityScale = data.melodyDebuffData.defaultGravityScale; //Get default gravity scale
    }
    public override void ActOnce(StateController controller)
    {
        MelodyInteractableData data = (MelodyInteractableData)controller.data;

        data.melodyDebuffData.debuffStartPos = (Vector2)controller.transform.position;
    }