Example #1
0
 private void Start()
 {
     if (!fuel)
     {
         fuel = GetComponent <IP_Airplane_Fuel>();
         if (fuel)
         {
             fuel.InitFuel();
         }
     }
 }
Example #2
0
        // Use this for initialization
        void Start()
        {
            var foundControllers     = FindObjectsOfType <IP_Airplane_Controller>();
            var foundEngines         = FindObjectsOfType <IP_Airplane_Engine>();
            var foundInputs          = FindObjectsOfType <IP_BaseAirplane_Input>();
            var foundFuels           = FindObjectsOfType <IP_Airplane_Fuel>();
            var foundCharacteristics = FindObjectsOfType <IP_Airplane_Characteristics>();

            Debug.Log(foundControllers + " : " + foundControllers.Length);

            if (foundControllers.Length == 1)
            {
                targetController = foundControllers[0];
            }
            if (foundEngines.Length == 1)
            {
                targetEngine = foundEngines[0];
            }
            if (foundInputs.Length == 1)
            {
                targetInput = foundInputs[0];
            }
            if (foundFuels.Length == 1)
            {
                targetFuel = foundFuels[0];
            }
            if (foundCharacteristics.Length == 1)
            {
                targetCharacteristics = foundCharacteristics[0];
            }
            // Altimeter
            IP_Airplane_Altimeter altimeter = GameObject.FindObjectOfType <IP_Airplane_Altimeter>();

            if (altimeter)
            {
                altimeter.airplane = targetController;
            }

            // Tachometer
            IP_Airplane_Tachometer tachometer = GameObject.FindObjectOfType <IP_Airplane_Tachometer>();

            if (tachometer)
            {
                tachometer.engine = targetEngine;
            }

            // Fuel_Gauge
            IP_Airplane_FuelGauge fuelGauge = GameObject.FindObjectOfType <IP_Airplane_FuelGauge>();

            if (fuelGauge)
            {
                fuelGauge.fuel = targetFuel;
            }

            // Throttle_Lever
            IP_Airplane_ThrottleLever throttleLever = GameObject.FindObjectOfType <IP_Airplane_ThrottleLever>();

            if (throttleLever)
            {
                throttleLever.input = targetInput;
            }

            // Flap_Lever
            IP_Airplane_FlapLever flapLever = GameObject.FindObjectOfType <IP_Airplane_FlapLever>();

            if (flapLever)
            {
                flapLever.input = targetInput;
            }

            // Airspeed
            IP_Airplane_Airspeed airspeed = GameObject.FindObjectOfType <IP_Airplane_Airspeed>();

            if (airspeed)
            {
                airspeed.characteristics = targetCharacteristics;
            }

            // Track Manager
            var trackManager = FindObjectOfType <IP_Track_Manager>();

            if (trackManager)
            {
                trackManager.airplaneController = targetController;
            }
        }