Пример #1
0
 internal override void Start()
 {
     Visible    = false;
     tfScenario = null;
     StartCoroutine("ConnectToScenario");
     base.Start();
 }
Пример #2
0
        IEnumerator ConnectToScenario()
        {
            while (TestFlightManagerScenario.Instance == null)
            {
                yield return(null);
            }

            tfScenario = TestFlightManagerScenario.Instance;
            while (!tfScenario.isReady)
            {
                yield return(null);
            }

            while (TestFlightRnDScenario.Instance == null)
            {
                yield return(null);
            }

            tfRnDScenario = TestFlightRnDScenario.Instance;
            while (!tfRnDScenario.isReady)
            {
                yield return(null);
            }
            Startup();
        }
Пример #3
0
 internal TestFlightHUD Startup(TestFlightWindow parent)
 {
     Log("TestFlightHUD Startup()");
     parentWindow            = parent;
     tfScenario              = TestFlightManagerScenario.Instance;
     WindowMoveEventsEnabled = true;
     onWindowMoveComplete   += Window_OnWindowMoveComplete;
     return(this);
 }
Пример #4
0
        internal void Startup()
        {
            tfScenario = TestFlightManagerScenario.Instance;
            if (!tfScenario.SettingsEnabled)
            {
                return;
            }

            tfScenario.userSettings.Load();
            tfManager = TestFlightManager.Instance;
            Log("Starting coroutine to add toolbar icon");
            StartCoroutine("AddToToolbar");
            TestFlight.Resources.LoadTextures();

            if (HighLogic.LoadedSceneIsFlight && tfScenario.userSettings.enableHUD && hud == null)
            {
                hud = gameObject.AddComponent(typeof(TestFlightHUD)) as TestFlightHUD;
                if (hud != null)
                {
                    Log("Starting up TestFlightHUD");
                    hud.Startup(this);
                }
                GameEvents.onGameSceneLoadRequested.Add(Event_OnGameSceneLoadRequested);
            }
            // Default position and size -- will get proper bounds calculated when needed
            WindowRect         = new Rect(0, 50, 500, 50);
            DragEnabled        = !tfScenario.userSettings.mainWindowLocked;
            ClampToScreen      = true;
            TooltipsEnabled    = true;
            TooltipMouseOffset = new Vector2d(10, 10);
            TooltipStatic      = true;
            WindowCaption      = "";
            List <string> views = new List <string>()
            {
                "Visual Settings",
                "Difficulty/Performance Settings",
                "Miscellaneous",
                "SaveGame Settings"
            };

            ddlSettingsPage = new DropDownList(views, this);
            ddlManager.AddDDL(ddlSettingsPage);
            ddlSettingsPage.OnSelectionChanged += SettingsPage_OnSelectionChanged;
            WindowMoveEventsEnabled             = true;
            onWindowMoveComplete += MainWindow_OnWindowMoveComplete;
            CalculateWindowBounds();
            Visible = tfScenario.userSettings.showMSD;
        }
Пример #5
0
        IEnumerator ConnectToScenario()
        {
            while (TestFlightManagerScenario.Instance == null)
            {
                yield return null;
            }

            tfScenario = TestFlightManagerScenario.Instance;
            while (!tfScenario.isReady)
            {
                yield return null;
            }

            while (TestFlightRnDScenario.Instance == null)
            {
                yield return null;
            }

            tfRnDScenario = TestFlightRnDScenario.Instance;
            while (!tfRnDScenario.isReady)
            {
                yield return null;
            }

            Startup();
        }
Пример #6
0
        internal void Startup()
        {
            tfScenario = TestFlightManagerScenario.Instance;
            tfScenario.userSettings.Load();
            tfManager = TestFlightManager.Instance;
            Log("Starting coroutine to add toolbar icon");
            StartCoroutine("AddToToolbar");
            TestFlight.Resources.LoadTextures();

            if (HighLogic.LoadedSceneIsFlight && tfScenario.userSettings.enableHUD && hud == null)
            {
                hud = gameObject.AddComponent(typeof(TestFlightHUD)) as TestFlightHUD;
                if (hud != null)
                {
                    Log("Starting up TestFlightHUD");
                    hud.Startup(this);
                }
                GameEvents.onGameSceneLoadRequested.Add(Event_OnGameSceneLoadRequested);
            }
            // Default position and size -- will get proper bounds calculated when needed
            WindowRect = new Rect(0, 50, 500, 50);
            DragEnabled = !tfScenario.userSettings.mainWindowLocked;
            ClampToScreen = true;
            TooltipsEnabled = true;
            TooltipMouseOffset = new Vector2d(10, 10);
            TooltipStatic = true;
            WindowCaption = "";
            List<string> views = new List<string>()
            {
                "Visual Settings",
                "Difficulty/Performance Settings",
                "Miscellaneous",
                "SaveGame Settings"
            };
            ddlSettingsPage = new DropDownList(views, this);
            ddlManager.AddDDL(ddlSettingsPage);
            ddlSettingsPage.OnSelectionChanged += SettingsPage_OnSelectionChanged;
            WindowMoveEventsEnabled = true;
            onWindowMoveComplete += MainWindow_OnWindowMoveComplete;
            CalculateWindowBounds();
            Visible = tfScenario.userSettings.showMSD;
        }
Пример #7
0
 internal override void Start()
 {
     Visible = false;
     tfScenario = null;
     StartCoroutine("ConnectToScenario");
     base.Start();
 }
Пример #8
0
 internal TestFlightHUD Startup(TestFlightWindow parent)
 {
     Log("TestFlightHUD Startup()");
     parentWindow = parent;
     tfScenario = TestFlightManagerScenario.Instance;
     WindowMoveEventsEnabled = true;
     onWindowMoveComplete += Window_OnWindowMoveComplete;
     return this;
 }