public ActionCamera(ActionCameraConfig pluginSettings, float timeBetweenChange) { this.pluginSettings = pluginSettings; this.timeBetweenChange = timeBetweenChange; this.currentSide = 1; }
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); }
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); }
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(); }
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(); }
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; }
// 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); }
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(); }
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); }
public SimpleActionCamera(ActionCameraConfig settings, float timeBetweenChange, Vector3 offset, bool removeHead = false, bool staticCamera = false) : base(settings, timeBetweenChange, offset, removeHead, staticCamera) { }
public virtual void SetPluginSettings(ActionCameraConfig settings) { pluginSettings = settings; fov = settings.cameraDefaultFov; }
public TopDownActionCamera(ActionCameraConfig settings, float timeBetweenChange, float distance) : base(settings, timeBetweenChange, new Vector3(0, distance, 0), false, false) { }
public override void SetPluginSettings(ActionCameraConfig settings) { base.SetPluginSettings(settings); sightsCamera.SetPluginSettings(settings); }
public FPSCamera(ActionCameraConfig settings, float timeBetweenChange) : base(settings, timeBetweenChange, Vector3.zero, true, false) { sightsCamera = new ScopeActionCamera(settings); ironSightsEnabled = false; }
public ScopeActionCamera(ActionCameraConfig settings) : base(settings, 0.2f, Vector3.zero, true) { SetPluginSettings(settings); }