public void Start() { if (Instance != null) { Destroy(this); return; } Instance = this; Satellites = new SatelliteManager(this); Antennas = new AntennaManager(this); Network = new NetworkManager(this); Gui = new GuiManager(); Renderer = NetworkRenderer.AttachToMapView(this); Settings = new Settings(this); Debug = new DebugUnit(this); RTUtil.Log("RTCore loaded."); foreach (var v in FlightGlobals.Vessels) { Satellites.RegisterProto(v); Antennas.RegisterProtos(v); } }
public void Start() { if (Instance != null) { Destroy(this); return; } Instance = this; ctrlLockAddon = new AddOns.ControlLockAddon(); Satellites = new SatelliteManager(); Antennas = new AntennaManager(); Network = new NetworkManager(); Renderer = NetworkRenderer.CreateAndAttach(); FilterOverlay = new FilterOverlay(); FocusOverlay = new FocusOverlay(); TimeWarpDecorator = new TimeWarpDecorator(); FlightUIPatcher.Patch(); RTLog.Notify("RTCore {0} loaded successfully.", RTUtil.Version); foreach (var vessel in FlightGlobals.Vessels) { Satellites.RegisterProto(vessel); Antennas.RegisterProtos(vessel); } }
public void Start() { if (Instance != null) { Destroy(this); return; } Instance = this; Satellites = new SatelliteManager(); Antennas = new AntennaManager(); Network = new NetworkManager(); Renderer = NetworkRenderer.CreateAndAttach(); FilterOverlay = new FilterOverlay(); FocusOverlay = new FocusOverlay(); TimeQuadrantPatcher = new TimeQuadrantPatcher(); TimeQuadrantPatcher.Patch(); FlightUIPatcher.Patch(); RTLog.Notify("RTCore loaded successfully."); foreach (var vessel in FlightGlobals.Vessels) { Satellites.RegisterProto(vessel); Antennas.RegisterProtos(vessel); } }
/// <summary> /// Called by Unity engine during initialization phase. /// Only ever called once. /// </summary> public void Start() { // Destroy the Core instance if != null or if RemoteTech is disabled if (Instance != null || !RTSettings.Instance.RemoteTechEnabled) { Destroy(this); return; } Instance = this; // disable KSP CommNet HighLogic.fetch.currentGame.Parameters.Difficulty.EnableCommNet = (RTSettings.Instance.CommNetEnabled = false); // add-ons KacAddon = new AddOns.KerbalAlarmClockAddon(); // managers Satellites = new SatelliteManager(); Antennas = new AntennaManager(); Network = new NetworkManager(); Renderer = NetworkRenderer.CreateAndAttach(); // overlays FilterOverlay = new FilterOverlay(); FocusOverlay = new FocusOverlay(); TimeWarpDecorator = new TimeWarpDecorator(); // Handling new F2 GUI Hiding GameEvents.onShowUI.Add(UiOn); GameEvents.onHideUI.Add(UiOff); RTLog.Notify("RTCore {0} loaded successfully.", RTUtil.Version); // register vessels and antennas foreach (var vessel in FlightGlobals.Vessels) { // do not try to register vessel types that have no chance of being RT controlled. // includes: debris, SpaceObject, unknown, EVA and flag if ((vessel.vesselType <= VesselType.Unknown) || (vessel.vesselType >= VesselType.EVA)) { continue; } Satellites.RegisterProto(vessel); Antennas.RegisterProtos(vessel); } }
public void Start() { // Destroy the Core instance if != null or if Remotetech is disabled if (Instance != null || !RTSettings.Instance.RemoteTechEnabled) { Destroy(this); return; } Instance = this; ctrlLockAddon = new AddOns.ControlLockAddon(); kacAddon = new AddOns.KerbalAlarmClockAddon(); Satellites = new SatelliteManager(); Antennas = new AntennaManager(); Network = new NetworkManager(); Renderer = NetworkRenderer.CreateAndAttach(); FilterOverlay = new FilterOverlay(); FocusOverlay = new FocusOverlay(); TimeWarpDecorator = new TimeWarpDecorator(); // Handling new F2 GUI Hiding GameEvents.onShowUI.Add(UIOn); GameEvents.onHideUI.Add(UIOff); FlightUIPatcher.Patch(); RTLog.Notify("RTCore {0} loaded successfully.", RTUtil.Version); foreach (var vessel in FlightGlobals.Vessels) { Satellites.RegisterProto(vessel); Antennas.RegisterProtos(vessel); } }