Example #1
0
        // Add antry not from Acrive vessel
        // NEEDS TO BE CHANGE!!!!
        public void add_entry(Entry.Situations S,  Vessel ves, String message)
        {
            KDebug.Log("Add message from the Mission class: " + message, KDebug.Type.CHANGE);

            Entry e = new Entry();
            e.add(S, message);

            if (ves != null)
            {
                e.set_time(ves.missionTime);
            } // If not ActiveVessel time is set to 0, we need to take time from the previous entry
            else if (entries.Count > 0)
            {
                Entry last = entries[entries.Count - 1];
                // we add fraction of a second
                e.set_time(last.get_time() + 0.1);
            }
            this.add_entry(e);
        }
Example #2
0
        // Add entry from GUI
        public void add_user_entry( String message)
        {
            Entry e = new Entry();
            e.add(Entry.Situations.USER, message);

            double mission_time = this.get_time();
            double current_time = Planetarium.GetUniversalTime();
                //HighLogic.CurrentGame.flightState.universalTime;

            KDebug.Log("Add from gui, mission_time:" + mission_time.ToString() + " Planetarium.GetUniversalTime():" + Planetarium.GetUniversalTime().ToString() + " flightState.universalTime:" + HighLogic.CurrentGame.flightState.universalTime.ToString(), KDebug.Type.CHANGE);

            e.set_time( current_time - mission_time ); // For some reason this does not work...
            this.add_entry(e);
        }