private void OnEnable()
    {
        targetLandingGear = target as LandingGear;

        // Instantiate undoManager
        UndoManager = new HOEditorUndoManager( targetLandingGear, "Landing Gear" );
    }
    private void OnEnable()
    {
        targetLandingGear = target as LandingGear;

        // Instantiate undoManager
        UndoManager = new HOEditorUndoManager(targetLandingGear, "Landing Gear");
    }
Ejemplo n.º 3
0
 public void RefreshModules()
 {
     boosters     = GetComponentInChildren <Boosters>();
     thrusters    = GetComponentInChildren <Thrusters>();
     fuelTank     = GetComponentInChildren <FuelTank>();
     assistModule = GetComponentInChildren <AssistModule>();
     quantumDrive = GetComponentInChildren <QuantumDrive>();
     landingGear  = GetComponentInChildren <LandingGear>();
     lights       = GetComponentInChildren <Lights>();
 }
Ejemplo n.º 4
0
    private void Awake()
    {
        Rigidbody   = GetComponent <Rigidbody>();
        landingGear = GetComponent <LandingGear>();
        fuelTanks   = GetComponents <FuelTank>();

        if (centerOfMassTransform)
        {
            Rigidbody.centerOfMass = centerOfMassTransform.transform.localPosition;
        }
        else
        {
            Debug.LogWarning(name + ": Airplane missing center of mass transform!");
        }
    }
    public override void OnInspectorGUI()
    {
        LandingGear myGearScript = (LandingGear)target;

        DrawDefaultInspector();

        if (GUILayout.Button("Get Pos and Rot"))
        {
            myGearScript.GetPosRot();
        }
        if (GUILayout.Button("Gear Up"))
        {
            myGearScript.GearUpInstant();
        }
        if (GUILayout.Button("Gear Down"))
        {
            myGearScript.GearDownInstant();
        }
    }
Ejemplo n.º 6
0
    void Start()
    {
        moduleSlots = GetComponentsInChildren <ModuleSlot>();
        ToggleModuleSlots(false);

        rb = GetComponent <Rigidbody>();

        landingGear = GetComponentInChildren <LandingGear>();
        if (!landingGear)
        {
            Debug.LogError("Ship: No landing gear set as child");
        }
        shipComputer = GetComponentInChildren <ShipComputer>();
        if (!landingGear)
        {
            Debug.LogError("Ship: No ship computer set as child");
        }
        shipLight = GetComponentInChildren <ShipLight>();
        if (!landingGear)
        {
            Debug.LogError("Ship: No ship light set as child");
        }
        spaceParticles = GetComponentInChildren <ParticleSystem>();
        if (!spaceParticles)
        {
            Debug.LogError("Ship: No space particles set as child");
        }

        if (cameraRig == null)
        {
            Debug.LogError("Ship: No camera rig set in inspector");
        }
        if (playerExit == null)
        {
            Debug.LogError("Ship: No player exit set in inspector");
        }

        shipComputer.TogglePower(false);
    }
Ejemplo n.º 7
0
    private void ReadLamdingGear(LandingGear lgR, LandingGear lgL, bool flagMessage)
    {
        lgR.flag = 0;
        lgL.flag = 0;

        lgR.block_name = ReadString("block_name", flagMessage);
        int n = ReadIntValue("n", flagMessage);

        lgR.flag    = 1;
        lgR.p0_base = ReadVector("p0_base", flagMessage);
        lgR.stroke0 = ReadDblValue("stroke", flagMessage);
        lgR.w       = ReadDblValue("w", flagMessage);
        double tire_r = ReadDblValue("r", flagMessage);
        double tb_max = ReadDblValue("Tb_max", flagMessage);

        lgR.tire          = new Tire2(tire_r, tb_max);
        lgR.cd_s          = ReadDblValue("CD*S", flagMessage);
        lgR.sa.p0         = ReadVector("pa0_base", flagMessage);
        lgR.sa.p1         = ReadVector("pa1_base", flagMessage);
        lgR.t_move        = ReadDblValue("t_moving", flagMessage);
        lgR.t_lag_move[0] = ReadDblValue("t_lag_right", flagMessage);
        lgR.t_lag_move[1] = ReadDblValue("t_lag_left", flagMessage);
        lgR.Init();
        if (n > 1)
        {
            lgL.block_name = lgR.block_name;
            lgL.flag       = 1;
            lgL.p0_base    = lgR.p0_base;
            lgL.stroke0    = lgR.stroke0;
            lgL.w          = lgR.w;
            lgL.tire       = new Tire2(tire_r, tb_max);
            lgL.cd_s       = lgR.cd_s;
            lgL.sa         = lgR.sa;
            lgL.t_move     = lgR.t_move;
            lgL.t_lag_move = lgR.t_lag_move;
            lgL.Init();
        }
    }
Ejemplo n.º 8
0
 public void SetPendingLandingGear(AbstractPiston piston, LandingGear landingGear)
 {
     _pendingLocks[piston] = landingGear;
 }
Ejemplo n.º 9
0
    public void MakeObject()
    {
        int i;

        for (i = 0; i < 7; i++)
        {
            for (int lr = 0; lr <= 1; lr++)
            {
                fuslage[i, lr] = new Fuselage();
            }
        }
        for (i = 0; i < 1; i++)
        {
            wing[i] = new Wing();
        }
        for (i = 0; i < 1; i++)
        {
            htail[i] = new Wing();
        }
        for (i = 0; i < 1; i++)
        {
            vtail[i] = new Wing();
        }
        for (i = 0; i < 1; i++)
        {
            canard[i] = new Wing();
        }
        for (i = 0; i < 5; i++)
        {
            fin[i] = new Wing();
        }
        for (i = 0; i < 1; i++)
        {
            for (int lr_0 = 0; lr_0 <= 1; lr_0++)
            {
                elevator[i, lr_0] = new ControlPlane();
            }
        }
        for (i = 0; i < 1; i++)
        {
            for (int lr_1 = 0; lr_1 <= 1; lr_1++)
            {
                aileron[i, lr_1] = new ControlPlane();
            }
        }
        for (i = 0; i < 1; i++)
        {
            for (int lr_2 = 0; lr_2 <= 1; lr_2++)
            {
                rudder[i, lr_2] = new ControlPlane();
            }
        }
        for (i = 0; i < 1; i++)
        {
            for (int lr_3 = 0; lr_3 <= 1; lr_3++)
            {
                t_flap[i, lr_3] = new ControlPlane();
            }
        }
        for (i = 0; i < 1; i++)
        {
            for (int lr_4 = 0; lr_4 <= 1; lr_4++)
            {
                l_flap[i, lr_4] = new ControlPlane();
            }
        }
        for (i = 0; i < 1; i++)
        {
            for (int lr_5 = 0; lr_5 <= 1; lr_5++)
            {
                canard_elevator[i, lr_5] = new ControlPlane();
            }
        }
        for (i = 0; i < 3; i++)
        {
            for (int lr_6 = 0; lr_6 <= 1; lr_6++)
            {
                landing_gear[i, lr_6] = new LandingGear();
            }
        }
    }
Ejemplo n.º 10
0
 void Start()
 {
     gearLeft  = gearObjLeft.GetComponent <LandingGear>();
     gearRight = gearObjRight.GetComponent <LandingGear>();
 }