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