Esempio n. 1
0
        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);
            }
        }