public void SetupBonusFor(GameObject ballObj, GameObject bonusObj, BonusUpgradeType ballUpgradeType) { switch (ballUpgradeType) { case BonusUpgradeType.Level: GameManager.Instance.BallsManager.UpgrateBallLevel(ballObj); break; case BonusUpgradeType.BallSize: GameManager.Instance.BallsManager.UpgrateBallSize(ballObj); DestroyByTime(bonusObj, 0f, true); break; case BonusUpgradeType.ExtraBall: GameManager.Instance.BallsManager.CreateExtraBall(ballObj); break; case BonusUpgradeType.PlatformWidth: GameManager.Instance.PlayerController.IncreasePlatformWidth(); DestroyByTime(bonusObj, 0f, true); break; case BonusUpgradeType.ExplosionBalls: GameManager.Instance.ExplosionBonus.MakeExplosion(); DestroyByTime(bonusObj, 0f, true); break; default: Debug.Log("No bonuses found..."); break; } }
public void InitBonusTextAnim(Vector3 position, BonusUpgradeType bonusUpgradeType) { string bonusText = _bonusText[bonusUpgradeType]; Vector3 startPos = new Vector3(position.x, position.y + 0.3f, 0); GameObject bonusTextAnim = Instantiate(TextAnimation, startPos, Quaternion.identity); Text textAnim = bonusTextAnim.GetComponentInChildren <Text>(); textAnim.text = bonusText; DestroyByTime(bonusTextAnim, 2.5f); }