// 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); }
// 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); }