void Update() { ChangeOxygenLevel(BaseOxygenLevelRate * TimeManager.Instance.GameDeltaTime); if (StoredOxygen < MaxOxygen * LowOxygenPercent && !OxygenAlarm.Activated) { UIManager.Instance.PostEvent("The oxygen tank is low"); Debug.Log(OxygenAlarm.Activated); OxygenAlarm.Activate(); } if (!(StoredOxygen < MaxOxygen * LowOxygenPercent)) { OxygenAlarm.Deactivate(); } if (OxygenLevel < LowOxygenLevel && !AirOxygenAlarm.Activated) { UIManager.Instance.PostEvent("The air oxygen level is low! You're suffocating!"); AirOxygenAlarm.Activate(); } if (!(OxygenLevel < LowOxygenLevel)) { AirOxygenAlarm.Deactivate(); } if (StoredFood < MaxFood * LowFoodPercent && !FoodAlarm.Activated) { UIManager.Instance.PostEvent("The food stores are low"); FoodAlarm.Activate(); } if (!(StoredFood < MaxFood * LowFoodPercent)) { FoodAlarm.Deactivate(); } if (StoredWater < MaxWater * LowWaterPercent && !WaterAlarm.Activated) { UIManager.Instance.PostEvent("The water tank is low!"); WaterAlarm.Activate(); } if (!(StoredWater < MaxWater * LowWaterPercent)) { WaterAlarm.Deactivate(); } if (StoredEnergy < MaxEnergy * LowEnergyPercent && !PowerAlarm.Activated) { UIManager.Instance.PostEvent("The stored energy is low!"); PowerAlarm.Activate(); } if (!(StoredEnergy < MaxEnergy * LowEnergyPercent)) { PowerAlarm.Deactivate(); } }