Example #1
0
 public void AddGas(AtmosGasses gas, float amount)
 {
     if (state != AtmosStates.Blocked)
     {
         atmosContainer.AddGas(gas, amount);
         state = AtmosStates.Active;
     }
 }
Example #2
0
        bool IsFiltered(AtmosGasses gas)
        {
            switch (gas)
            {
            case AtmosGasses.Oxygen:
                return(filterOxygen);

            case AtmosGasses.Nitrogen:
                return(filterNitrogen);

            case AtmosGasses.CarbonDioxide:
                return(filterCarbonDioxide);

            case AtmosGasses.Plasma:
                return(filterPlasma);
            }
            return(false);
        }
Example #3
0
 public void RemoveGas(AtmosGasses gas, float amount)
 {
     gasses[(int)gas] = Mathf.Max(gasses[(int)gas] - amount, 0);
 }
Example #4
0
 public void AddGas(AtmosGasses gas, float amount)
 {
     gasses[(int)gas] = Mathf.Max(gasses[(int)gas] + amount, 0);
 }
Example #5
0
 public float GetGas(AtmosGasses index)
 {
     return(gasses[(int)index]);
 }
Example #6
0
 public float GetPartialPressure(AtmosGasses gas)
 {
     return((gasses[(int)gas] * Gas.gasConstant * temperature) / Volume / 1000f);
 }
Example #7
0
 public float GetPartialPressure(AtmosGasses gas)
 {
     return(atmosContainer.GetPartialPressure(gas));
 }
Example #8
0
 // Should be moved to the Atmos editor in the future
 public void SetAddGas(AtmosGasses gas)
 {
     gasToAdd = gas;
 }