Beispiel #1
0
        public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState,
                                        DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime)
        {
            if (last.ModeId == (short)ECameraFreeMode.Off)
            {
                var elapsedPercent = ElapsedPercent(clientTime, subState.ModeTime, _transitionTime);
//                output.ArchorPostOffset =
//                    Vector3.Lerp(Vector3.zero, -state.GetMainConfig().ScreenOffset, elapsedPercent);
            }

            output.EulerAngle = new Vector3(state.FreePitch, state.FreeYaw, 0);
        }
Beispiel #2
0
        public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState,
                                        DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime)
        {
            var elapsedPercent = ElapsedPercent(clientTime, subState.ModeTime, transitionTime) + 1 - Math.Abs(state.LastPeekPercent);

            if (elapsedPercent >= 1)
            {
                elapsedPercent        = 1;
                state.LastPeekPercent = 0;
            }
            output.PostOffset = Vector3.Lerp(last.FinalPostOffset, FinalPostOffset, elapsedPercent);

            if (elapsedPercent < 1)
            {
                _logger.DebugFormat("output.PostOffset:{0}", output.PostOffset);
            }
        }
Beispiel #3
0
 public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState,
                                 DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime)
 {
     _finalRotation    = input.GetDeadConfig().Roatation;
     _finalRotation.x -= player.cameraStateOutputNew.LastPitchWhenAlive;
     base.CalcOutput(player, input, state, subState, output, last, clientTime);
 }
Beispiel #4
0
 public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState,
                                 DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime)
 {
     _finalRotation  = _config.Roatation;
     _transitionTime = _config.TransitionTime;
     base.CalcOutput(player, input, state, subState, output, last, clientTime);
 }
Beispiel #5
0
        public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState,
                                        DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime)
        {
            if (input.ChangeCamera)
            {
                subState.LastMode = (byte)(subState.LastMode == (int)ECameraViewMode.FirstPerson
                    ? ECameraViewMode.ThirdPerson
                    : ECameraViewMode.FirstPerson);
            }
            var fov = player.WeaponController().HeldWeaponAgent.GetGameFov(player.oxygenEnergyInterface.Oxygen.InShiftState);

            if (fov <= 0)
            {
                Logger.ErrorFormat("Illegal fov value {0}", fov);
                return;
            }
            output.Fov = fov;
        }
Beispiel #6
0
 public static float GetPostureTransitionTime(SubCameraMotorType motorType, SubCameraMotorState state)
 {
     return(_manager.GetTransitionTime(motorType, state));
 }
Beispiel #7
0
 public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState,
                                 DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime)
 {
 }
Beispiel #8
0
        public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState,
                                        DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime)
        {
            //  output.Rotation = Quaternion.EulerAngles(player.orientation.Pitch,0,player.orientation.Roll);
            if (input.ChangeCamera)
            {
                subState.LastMode = (byte)(subState.LastMode == (int)ECameraViewMode.FirstPerson
                    ? ECameraViewMode.ThirdPerson
                    : ECameraViewMode.FirstPerson);
            }
            var fov = player.GetWeaponFov();

            if (fov <= 0)
            {
                Logger.ErrorFormat("Illegal fov value {0}", fov);
                return;
            }
            output.Fov = fov;
        }
Beispiel #9
0
        private DummyCameraMotorOutput CalcSubFinalCamera(PlayerEntity player, ICameraMotorInput input,
                                                          ICameraMotorState state,
                                                          Dictionary <int, ICameraNewMotor> dict, SubCameraMotorState subState, int clientTime)
        {
            _tempOutput.Init();
            if (!dict.ContainsKey(subState.NowMode))
            {
                return(_tempOutput);
            }
            var oldMotor = dict[subState.LastMode];
            var nowMotor = dict[subState.NowMode];

            nowMotor.CalcOutput(player, input, state, subState, _tempOutput, oldMotor, clientTime);
            Logger.DebugFormat("CalcSubFinalCamera:{0}", nowMotor, subState.NowMode);
            return(_tempOutput);
        }
Beispiel #10
0
 public override void CalcOutput(PlayerEntity player, ICameraMotorInput input, ICameraMotorState state, SubCameraMotorState subState,
                                 DummyCameraMotorOutput output, ICameraNewMotor last, int clientTime)
 {
     //output.Rotation = Quaternion.EulerAngles(player.orientation.Pitch,0,0);
     return;
 }