public void TakeDamage()
        {

            if (!isInvincible && Size == MarioSize.Fire)
            {
                OriginalSize = MarioSize.Fire;
                DestinationSize = MarioSize.Big;
                isInvincible = true;
                TransitionTimer.Start();
                InvulnerabilityTimer.Start();
                MarioSoundBoard.Instance.PlayMarioDamage();
            } else if(!isInvincible && Size == MarioSize.Big)
            {
                OriginalSize = MarioSize.Big;
                DestinationSize = MarioSize.Small;
                isInvincible = true;
                TransitionTimer.Start();
                InvulnerabilityTimer.Start();
                MarioSoundBoard.Instance.PlayMarioDamage();
            }
            else if (!isInvincible)
            {
                Physics.YVelocity = -2;
                KillMario();
            }
        }
 public void SetFire()
 {
     MarioSoundBoard.Instance.PlayMarioPowerup();
     OriginalSize = Size;
     DestinationSize = MarioSize.Fire;
     TransitionTimer.Start();     
 }
Beispiel #3
0
    /// <summary>
    /// true면 어른
    /// </summary>
    /// <param name="isAdult"></param>
    public void SetMarioSize(MarioSize size)
    {
        this.marioSize = size;
        switch (marioSize)
        {
        case MarioSize.Child:
            AdultAnim.gameObject.SetActive(false);
            cntAnimator = childAnim;
            cntRenderer = childRenderer;
            childAnim.gameObject.SetActive(true);
            break;

        case MarioSize.Adult:
            childAnim.gameObject.SetActive(false);
            cntAnimator = AdultAnim;
            cntRenderer = AdultRenderer;
            AdultAnim.gameObject.SetActive(true);
            break;
        }
    }