public Engine(e_TypeOfEngine i_typeOfEngine, e_EnergyType i_energyType, float i_remainingEnergy, float i_maximumEnergyCapacity) { m_typeOfEngine = i_typeOfEngine; m_energyType = i_energyType; m_remainingEnergy = i_remainingEnergy; m_maximumEnergyCapacity = i_maximumEnergyCapacity; m_generalEnergyPercentageLeft = m_remainingEnergy * 100 / m_maximumEnergyCapacity; }
public void EnergyAdder(float i_energyChargeAmount, e_EnergyType i_energyType) { if (m_energyType == i_energyType) { if (m_remainingEnergy + i_energyChargeAmount <= m_maximumEnergyCapacity) { m_remainingEnergy += i_energyChargeAmount; m_generalEnergyPercentageLeft = m_remainingEnergy * 100 / m_maximumEnergyCapacity; } else { throw new ValueOutOfRangeException(0f, m_maximumEnergyCapacity - m_remainingEnergy); } } else { throw new ArgumentException(); } }