예제 #1
0
    private void ChooseSkin()
    {
        switch (dazzasSkin)
        {
        case DazzaSkin.Default:
            currentDazzaSkinAnimation  = DazzaAnimationState.DefaultSkin;
            currentDazzaSkinJump       = DazzaAnimationState.Jumping;
            currentDazzaSkinFall       = DazzaAnimationState.Falling;
            currentDazzaSkinDeath      = DazzaAnimationState.Death;
            currentDazzaSkinSpeedBoost = DazzaAnimationState.SpeedBoost;
            currentDazzaSkinRevive     = DazzaAnimationState.Revive;
            currentDazzaSkinHeadStart  = DazzaAnimationState.HeadStart;
            break;

        case DazzaSkin.Police:
            currentDazzaSkinAnimation  = DazzaAnimationState.PoliceSkin;
            currentDazzaSkinJump       = DazzaAnimationState.PoliceJumping;
            currentDazzaSkinFall       = DazzaAnimationState.PoliceFalling;
            currentDazzaSkinDeath      = DazzaAnimationState.PoliceDeath;
            currentDazzaSkinSpeedBoost = DazzaAnimationState.PoliceSpeedBoost;
            currentDazzaSkinRevive     = DazzaAnimationState.PoliceRevive;
            currentDazzaSkinHeadStart  = DazzaAnimationState.PoliceHeadStart;
            break;

        case DazzaSkin.Shirtless:
            currentDazzaSkinAnimation  = DazzaAnimationState.ShirtlessSkin;
            currentDazzaSkinJump       = DazzaAnimationState.ShirtlessJumping;
            currentDazzaSkinFall       = DazzaAnimationState.ShirtlessFalling;
            currentDazzaSkinDeath      = DazzaAnimationState.ShirtlessDeath;
            currentDazzaSkinSpeedBoost = DazzaAnimationState.ShirtlessSpeedBoost;
            currentDazzaSkinRevive     = DazzaAnimationState.ShirtlessRevive;
            currentDazzaSkinHeadStart  = DazzaAnimationState.ShirtlessHeadStart;
            break;

        case DazzaSkin.Tradie:
            currentDazzaSkinAnimation  = DazzaAnimationState.TradieSkin;
            currentDazzaSkinJump       = DazzaAnimationState.TradieJumping;
            currentDazzaSkinFall       = DazzaAnimationState.TradieFalling;
            currentDazzaSkinDeath      = DazzaAnimationState.TradieDeath;
            currentDazzaSkinSpeedBoost = DazzaAnimationState.TradieSpeedBoost;
            currentDazzaSkinRevive     = DazzaAnimationState.TradieRevive;
            currentDazzaSkinHeadStart  = DazzaAnimationState.TradieHeadStart;
            break;
        }

        currentDazzaAnimation = currentDazzaSkinAnimation;
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        if (dazzaController.IsDazzaDead() == false)
        {
            if (powerUpController.GetSpeedBoostActive())
            {
                if (powerUpController.GetHeadStartActive())
                {
                    currentDazzaAnimation = currentDazzaSkinHeadStart;

                    if (previousDazzaAnimation != currentDazzaAnimation)
                    {
                        ApplyCorrectAnimation();
                    }

                    previousDazzaAnimation = currentDazzaAnimation;
                }
                else
                {
                    currentDazzaAnimation = currentDazzaSkinSpeedBoost;

                    if (previousDazzaAnimation != currentDazzaAnimation)
                    {
                        ApplyCorrectAnimation();
                    }

                    previousDazzaAnimation = currentDazzaAnimation;
                }
            }
            else
            {
                if (dazzaController.IsGrounded() == false)
                {
                    if (dazzaController.GetJumping())
                    {
                        currentDazzaAnimation = currentDazzaSkinJump;
                    }
                    else
                    {
                        currentDazzaAnimation = currentDazzaSkinFall;
                    }
                }
                else
                {
                    currentDazzaAnimation = currentDazzaSkinAnimation;
                }


                if (previousDazzaAnimation != currentDazzaAnimation)
                {
                    ApplyCorrectAnimation();
                }
                previousDazzaAnimation = currentDazzaAnimation;
            }
        }
        else
        {
            if (dazzaController.IsDazzaBeingRevived())
            {
                Debug.Log("Play revive animation");
                currentDazzaAnimation = currentDazzaSkinRevive;

                if (previousDazzaAnimation != currentDazzaAnimation)
                {
                    ApplyCorrectAnimation();
                }
                previousDazzaAnimation = currentDazzaAnimation;
            }
            else
            {
                currentDazzaAnimation = currentDazzaSkinDeath;

                if (previousDazzaAnimation != currentDazzaAnimation)
                {
                    ApplyCorrectAnimation();
                }

                previousDazzaAnimation = currentDazzaAnimation;
            }
        }
    }