Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
 void OnDestroy()
 {
     instance = null;
 }
Пример #4
0
 void Awake()
 {
     instance = this;
 }