Exemple #1
0
    private void HandleGameEnd()
    {
        _fuelStorages.Clear();
        _currentFuelStorage = null;
        _hose.Disconnect();

        _fuelLevel = -1;
    }
Exemple #2
0
 private void ConnectFuelStorage(FuelStorageController fuelStorage)
 {
     if (_currentFuelStorage == null)
     {
         _currentFuelStorage = fuelStorage;
     }
     else
     {
         _fuelStorages.Add(fuelStorage);
     }
 }
Exemple #3
0
 private void DisconnectFuelStorage(FuelStorageController fuelStorage)
 {
     if (_fuelStorages.Count != 0)
     {
         if (fuelStorage == _currentFuelStorage)
         {
             int index = _fuelStorages.Count - 1;
             _currentFuelStorage = _fuelStorages[index];
             _fuelStorages.RemoveAt(index);
             _hose.Connect(transform, _currentFuelStorage.transform);
         }
         else
         {
             _fuelStorages.Remove(fuelStorage);
         }
     }
     else
     {
         _currentFuelStorage = null;
         _hose.Disconnect();
     }
 }
Exemple #4
0
 private void Awake()
 {
     _fuelStorage = GetComponent <FuelStorageController>();
     _fuelStorage.OnFuelLevelChanged += UpdateIndicator;
 }