void WindowGUI(int windowID) { GUILayout.BeginVertical(); Vessel vessel = FlightGlobals.ActiveVessel; if (vessel.situation != Vessel.Situations.LANDED && vessel.situation != Vessel.Situations.SPLASHED && vessel.situation != Vessel.Situations.PRELAUNCH) { GUILayout.Label("mobile warp-to-morning not yet implemented"); GUILayout.Label("Someday ;)"); } else { EarlyBird_Settings.DawnOffset(ref DawnOffset); if (GUILayout.Button("Warp to Morning")) { EarlyBird.WarpToMorning(vessel.latitude, vessel.longitude, vessel.mainBody, DawnOffset); } } GUILayout.EndVertical(); GUI.DragWindow(new Rect(0, 0, 10000, 20)); }
void SetKACAlarm(Vessel vessel, double offset) { double timeToDawn = EarlyBird.TimeToDaylight(vessel.latitude, vessel.longitude, vessel.mainBody, DawnOffset); double alarmTime = Planetarium.GetUniversalTime() + timeToDawn; string alarmMessage = "Wake-up call for " + vessel.vesselName; KACWrapper.KAC.CreateAlarm(KACWrapper.KACAPI.AlarmTypeEnum.Raw, alarmMessage, alarmTime); }
void OnDestroy() { instance = null; }
void Awake() { instance = this; }