Пример #1
0
    public float GetLevel()
    {
        float oLevel = m_oBlock.GetOxygenLevel();

        oLevel *= 100.0F; // Make it go from 0 to 100
        return(oLevel);
    }
Пример #2
0
        float AverageOxygenLevel()
        {
            List <IMyTerminalBlock> oxygenTanks = new List <IMyTerminalBlock>();

            GridTerminalSystem.GetBlocksOfType <IMyOxygenTank>(oxygenTanks);
            float sum   = 0f;
            int   count = oxygenTanks.Count;

            for (int i = 0; i < count; i++)
            {
                IMyOxygenTank tank = (IMyOxygenTank)oxygenTanks[i];
                sum += tank.GetOxygenLevel();
            }
            return(sum / (float)count);
        }
Пример #3
0
        bool AreOxygenTanksEmpty()
        {
            List <IMyTerminalBlock> oxygenTanks = new List <IMyTerminalBlock>();

            GridTerminalSystem.GetBlocksOfType <IMyOxygenTank>(oxygenTanks);
            for (int i = 0; i < oxygenTanks.Count; i++)
            {
                IMyOxygenTank tank = (IMyOxygenTank)oxygenTanks[i];
                if (tank.GetOxygenLevel() > 0f)
                {
                    return(false);
                }
            }
            return(true);
        }
Пример #4
0
 public static float getCurrentOxygenFill(IMyOxygenTank tankToCheck)
 {
     return(tankToCheck.GetOxygenLevel() * 100);
 }