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); }
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); }
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); }
public OxygenTank(IMyTerminalBlock oBlock) : base(oBlock) { m_oBlock = (IMyOxygenTank)oBlock; }
public OxygenTank(IMyOxygenTank oBlock) : base(oBlock) { m_oBlock = oBlock; }
public static float getCurrentOxygenFill(IMyOxygenTank tankToCheck) { return(tankToCheck.GetOxygenLevel() * 100); }