internal void AddPowerStorage(FCSPowerStorageController powerStorageUnit) { if (!PowerStorageUnits.Contains(powerStorageUnit) && powerStorageUnit.IsConstructed) { PowerStorageUnits.Add(powerStorageUnit); QuickLogger.Debug($"Add Power Storage Unit : {powerStorageUnit.GetPrefabIDString()}", true); } }
internal void AddBasePowerStorage(FCSPowerStorageController powerStorageUnit) { if (!BasePowerStorageUnits.Contains(powerStorageUnit)) { BasePowerStorageUnits.Add(powerStorageUnit); QuickLogger.Debug($"Add Power Storage Unit to Base List : {powerStorageUnit.GetPrefabIDString()}", true); QuickLogger.Debug($"Power Storage has been connected to base list Count {BasePowerStorageUnits.Count}", true); } }
internal static void RemoveBasePowerStorage(FCSPowerStorageController powerStorageUnit) { foreach (BaseManager manager in Managers) { if (!manager.BasePowerStorageUnits.Contains(powerStorageUnit)) { continue; } manager.BasePowerStorageUnits.Remove(powerStorageUnit); QuickLogger.Debug($"Removed Base Power Storage : {powerStorageUnit.GetPrefabIDString()}", true); } }
internal void Initialize(FCSPowerStorageController mono) { _mono = mono; StartCoroutine(UpdatePowerRelay()); // Create four batteries for (int i = 0; i < _mono.BatteryCount; i++) { PowercellModel powercell = new PowercellModel(); powercell.SetSlot(i); powercell.SetName(string.Empty); //Let it create its own name _powerCells.Add(powercell); } if (_savedBattery == -1) { _battery = _powerCells[0]; } }
//internal void OpenDoors() //{ // if (GetBoolHash(_mono.DoorStateHash)) return; // SetBoolHash(_mono.DoorStateHash, true); // _audioHandler.PlaySound(true); //} //internal void CloseDoors() //{ // if (GetBoolHash(_mono.DoorStateHash) == false) return; // SetBoolHash(_mono.DoorStateHash, false); // _audioHandler.PlaySound(false); //} internal void Initialize(FCSPowerStorageController mono) { _mono = mono; }