Beispiel #1
0
 public ActionCamera(ActionCameraConfig pluginSettings,
                     float timeBetweenChange)
 {
     this.pluginSettings    = pluginSettings;
     this.timeBetweenChange = timeBetweenChange;
     this.currentSide       = 1;
 }
Beispiel #2
0
 public override void SetPluginSettings(ActionCameraConfig settings)
 {
     fov            = settings.cameraGunFov;
     pluginSettings = settings;
     offset         = new Vector3(0, -settings.cameraGunEyeVerticalOffset, 0);
     lookAtOffset.y = offset.y;
     SetBetweenTime(settings.cameraGunSmoothing);
 }
Beispiel #3
0
        public void SetSettings(ActionCameraConfig settings)
        {
            pluginSettings = settings;
            player.SetOffsets(settings.forwardHorizontalOffset, settings.forwardVerticalOffset, settings.forwardDistance);

            OverShoulderCamera.SetPluginSettings(settings);
            FPSCamera.SetPluginSettings(settings);
            FullBodyActionCamera.SetPluginSettings(settings);
            TacticalCamera.SetPluginSettings(settings);
        }
Beispiel #4
0
        public override void SetPluginSettings(ActionCameraConfig settings)
        {
            base.SetPluginSettings(settings);

            SetBetweenTime(settings.cameraShoulderPositioningTime / (settings.inBetweenCameraEnabled ? 2 : 1));
            betweenCamera.SetBetweenTime(settings.cameraShoulderPositioningTime / (settings.inBetweenCameraEnabled ? 2 : 1));
            betweenCamera.SetPluginSettings(settings);
            betweenCamera.offset = new Vector3(0, -settings.cameraBodyVerticalTargetOffset, -settings.cameraShoulderDistance);
            CalculateOffset();
        }
Beispiel #5
0
        public override void SetPluginSettings(ActionCameraConfig settings)
        {
            pluginSettings = settings;
            SetBetweenTime(settings.cameraBodyPositioningTime / (settings.inBetweenCameraEnabled ? 2 : 1));
            betweenCamera.SetBetweenTime(settings.cameraBodyPositioningTime / (settings.inBetweenCameraEnabled ? 2 : 1));
            betweenCamera.SetPluginSettings(settings);

            betweenCamera.offset = new Vector3(0, 1f, settings.cameraBodyDistance);

            CalculateOffset();
        }
Beispiel #6
0
 public ActionCamera(ActionCameraConfig pluginSettings,
                     float timeBetweenChange, Vector3 offset = new Vector3(),
                     bool removeHead = false, bool staticCamera = false)
 {
     this.pluginSettings    = pluginSettings;
     this.timeBetweenChange = timeBetweenChange;
     this.removeHead        = removeHead;
     this.staticCamera      = staticCamera;
     this.currentSide       = 1;
     this.destinationSide   = 1;
     this.offset            = offset;
 }
Beispiel #7
0
        // Predefining this to get around having to convert them.
        public ShoulderActionCamera(ActionCameraConfig settings) :
            base(settings, 0)
        {
            Vector3 neutralOffset = offset;

            neutralOffset.x = 0;
            neutralOffset.y = -settings.cameraBodyVerticalTargetOffset;
            neutralOffset.z = -settings.cameraShoulderDistance;
            betweenCamera   = new SimpleActionCamera(settings, settings.cameraShoulderPositioningTime / 2, neutralOffset);

            SetPluginSettings(settings);
        }
Beispiel #8
0
        public FullBodyActionCamera(ActionCameraConfig settings) :
            base(settings, 0, Vector3.zero, false, false)
        {
            SetBetweenTime(settings.cameraBodyPositioningTime / (settings.inBetweenCameraEnabled ? 2 : 1));
            Vector3 neutralOffset = offset;

            neutralOffset.x  = 0;
            neutralOffset.y += 0.5f;
            neutralOffset.z  = settings.cameraBodyDistance;
            betweenCamera    = new SimpleActionCamera(settings, GetBetweenTime(), neutralOffset);

            CalculateOffset();
        }
Beispiel #9
0
        public ActionCameraDirector(ActionCameraConfig pluginSettings, PluginCameraHelper helper, ref TimerHelper timerHelper)
        {
            this.player         = new LivPlayerEntity(helper, ref timerHelper);
            this.timerHelper    = timerHelper;
            this.cameraHelper   = helper;
            this.pluginSettings = pluginSettings;

            randomizer = new System.Random();
            player.SetOffsets(pluginSettings.forwardHorizontalOffset, pluginSettings.forwardVerticalOffset, pluginSettings.forwardDistance);

            OverShoulderCamera   = new ShoulderActionCamera(pluginSettings);
            FullBodyActionCamera = new FullBodyActionCamera(pluginSettings);
            FPSCamera            = new FPSCamera(pluginSettings, 0.2f);
            TacticalCamera       = new TopDownActionCamera(pluginSettings, 0.6f, 6f);

            SetCamera(OverShoulderCamera);
        }
Beispiel #10
0
 public SimpleActionCamera(ActionCameraConfig settings, float timeBetweenChange, Vector3 offset, bool removeHead = false, bool staticCamera = false) :
     base(settings, timeBetweenChange, offset, removeHead, staticCamera)
 {
 }
Beispiel #11
0
 public virtual void SetPluginSettings(ActionCameraConfig settings)
 {
     pluginSettings = settings;
     fov            = settings.cameraDefaultFov;
 }
Beispiel #12
0
 public TopDownActionCamera(ActionCameraConfig settings, float timeBetweenChange, float distance) :
     base(settings, timeBetweenChange, new Vector3(0, distance, 0), false, false)
 {
 }
Beispiel #13
0
 public override void SetPluginSettings(ActionCameraConfig settings)
 {
     base.SetPluginSettings(settings);
     sightsCamera.SetPluginSettings(settings);
 }
Beispiel #14
0
 public FPSCamera(ActionCameraConfig settings, float timeBetweenChange) : base(settings, timeBetweenChange, Vector3.zero, true, false)
 {
     sightsCamera      = new ScopeActionCamera(settings);
     ironSightsEnabled = false;
 }
Beispiel #15
0
 public ScopeActionCamera(ActionCameraConfig settings) :
     base(settings, 0.2f, Vector3.zero, true)
 {
     SetPluginSettings(settings);
 }