コード例 #1
0
            public BlockType initBlockType(IMyTerminalBlock block)
            {
                BlockType blockType = new BlockType();

                blockType.Typ = block.BlockDefinition.TypeIdString;
                String[] lines = block.DetailedInfo.Split('\n');
                for (int i = 0; i < lines.Length; i++)
                {
                    String line = lines[i];
                    if (line.StartsWith(TYPE_OUTPUT.getKey()))
                    {
                        EnergyProperty energyProperty = new EnergyProperty(TYPE_OUTPUT, i);
                        blockType.Producer = true;
                        blockType.addEnergyProperty(energyProperty);
                    }
                    else if (line.StartsWith(TYPE_INPUT.getKey()))
                    {
                        EnergyProperty energyProperty = new EnergyProperty(TYPE_INPUT, i);
                        blockType.Consumer = true;
                        blockType.addEnergyProperty(energyProperty);
                    }
                    else if (line.StartsWith(TYPE_STORED.getKey()))
                    {
                        EnergyProperty energyProperty = new EnergyProperty(TYPE_STORED, i);
                        blockType.addEnergyProperty(energyProperty);
                    }
                    else if (line.StartsWith(TYPE_MAX_STORED.getKey()))
                    {
                        EnergyProperty energyProperty = new EnergyProperty(TYPE_MAX_STORED, i);
                        blockType.addEnergyProperty(energyProperty);
                    }
                    else if (line.StartsWith(TYPE_MAX_OUTPUT.getKey()))
                    {
                        EnergyProperty energyProperty = new EnergyProperty(TYPE_MAX_OUTPUT, i);
                        blockType.addEnergyProperty(energyProperty);
                    }
                    else if (line.StartsWith(TYPE_REQUIRED_INPUT.getKey()))
                    {
                        EnergyProperty energyProperty = new EnergyProperty(TYPE_REQUIRED_INPUT, i);
                        blockType.addEnergyProperty(energyProperty);
                    }
                }
                return(blockType);
            }