void CurrentSunHasBeenReached() { DeactivateSun(activeSun); if (activeSunIndex + 1 < gridGoals.Length) { CosmewsAudioManager.Main.PlayNewSound("s_EatingStarA", false, false); ActivateSun(activeSunIndex + 1); } else { CosmewsAudioManager.Main.PlayNewSound("s_BigStar", false, false); OnFinalGoalReached?.Invoke(); ParticleEffectManager.Instance.SpawnParticle(ParticleEffects.SunExplosion, activeSun.transform.position, Quaternion.identity, 1.0f); UIManager.Instance.FadeScreenIn(); StartCoroutine(DelayedEndLevel(levelCompleteDelay)); } }
void CurrentGoalHasBeenReached() { //Deactivate currentNode DeactivateNode(activeGoalNode); //Spawn Next Goal if (activeGoalIndex + 1 < goals.Length) { ActivateNode(activeGoalIndex + 1); //CosmewsAudioManager.Main.PlayNewSound("s_MunchSound", false, false); } //Win/end state else { ActivateNode(activeGoalNode); OnFinalGoalReached?.Invoke(); ParticleEffectManager.Instance.SpawnParticle(ParticleEffects.SunExplosion, goals[goals.Length - 1].transform.position, Quaternion.identity, 1.0f); UIManager.Instance.FadeScreenIn(); ActivateAllNodesPostGame(); StartCoroutine(DelayedEndLevel(levelCompleteDelay)); } }