// public void TakeHealth() { if (health == 0) { return; } if (!isStunned) { return; } health = Mathf.Max(0, health - 1); isStunned = false; onHit.Invoke(); if (health == 0) { cachedBody.fixedAngle = false; cachedInput.SetGrabbed(true); stabilize = false; onDeath.Invoke(); } }
public void GotoArena() { stage = Stage.Arena; cachedVisuals.SetTransition(Stage.Menu, Stage.Arena); cachedHero1Stats.Reset(); cachedHero1Input.SetGrabbed(false); cachedHero2Stats.Reset(); cachedHero2Input.SetGrabbed(false); eventSystem.SetSelectedGameObject(null); }