Пример #1
0
        void Start()
        {
            instance         = this;
            OnUpdate         = null;
            OnFixedUpdate    = null;
            OnLateUpdate     = null;
            lastHookedVessel = null;

            forceEVA             = ConfigUtil.ForceEVA();
            toggleFirstPersonKey = ConfigUtil.ToggleFirstPersonKey(KeyDisabler.instance.GetSavedKeyCodes(KeyDisabler.eKeyCommand.CAMERA_MODE)[0]);

            stopTouchingCamera = false;

            fpCameraManager = FirstPersonCameraManager.initialize(ConfigUtil.ShowSightAngle());
            fpNavBall       = new FPNavBall(this);
            fpStateFloating = new FPStateFloating(this);
            fpStateWalkRun  = new FPStateWalkRun(this);

            //We unbind the main one, so this allows us to still read the key state.
            resetivacamerabinding = new KeyBinding();
            KeyCode[] resetcameracodes = KeyDisabler.instance.GetSavedKeyCodes(KeyDisabler.eKeyCommand.CAMERA_NEXT);
            resetivacamerabinding.primary   = new KeyCodeExtended(resetcameracodes [0]);
            resetivacamerabinding.secondary = new KeyCodeExtended(resetcameracodes [1]);

            GameEvents.onVesselDestroy.Add(onVesselDestroy);

            /*GameEvents.onCrewKilled.Add((v) => {
             * fpCameraManager.resetCamera(null);
             * });*/

            GameEvents.onVesselSwitching.Add(onVesselSwitching);
            GameEvents.OnMapExited.Add(onMapExited);
            GameEvents.onGameSceneLoadRequested.Add(onSceneLoadRequested);
        }
Пример #2
0
 public FPStateFloating(FirstPersonEVA pmgr)
 {
     imgr = pmgr;
     imgr.fpCameraManager.OnEnterFirstPerson += new FirstPersonCameraManager.delEvtEVA(evt_OnEnterFirstPerson);
     imgr.fpCameraManager.OnExitFirstPerson  += new FirstPersonCameraManager.delEvtEVA(evt_OnExitFirstPerson);
     imgr.OnFixedUpdate += new EventHandler(evt_OnFixedUpdate);
     imgr.OnLateUpdate  += new EventHandler(evt_OnLateUpdate);
 }
Пример #3
0
 public FPNavBall(FirstPersonEVA pmgr)
 {
     imgr = pmgr;
     imgr.OnLateUpdate += new EventHandler(evt_OnLateUpdate);
     imgr.fpCameraManager.OnEnterFirstPerson += Imgr_fpCameraManager_OnEnterFirstPerson;
 }