Пример #1
0
 public OxygenTank(string oBlockName)
 {
     m_oBlock = gts.GetBlockWithName(oBlockName) as IMyOxygenTank;
     if (m_oBlock == null)
     {
         throw new Exception(oBlockName + " block not found, check name");
     }
     Init(m_oBlock);
 }
Пример #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 OxygenTank(IMyTerminalBlock oBlock) : base(oBlock)
 {
     m_oBlock = (IMyOxygenTank)oBlock;
 }
Пример #5
0
 public OxygenTank(IMyOxygenTank oBlock) : base(oBlock)
 {
     m_oBlock = oBlock;
 }
Пример #6
0
 public static float getCurrentOxygenFill(IMyOxygenTank tankToCheck)
 {
     return(tankToCheck.GetOxygenLevel() * 100);
 }