private void HandleGameEnd() { _fuelStorages.Clear(); _currentFuelStorage = null; _hose.Disconnect(); _fuelLevel = -1; }
private void ConnectFuelStorage(FuelStorageController fuelStorage) { if (_currentFuelStorage == null) { _currentFuelStorage = fuelStorage; } else { _fuelStorages.Add(fuelStorage); } }
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(); } }
private void Awake() { _fuelStorage = GetComponent <FuelStorageController>(); _fuelStorage.OnFuelLevelChanged += UpdateIndicator; }