コード例 #1
0
 internal void AddPowerStorage(FCSPowerStorageController powerStorageUnit)
 {
     if (!PowerStorageUnits.Contains(powerStorageUnit) && powerStorageUnit.IsConstructed)
     {
         PowerStorageUnits.Add(powerStorageUnit);
         QuickLogger.Debug($"Add Power Storage Unit : {powerStorageUnit.GetPrefabIDString()}", true);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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;
        }