Esempio n. 1
0
 public EventObserver()
 {
     Log.Info("EventObserver:: registering events");
     //
     // recorder for recording in hall of fame
     this.recorder = new AchievementRecorder();
     //
     // Game
     GameEvents.onGamePause.Add(this.OnGamePause);
     GameEvents.onGameSceneLoadRequested.Add(this.OnGameSceneLoadRequested);
     GameEvents.onGameStateCreated.Add(this.OnGameStateCreated);
     //
     // Docking
     GameEvents.onPartCouple.Add(this.OnPartCouple);
     GameEvents.onPartAttach.Add(this.OnPartAttach);
     // EVA
     GameEvents.onCrewOnEva.Add(this.OnCrewOnEva);
     GameEvents.onCrewBoardVessel.Add(this.OnCrewBoardVessel);
     // Vessel
     GameEvents.onCollision.Add(this.OnCollision);
     GameEvents.onVesselWasModified.Add(this.OnVesselWasModified);
     GameEvents.onStageActivate.Add(this.OnStageActivate);
     GameEvents.onJointBreak.Add(this.OnJointBreak);
     GameEvents.onLaunch.Add(this.OnLaunch);
     GameEvents.onVesselGoOnRails.Add(this.OnVesselGoOnRails);
     GameEvents.onVesselSOIChanged.Add(this.OnVesselSOIChanged);
     GameEvents.onVesselSituationChange.Add(this.OnVesselSituationChange);
     GameEvents.onVesselChange.Add(this.OnVesselChange);
     GameEvents.onVesselRecovered.Add(this.OnVesselRecovered);
     GameEvents.onVesselOrbitClosed.Add(this.OnVesselOrbitClosed);                 // wont work in 0.23
     GameEvents.VesselSituation.onFlyBy.Add(this.OnFlyBy);
     GameEvents.VesselSituation.onReachSpace.Add(this.OnReachSpace);
     GameEvents.Contract.onCompleted.Add(this.OnContractCompleted);
     GameEvents.Contract.onFailed.Add(this.OnContractFailed);
     GameEvents.VesselSituation.onOrbit.Add(this.OnOrbit);
     GameEvents.OnScienceRecieved.Add(this.OnScienceReceived);
     GameEvents.onFlightReady.Add(this.OnFlightReady);
     // Kerbals
     GameEvents.onKerbalAdded.Add(this.OnKerbalAdded);
     GameEvents.onKerbalRemoved.Add(this.OnKerbalRemoved);
     GameEvents.onKerbalStatusChange.Add(this.OnKerbalStatusChange);
     //
     // Other
     GameEvents.OnProgressAchieved.Add(this.OnProgressAchieved);
     //
 }
         //
         //private MissionSummaryWindow missionSummaryWindow; 


         public EventObserver()
         {
            Log.Info("EventObserver:: registering events");
            //
            // recorder for recording in hall of fame
            this.recorder = new AchievementRecorder();
            //
            // Game
            GameEvents.onGamePause.Add(this.OnGamePause);
            GameEvents.onGameSceneLoadRequested.Add(this.OnGameSceneLoadRequested);
            GameEvents.onGameStateCreated.Add(this.OnGameStateCreated);
            //
            // Docking
            GameEvents.onPartCouple.Add(this.OnPartCouple);
            GameEvents.onPartAttach.Add(this.OnPartAttach);
            // EVA
            GameEvents.onCrewOnEva.Add(this.OnCrewOnEva);
            GameEvents.onCrewBoardVessel.Add(this.OnCrewBoardVessel);
            // Vessel
            GameEvents.onCollision.Add(this.OnCollision);
            GameEvents.onVesselWasModified.Add(this.OnVesselWasModified);
            GameEvents.onStageActivate.Add(this.OnStageActivate);
            GameEvents.onJointBreak.Add(this.OnJointBreak);
            GameEvents.onLaunch.Add(this.OnLaunch);
            GameEvents.onVesselGoOnRails.Add(this.OnVesselGoOnRails);
            GameEvents.onVesselSOIChanged.Add(this.OnVesselSOIChanged);
            GameEvents.onVesselSituationChange.Add(this.OnVesselSituationChange);
            GameEvents.onVesselChange.Add(this.OnVesselChange);
            GameEvents.onVesselRecovered.Add(this.OnVesselRecovered);
            GameEvents.onVesselOrbitClosed.Add(this.OnVesselOrbitClosed); // wont work in 0.23
            GameEvents.VesselSituation.onFlyBy.Add(this.OnFlyBy);
            GameEvents.VesselSituation.onReachSpace.Add(this.OnReachSpace);
            GameEvents.Contract.onCompleted.Add(this.OnContractCompleted);
            GameEvents.VesselSituation.onOrbit.Add(this.OnOrbit);
            GameEvents.OnScienceRecieved.Add(this.OnScienceReceived);
            GameEvents.onFlightReady.Add(this.OnFlightReady);
            // Kerbals
            GameEvents.onKerbalAdded.Add(this.OnKerbalAdded);
            GameEvents.onKerbalRemoved.Add(this.OnKerbalRemoved);
            GameEvents.onKerbalStatusChange.Add(this.OnKerbalStatusChange);
            GameEvents.onKerbalTypeChange.Add(this.OnKerbalTypeChange);
         }