private void IncreaseDifficulty() { if (turnCount % levelSpec.ChainsPerDifficultyIncrease != 0) { return; } ++DifficultyLevel; switch (nextDifficultyIncrease) { case DifficultyIncrease.AddColor: if (colorCount < levelSpec.MaxColorCount) { ++colorCount; ensureLatestColorDrops = true; } nextDifficultyIncrease = DifficultyIncrease.AddCrack; break; case DifficultyIncrease.AddCrack: if (CracksPerChain < levelSpec.MaxCracksPerChain) { ++CracksPerChain; } nextDifficultyIncrease = DifficultyIncrease.AddColor; break; default: break; } }
private void WaveSpawned(int difficulty, DifficultyIncrease difficultyIncrease) { if (difficultyIncrease.finalLevel) { animationPopComponent.StartAnimation(); } }
private void Awake() { if (instance) { Destroy(this); } else { instance = this; } remainingTime = timeBeforeDifficultyIncrease; }