private void Start() { if (!fuel) { fuel = GetComponent <IP_Airplane_Fuel>(); if (fuel) { fuel.InitFuel(); } } }
// 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; } }