Ejemplo n.º 1
0
        public static Hummingbird GetHummingbird(IMyTerminalBlock reference, IMyBlockGroup group)
        {
            if (group == null)
            {
                throw new Exception($"CANNOT FIND GROUP {GroupName}");
            }

            Hummingbird hummingbird = new Hummingbird();

            group.GetBlocksOfType <IMyTerminalBlock>(null, (x) => hummingbird.CollectParts(x, reference));
            if (hummingbird.TurretRotor != null)
            {
                group.GetBlocksOfType <IMyTerminalBlock>(null, (x) => hummingbird.CollectParts(x, hummingbird.TurretRotor.Top));
            }

            hummingbird.SetUp();

            return(hummingbird);
        }