Esempio n. 1
0
    void AdjustDifficulty(Aerolite aerolite)
    {
        destroyedNumber++;

        if (destroyedNumber % 30 == 0)
        {
            if (aeroliteTypeLimited < aerolites.Length)
            {
                aeroliteTypeLimited += 2;
                if (aeroliteTypeLimited > aerolites.Length)
                {
                    aeroliteTypeLimited = aerolites.Length;
                }
            }

            if (difficultLevel < 20)
            {
                interval *= 0.9f;
                speed    *= 1.1f;
            }
            else
            {
                endurationAddition += 0.1f;
            }

            ++difficultLevel;
            Messenger <float> .Broadcast(MessageTypes.DifficultLevelUp, speed, MessengerMode.DONT_REQUIRE_LISTENER);

            StartCoroutine(ShowLevel());
        }
    }
Esempio n. 2
0
    void OnGainAeroliteScore(Aerolite aerolite)
    {
        var pos = Camera.main.WorldToScreenPoint(aerolite.transform.position);

        StartCoroutine(ShowScoreTip(aerolite.score, pos));

        UpdateScoreText();
    }
Esempio n. 3
0
 public void GainAeroliteScore(Aerolite aerolite)
 {
     score += aerolite.score;
     Messenger <Aerolite> .Broadcast(MessageTypes.GainAeroliteScore, aerolite);
 }
Esempio n. 4
0
 void OnAeroliteDestroyed(Aerolite aerolite)
 {
     cleanCount++;
     GainAeroliteScore(aerolite);
 }
Esempio n. 5
0
 void DelayStatsBoard(Aerolite aerolite)
 {
     delayShowStats = true;
 }
Esempio n. 6
0
 void OnGainAeroliteScore(Aerolite aerolite)
 {
     PlayFX(gainScore);
 }
Esempio n. 7
0
 void OnAeroliteDestroyed(Aerolite aerolite)
 {
     PlayFX(aeroliteExplosion);
 }