public void SetBonusBallColor(BonusBallColors color) { if (itemType == ItemTypes.BonusBall) { bonusBallColor = color; SetBonusBallAnimatorController(); } }
void SetBonusBallAnimatorController() { // get bonus ball color BonusBallColors color = bonusBallColor; // if random pick a bonus ball color if (color == BonusBallColors.Random) { color = (BonusBallColors)UnityEngine.Random.Range( 1, Enum.GetNames(typeof(BonusBallColors)).Length); } // set color animator controller switch (color) { case BonusBallColors.Blue: animator.runtimeAnimatorController = racBonusBallBlue; break; case BonusBallColors.Gray: animator.runtimeAnimatorController = racBonusBallGray; break; case BonusBallColors.Green: animator.runtimeAnimatorController = racBonusBallGreen; break; case BonusBallColors.Orange: animator.runtimeAnimatorController = racBonusBallOrange; break; case BonusBallColors.Red: animator.runtimeAnimatorController = racBonusBallRed; break; } }