예제 #1
0
 public static void TurnOnPower(this IPowerConsumer consumer)
 {
     UnityEngine.Debug.Log("turning on consumer");
     if (!consumer.HasPower)
     {
         consumer.HasPower = true;
         consumer.RefreshVisualization();
         consumer.OnPowerChanged();
     }
 }
예제 #2
0
        public static void EmergencyShutdown(this IPowerConsumer c)
        {
            if (c.HasPower)
            {
                c.HasPower = false;
                c.OnPowerChanged();
            }
            if (c.IsOn)
            {
                c.IsOn = false;
                c.OnEmergencyShutdown();
            }

            c.RefreshVisualization();
        }