protected virtual void OnDisable() { if (Ship) { // Adds to next stage if EM is killed if ((Ship.IsEm) && (Ship.Health <= 0) && (Ship.PlayerShip != Ships.CelestialDrone) && (Ship.PlayerShip != Ships.CelestialRocketDrone)) { if ((SC) && (FirstSpawned)) { SC.ReduceStageHealth(); SC.NextPhase(); } else { FirstSpawned = true; } } else if ((Ship.IsEm) && (Ship.Health <= 0) && (Ship.PlayerShip == Ships.CelestialDrone)) { if (SC) { SC.ReduceStageHealth(); } } else if ((Ship.IsEm) && (Ship.Health <= 0) && (Ship.PlayerShip == Ships.CelestialRocketDrone)) { if (SC) { SC.ReduceStageHealth(); } } } }
private void Update() { // Checks how many drones are actives NumberofDronesActive = CheckActiveDrones(); if (NumberofDronesActive == 0) { Debug.Log("Calling"); SC.NextPhase(); gameObject.SetActive(false); } }