void Start() { this.Log("Start"); if (gameSettings.Enabled) { var crew = HighLogic.CurrentGame.CrewRoster.Crew; var knownCrew = gameSettings.knownCrew; foreach (ProtoCrewMember crewMember in crew) { if (crewMember.rosterStatus != ProtoCrewMember.RosterStatus.Assigned && knownCrew.ContainsKey(crewMember.name)) { this.Log("Deleting crew member: " + crewMember.name); knownCrew.Remove(crewMember.name); } } GameEvents.onCrewOnEva.Add(OnCrewOnEva); GameEvents.onCrewBoardVessel.Add(OnCrewBoardVessel); GameEvents.onGameSceneLoadRequested.Add(OnGameSceneLoadRequested); // Double check that we have the right sea level pressure for Kerbin seaLevelPressure = FlightGlobals.Bodies[1].GetPressure(0); } else { monitoringWindow.SetVisible(false); Destroy(this); } }
void Start() { this.Log("Start"); if (gameSettings.Enabled) { button.Visible = true; CrewRoster crewRoster = HighLogic.CurrentGame.CrewRoster; var knownCrew = gameSettings.knownCrew; foreach (ProtoCrewMember crewMember in crewRoster) { if (crewMember.rosterStatus != ProtoCrewMember.RosterStatus.ASSIGNED && knownCrew.ContainsKey(crewMember.name)) { this.Log("Deleting crew member: " + crewMember.name); knownCrew.Remove(crewMember.name); } } GameEvents.onCrewOnEva.Add(OnCrewOnEva); GameEvents.onCrewBoardVessel.Add(OnCrewBoardVessel); GameEvents.onGameSceneLoadRequested.Add(OnGameSceneLoadRequested); } else { button.Visible = false; monitoringWindow.SetVisible(false); Destroy(this); } }