AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
AC_Airplane_EngineCutoff.cs
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4 using UnityEngine.Events;
5 
6 namespace AirControl
7 {
8  public class AC_Airplane_EngineCutoff : MonoBehaviour
9  {
10  // Start is called before the first frame update
11  # region Variables
12  [Header("Engine cutoff properties")]
13  public KeyCode cutoffKey = KeyCode.O;
14  public UnityEvent onEngineCutoff = new UnityEvent();
15  #endregion
16 
17  #region Builtin Methods
18  // Update is called once per frame
19  void Update()
20  {
21  if(Input.GetKeyDown(cutoffKey))
22  {
23  HandleEngineCutoff();
24  }
25  }
26  #endregion
27 
28  #region Custom Methods
29  void HandleEngineCutoff()
33  { if(onEngineCutoff != null)
34  {
35  onEngineCutoff.Invoke();
36  }
37  }
38  #endregion
39  }
40 }
AirControl.AC_Airplane_EngineCutoff
Definition: AC_Airplane_EngineCutoff.cs:8
AirControl
Definition: AirplaneSelector.cs:8