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; }
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); } }
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; }