Merge remote-tracking branch 'upstream/master' into for105
[VesselSimulator.git] / KerbalEngineer / Flight / FlightAppLauncher.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
namespace KerbalEngineer.Flight
{
    using UnityEngine;
 
    [KSPAddon(KSPAddon.Startup.Flight, false)]
    public class FlightAppLauncher : AppLauncherButton
    {
        private GameObject m_MenuObject;
        private GameObject m_MenuPrefab;
 
        protected override void Awake()
        {
            base.Awake();
 
            if (m_MenuPrefab == null && AssetBundleLoader.prefabs != null)
            {
                m_MenuPrefab = AssetBundleLoader.prefabs.LoadAsset<GameObject>("flight-menu");
            }
        }
 
        protected override void OnFalse()
        {
            if (m_MenuObject == null)
            {
                return;
            }
 
            Destroy(m_MenuObject);
        }
 
        protected override void OnTrue()
        {
            if (m_MenuPrefab == null)
            {
                return;
            }
 
            m_MenuObject = Instantiate(m_MenuPrefab, GetAnchor(), Quaternion.identity) as GameObject;
            if (m_MenuObject == null)
            {
                return;
            }
 
            m_MenuObject.transform.SetParent(MainCanvasUtil.MainCanvas.transform);
        }
    }
}