示例#1
0
 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);
            }
        }