Пример #1
0
    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;
        }
    }
Пример #2
0
    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);
    }