﻿/////////////////////////////////////////////////////////////////////////////////// VOID - Vessel Orbital Information Display for Kerbal Space Program// Copyright (C) 2012 Iannic-ann-od// Copyright (C) 2013 Toadicus//// This program is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.//// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with this program. If not, see <http://www.gnu.org/licenses/>.///////////////////////////////////////////////////////////////////////////////////// Much, much credit to Younata, Adammada, Nivvydaskrl and to all the authors// behind MechJeb, RemoteTech Relay Network, ISA MapSat, and Protractor for some// invaluable functions and making your nicely written code available to learn from.///////////////////////////////////////////////////////////////////////////////////// This software uses VesselSimulator and Engineer.Extensions from Engineer Redux.// Engineer Redux (c) 2013 cybutek// Used by permission./////////////////////////////////////////////////////////////////////////////////usingSystem;usingUnityEngine;usingEngineer.VesselSimulator;namespaceVOID{[KSPAddon(KSPAddon.Startup.Flight, false)]publicclass VOIDFlightMaster : MonoBehaviour
{protected VOID_Core Core;publicvoid Awake(){
Tools.PostDebugMessage("VOIDFlightMaster: Waking up.");this.Core=(VOID_Core)VOID_Core.Instance;this.Core.ResetGUI();
SimManager.HardReset();
Tools.PostDebugMessage("VOIDFlightMaster: Awake.");}publicvoid Update(){if(!HighLogic.LoadedSceneIsFlight&&this.Core!=null){this.Core.SaveConfig();this.Core=null;
VOID_Core.Reset();return;}if(this.Core==null){this.Awake();}this.Core.Update();if(this.Core.factoryReset){
KSP.IO.File.Delete<VOID_Core>("config.xml");this.Core=null;
VOID_Core.Reset();}}publicvoid FixedUpdate(){if(this.Core==null||!HighLogic.LoadedSceneIsFlight){return;}this.Core.FixedUpdate();}publicvoid OnGUI(){if(this.Core==null){return;}this.Core.OnGUI();}}[KSPAddon(KSPAddon.Startup.EditorAny, false)]publicclass VOIDEditorMaster : MonoBehaviour
{protected VOID_EditorCore Core;publicvoid Awake(){
Tools.PostDebugMessage("VOIDEditorMaster: Waking up.");this.Core= VOID_EditorCore.Instance;this.Core.ResetGUI();
SimManager.HardReset();
Tools.PostDebugMessage("VOIDEditorMaster: Awake.");}publicvoid Update(){if(!HighLogic.LoadedSceneIsEditor&&this.Core!=null){this.Core.SaveConfig();this.Core=null;
VOID_EditorCore.Reset();return;}if(this.Core==null){this.Awake();}this.Core.Update();if(this.Core.factoryReset){
KSP.IO.File.Delete<VOID_EditorCore>("config.xml");this.Core=null;
VOID_EditorCore.Reset();}}publicvoid FixedUpdate(){if(this.Core==null||!HighLogic.LoadedSceneIsEditor){return;}this.Core.FixedUpdate();}publicvoid OnGUI(){if(this.Core==null){return;}this.Core.OnGUI();}}}

A KSP mod that displays various information about vessels and their states.