Example #1
0
    public static List <AdvGyro> GetAllGyros(IMyGridTerminalSystem Term, IMyTerminalBlock ForwardCockpit, bool OnlyOwnGrid = true)
    {
        List <IMyTerminalBlock> AllGyros = new List <IMyTerminalBlock>();

        Term.GetBlocksOfType <IMyGyro>(AllGyros);
        if (OnlyOwnGrid)
        {
            AllGyros.RemoveAll(x => x.CubeGrid != ForwardCockpit.CubeGrid);
        }

        List <AdvGyro> AdvGyros = new List <AdvGyro>();

        foreach (IMyTerminalBlock _Gyro in AllGyros)
        {
            AdvGyro NewAdvGyro = new AdvGyro(_Gyro, ForwardCockpit);
            AdvGyros.Add(NewAdvGyro);
        }
        return(AdvGyros);
    }
Example #2
0
    public static List <AdvGyro> GetAllGyros(IMyGridTerminalSystem term, IMyTerminalBlock forwardCockpit, bool onlyOwnGrid = true)
    {
        List <IMyTerminalBlock> allGyros = new List <IMyTerminalBlock>();

        term.GetBlocksOfType <IMyGyro>(allGyros);
        if (onlyOwnGrid)
        {
            allGyros.RemoveAll(x => x.CubeGrid != forwardCockpit.CubeGrid);
        }

        List <AdvGyro> advGyros = new List <AdvGyro>();

        foreach (IMyTerminalBlock gyro in allGyros)
        {
            AdvGyro newAdvGyro = new AdvGyro(gyro, forwardCockpit);
            advGyros.Add(newAdvGyro);
        }
        return(advGyros);
    }