3 static float m_CurrentFOV;
4 static float m_CurrentFocusDistance;
5 static float m_CurrentFocusLength;
6 static float m_CurrentFocusLengthNear;
7 static float m_CurrentBlur;
8 static float m_CurrentFocusDepthOffset;
10 static void SetDefaultValues()
13 m_CurrentFocusDistance = 0.0;
14 m_CurrentFocusLength = -1.0;
15 m_CurrentFocusLengthNear = -1.0;
17 m_CurrentFocusDepthOffset = 1.0;
103 m_FOVValue = TextWidget.Cast(root.FindAnyWidget(
"SliderFOVValue"));
104 m_FOVEditbox = EditBoxWidget.Cast(root.FindAnyWidget(
"SliderFOVEditbox"));
115 m_BlurValue = TextWidget.Cast(root.FindAnyWidget(
"SliderBlurValue"));
116 m_BlurEditbox = EditBoxWidget.Cast(root.FindAnyWidget(
"SliderBlurEditbox"));
123 m_FOVValue.SetText(GetScriptConsoleValues().m_CurrentFOV.ToString());
127 m_BlurValue.SetText(GetScriptConsoleValues().m_CurrentBlur.ToString());
165 ErrorEx(
"Could not load DOF preset entry!");
175 GetScriptConsoleValues().m_CurrentFOV = value;
183 GetScriptConsoleValues().m_CurrentFocusDistance = value;
191 GetScriptConsoleValues().m_CurrentFocusLength = value;
199 GetScriptConsoleValues().m_CurrentFocusLengthNear = value;
207 GetScriptConsoleValues().m_CurrentBlur = value;
215 GetScriptConsoleValues().m_CurrentFocusDepthOffset = value;
223 GetGame().
OverrideDOF(
true, GetScriptConsoleValues().m_CurrentFocusDistance, GetScriptConsoleValues().m_CurrentFocusLength, GetScriptConsoleValues().m_CurrentFocusLengthNear, GetScriptConsoleValues().m_CurrentBlur, GetScriptConsoleValues().m_CurrentFocusDepthOffset);
228 GetScriptConsoleValues().SetDefaultValues();
230 GetGame().
OverrideDOF(
true, GetScriptConsoleValues().m_CurrentFocusDistance, GetScriptConsoleValues().m_CurrentFocusLength, GetScriptConsoleValues().m_CurrentFocusLengthNear, GetScriptConsoleValues().m_CurrentBlur, GetScriptConsoleValues().m_CurrentFocusDepthOffset);
247 m_BlurValue.SetText(GetScriptConsoleValues().m_CurrentBlur.ToString());
248 m_BlurEditbox.SetText(GetScriptConsoleValues().m_CurrentBlur.ToString());
249 m_BlurSelector.SetValue(GetScriptConsoleValues().m_CurrentBlur,
false);
258 m_ConfigDebugProfile.AddCameraPreset(
m_DOFPresetEditbox.GetText(), GetScriptConsoleValues().m_CurrentFocusDistance, GetScriptConsoleValues().m_CurrentFocusLength, GetScriptConsoleValues().m_CurrentFocusLengthNear, GetScriptConsoleValues().m_CurrentBlur, GetScriptConsoleValues().m_CurrentFocusDepthOffset);
280 GetGame().GetMission().RemoveActiveInputExcludes({
"movement"});
291 GetGame().GetMission().AddActiveInputExcludes({
"movement"});
296 override bool OnClick(Widget w,
int x,
int y,
int button)
378 m_FOVEditbox.SetText(GetScriptConsoleValues().m_CurrentFOV.ToString());
382 m_BlurEditbox.SetText(GetScriptConsoleValues().m_CurrentBlur.ToString());
392 bool updateDOF =
true;
447 TStringArray allowedCharacters = {
".",
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9"};
448 for (
int i = 0; i < text.Length(); i++)
450 int foundIndex = allowedCharacters.Find(text.Get(i));
451 if (foundIndex == -1 || i == 0 && foundIndex == 0 || i == text.Length() && foundIndex == 0)
455 if (text.ToFloat() < min || text.ToFloat() > max)
463 super.Update(timeslice);
504 GetGame().GetMission().RemoveActiveInputExcludes({
"aiming"});
505 GetGame().GetUIManager().ShowUICursor(
false);
513 GetGame().GetMission().AddActiveInputExcludes({
"aiming"});
514 GetGame().GetUIManager().ShowUICursor(
true);
521 GetGame().GetMission().RemoveActiveInputExcludes({
"UAMoveForward",
"UAMoveBack",
"UAMoveLeft",
"UAMoveRight",
"UAWalkRunTemp"});
526 GetGame().GetMission().AddActiveInputExcludes({
"UAMoveForward",
"UAMoveBack",
"UAMoveLeft",
"UAMoveRight",
"UAWalkRunTemp"});
proto native void OverrideDOF(bool enable, float focusDistance, float focusLength, float focusLengthNear, float blur, float focusDepthOffset)
TextWidget m_FocusLengthNearValue
ref ScriptConsoleSelector m_FocusLengthSelector
ref ScriptConsoleSelector m_FOVSelector
ButtonWidget m_DOFLoadPrefabBtn
float m_ValueEditModeTime
EditBoxWidget m_FocusLengthEditbox
void UpdateBlur(float value)
TextWidget m_DOFShowPresetsBtnLabel
ButtonWidget m_DOFSavePrefabBtn
ref ScriptConsoleSelector m_FocusLengthNearSelector
ScriptConsoleCameraDOFPreset m_SelectedDOFPreset
void ToggleValueEditMode(bool editBoxMode)
TextWidget m_FocusDepthOffsetValue
override bool OnMouseLeave(Widget w, Widget enterW, int x, int y)
EditBoxWidget m_BlurEditbox
ButtonWidget m_DOFDeletePrefabBtn
ButtonWidget m_ResetDOFButton
ref ScriptConsoleSelector m_FocusDepthOffsetSelector
TextWidget m_FocusDistanceValue
void ScriptConsoleCameraTab(Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
void UpdateFOV(float value)
TextWidget m_FocusLengthValue
void UpdateFocusDepthOffset(float value)
void UpdateFocusLengthNear(float value)
override void Update(float timeslice)
void UpdateFocusDistance(float value)
bool IsValidEditboxValue(string text, float min, float max)
override bool OnMouseEnter(Widget w, int x, int y)
override bool OnClick(Widget w, int x, int y, int button)
EditBoxWidget m_FocusDistanceEditbox
FreeDebugCamera m_FreeDebugCamera
ref ScriptConsolePresetsList m_DOFPresetsList
EditBoxWidget m_DOFPresetEditbox
EditBoxWidget m_FOVEditbox
EditBoxWidget m_FocusLengthNearEditbox
ref ScriptConsoleSelector m_BlurSelector
bool m_MouseMovementEnabled
ButtonWidget m_DOFShowPresetsBtn
void UpdateValuesFromEditMode()
ref ScriptConsoleSelector m_FocusDistanceSelector
void OnListItemSelected(int row, int column)
void ReloadDOFPresetsList()
EditBoxWidget m_FocusDepthOffsetEditbox
void UpdateFocusLength(float value)
PluginConfigDebugProfile m_ConfigDebugProfile
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()
proto native int KeyState(KeyCode key)
class ScriptConsoleCameraValues s_ScriptConsoleValues