Пример #1
0
    //
    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();
        }
    }
Пример #2
0
    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);
    }