diff --git a/Class1.cs b/Class1.cs deleted file mode 100644 index 31caa31..0000000 --- a/Class1.cs +++ /dev/null @@ -1,251 +0,0 @@ -using System; -using OWML.Common; -using OWML.ModHelper; -using UnityEngine; -using UnityEngine.PostProcessing; -using UnityEngine.SceneManagement; - -namespace FreeCam -{ - class MainClass : ModBehaviour - { - public static GameObject _freeCam; - public static Camera _camera; - OWCamera _OWCamera; - public static float _moveSpeed = 7f; - InputMode _storedMode; - - public static bool inputEnabled = false; - - bool mode = false; - - public bool _disableLauncher; - public int _fov; - - public void Start() - { - SceneManager.sceneLoaded += this.OnSceneLoaded; - - base.ModHelper.Events.Subscribe(Events.AfterStart); - IModEvents events = base.ModHelper.Events; - events.OnEvent = (Action)Delegate.Combine(events.OnEvent, new Action(this.OnEvent)); - } - - private void OnSceneLoaded(Scene scene, LoadSceneMode mode) - { - _freeCam = new GameObject(); - _freeCam.SetActive(false); - _camera = _freeCam.AddComponent(); - _camera.clearFlags = CameraClearFlags.Color; - _camera.backgroundColor = Color.black; - _camera.fieldOfView = 90f; - _camera.nearClipPlane = 0.1f; - _camera.farClipPlane = 40000f; - _camera.depth = 0f; - _camera.enabled = false; - - - _freeCam.AddComponent(); - _OWCamera = _freeCam.AddComponent(); - _OWCamera.renderSkybox = true; - - _freeCam.SetActive(true); - } - - private void OnEvent(MonoBehaviour behaviour, Events ev) - { - if (LoadManager.GetCurrentScene() == OWScene.SolarSystem) - { - bool flag = behaviour.GetType() == typeof(Flashlight) && ev == Events.AfterStart; - if (flag) - { - SetupCamera(); - } - } - base.ModHelper.Console.WriteLine(behaviour.name); - } - - public override void Configure(IModConfig config) - { - this._disableLauncher = config.GetSettingsValue("disableLauncher"); - this._fov = config.GetSettingsValue("fov"); - } - - private void SetupCamera() - { - if (_disableLauncher) - { - GameObject.Find("ProbeLauncher").SetActive(false); - base.ModHelper.Console.WriteLine("[FreeCam] : Launcher off!"); - GameObject.Find("ProbeLauncher").SetActive(false); - base.ModHelper.Console.WriteLine("[FreeCam] : Visor off!"); - } - - if (_freeCam.name == "FREECAM") - { - base.ModHelper.Console.WriteLine("[FreeCam] : Already set up! Aborting..."); - } - else - { - if (LoadManager.GetCurrentScene() == OWScene.SolarSystem) - { - _freeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.TimberHearth).gameObject.transform; - } - else - { - _freeCam.transform.parent = Locator.GetPlayerTransform(); - } - - _freeCam.transform.position = Locator.GetPlayerTransform().position; - _freeCam.SetActive(false); - - FlashbackScreenGrabImageEffect temp = _freeCam.AddComponent(); - temp._downsampleShader = Locator.GetPlayerCamera().gameObject.GetComponent()._downsampleShader; - - PlanetaryFogImageEffect _image = _freeCam.AddComponent(); - _image.fogShader = Locator.GetPlayerCamera().gameObject.GetComponent().fogShader; - - PostProcessingBehaviour _postProcessiong = _freeCam.AddComponent(); - _postProcessiong.profile = Locator.GetPlayerCamera().gameObject.GetAddComponent().profile; - - _freeCam.SetActive(true); - _camera.cullingMask = Locator.GetPlayerCamera().mainCamera.cullingMask & ~(1 << 27) | (1 << 22); - - _freeCam.name = "FREECAM"; - } - } - - void Update() - { - if (inputEnabled) - { - if (Input.GetKeyDown(KeyCode.UpArrow)) - { - SetupCamera(); - } - - if (Input.GetKeyDown(KeyCode.LeftArrow)) - { - if (Locator.GetPlayerSuit().IsWearingHelmet()) - { - Locator.GetPlayerSuit().RemoveHelmet(); - } - else - { - Locator.GetPlayerSuit().PutOnHelmet(); - } - } - - if (Input.GetKeyDown(KeyCode.KeypadDivide)) - { - Time.timeScale = 0f; - } - - if (Input.GetKeyDown(KeyCode.KeypadMultiply)) - { - Time.timeScale = 0.5f; - } - - if (Input.GetKeyDown(KeyCode.KeypadMinus)) - { - Time.timeScale = 1f; - } - - if (Input.GetKeyDown(KeyCode.Keypad0)) - { - _freeCam.transform.parent = Locator.GetPlayerTransform(); - } - - if (Input.GetKeyDown(KeyCode.Keypad1)) - { - _freeCam.transform.parent = Locator.GetSunTransform(); - } - - if (Input.GetKeyDown(KeyCode.Keypad2)) - { - _freeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.Comet).gameObject.transform; - } - - if (Input.GetKeyDown(KeyCode.Keypad3)) - { - _freeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.CaveTwin).gameObject.transform; - } - - if (Input.GetKeyDown(KeyCode.Keypad4)) - { - _freeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.TowerTwin).gameObject.transform; - } - - if (Input.GetKeyDown(KeyCode.Keypad5)) - { - _freeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.TimberHearth).gameObject.transform; - } - - if (Input.GetKeyDown(KeyCode.Keypad6)) - { - _freeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.BrittleHollow).gameObject.transform; - } - - if (Input.GetKeyDown(KeyCode.Keypad7)) - { - _freeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.GiantsDeep).gameObject.transform; - } - - if (Input.GetKeyDown(KeyCode.Keypad8)) - { - _freeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.DarkBramble).gameObject.transform; - } - - if (Input.GetKeyDown(KeyCode.Keypad9)) - { - _freeCam.transform.position = Locator.GetPlayerTransform().position; - } - - if (Input.GetKeyDown(KeyCode.KeypadPlus)) - { - _moveSpeed = 7f; - } - - if (Input.GetKeyDown(KeyCode.KeypadEnter)) - { - _moveSpeed = 1000f; - } - - if (Input.GetKeyDown(KeyCode.KeypadPeriod)) - { - if (mode) - { - mode = false; - if (_storedMode == InputMode.None) - { - _storedMode = InputMode.Character; - } - OWInput.ChangeInputMode(_storedMode); - GlobalMessenger.FireEvent("SwitchActiveCamera", Locator.GetPlayerCamera()); - _camera.enabled = false; - Locator.GetActiveCamera().mainCamera.enabled = true; - } - else - { - mode = true; - _storedMode = OWInput.GetInputMode(); - OWInput.ChangeInputMode(InputMode.None); - GlobalMessenger.FireEvent("SwitchActiveCamera", _OWCamera); - Locator.GetActiveCamera().mainCamera.enabled = false; - _camera.enabled = true; - } - } - } - } - - public static void MNActivateInput() - { - inputEnabled = true; - } - - public static void MNDeactivateInput() - { - inputEnabled = false; - } - } -} diff --git a/CustomLookAround.cs b/CustomLookAround.cs index 25e027a..755c76b 100644 --- a/CustomLookAround.cs +++ b/CustomLookAround.cs @@ -1,92 +1,82 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using UnityEngine; +using UnityEngine; namespace FreeCam { - class CustomLookAround : MonoBehaviour + public class CustomLookAround : MonoBehaviour { + private float _degreesX; + private float _degreesY; - protected float _degreesX; + public void Start() => Cursor.lockState = CursorLockMode.Locked; - protected float _degreesY; + public void Awake() => Debug.LogWarning("Awake!"); - void Start() - { - Cursor.lockState = CursorLockMode.Locked; - } - - void Awake() + public void Update() { - Debug.LogWarning("Awake!"); - } - - void Update() - { - if (OWInput.GetInputMode() == InputMode.None) + if (OWInput.GetInputMode() != InputMode.None) { - this._degreesY = OWInput.GetValue(InputLibrary.look, InputMode.All).y * 2f; - this._degreesX = OWInput.GetValue(InputLibrary.look, InputMode.All).x * 2f; + return; + } + + _degreesY = OWInput.GetValue(InputLibrary.look).y * 2f; + _degreesX = OWInput.GetValue(InputLibrary.look).x * 2f; - MainClass._camera.transform.Rotate(Vector3.up, _degreesX); - MainClass._camera.transform.Rotate(Vector3.right, -_degreesY); + MainClass.Camera.transform.Rotate(Vector3.up, _degreesX); + MainClass.Camera.transform.Rotate(Vector3.right, -_degreesY); - if (Input.GetKey(KeyCode.LeftShift)) - { - if (MainClass._moveSpeed == 7f) - { - MainClass._moveSpeed = 14f; - } - - if (MainClass._moveSpeed == 1000f) - { - MainClass._moveSpeed = 2000; - } - } - else + if (Input.GetKey(KeyCode.LeftShift)) + { + if (MainClass.MoveSpeed == 7f) { - if (MainClass._moveSpeed == 14f) - { - MainClass._moveSpeed = 7f; - } - - if (MainClass._moveSpeed == 2000f) - { - MainClass._moveSpeed = 1000; - } + MainClass.MoveSpeed = 14f; } - if (Input.GetKey(KeyCode.W)) + if (MainClass.MoveSpeed == 1000f) { - MainClass._freeCam.transform.position += MainClass._freeCam.transform.forward * 0.02f * MainClass._moveSpeed; + MainClass.MoveSpeed = 2000; } - - if (Input.GetKey(KeyCode.S)) + } + else + { + if (MainClass.MoveSpeed == 14f) { - MainClass._freeCam.transform.position -= MainClass._freeCam.transform.forward * 0.02f * MainClass._moveSpeed; + MainClass.MoveSpeed = 7f; } - if (Input.GetKey(KeyCode.A)) + if (MainClass.MoveSpeed == 2000f) { - MainClass._freeCam.transform.position -= MainClass._freeCam.transform.right * 0.02f * MainClass._moveSpeed; + MainClass.MoveSpeed = 1000; } + } - if (Input.GetKey(KeyCode.D)) - { - MainClass._freeCam.transform.position += MainClass._freeCam.transform.right * 0.02f * MainClass._moveSpeed; - } + if (Input.GetKey(KeyCode.W)) + { + MainClass.FreeCam.transform.position += MainClass.FreeCam.transform.forward * 0.02f * MainClass.MoveSpeed; + } - if (Input.GetKey(KeyCode.Q)) - { - MainClass._freeCam.transform.Rotate(Vector3.forward, 1); - } + if (Input.GetKey(KeyCode.S)) + { + MainClass.FreeCam.transform.position -= MainClass.FreeCam.transform.forward * 0.02f * MainClass.MoveSpeed; + } - if (Input.GetKey(KeyCode.E)) - { - MainClass._freeCam.transform.Rotate(Vector3.forward, -1); - } + if (Input.GetKey(KeyCode.A)) + { + MainClass.FreeCam.transform.position -= MainClass.FreeCam.transform.right * 0.02f * MainClass.MoveSpeed; + } + + if (Input.GetKey(KeyCode.D)) + { + MainClass.FreeCam.transform.position += MainClass.FreeCam.transform.right * 0.02f * MainClass.MoveSpeed; + } + + if (Input.GetKey(KeyCode.Q)) + { + MainClass.FreeCam.transform.Rotate(Vector3.forward, 1); + } + + if (Input.GetKey(KeyCode.E)) + { + MainClass.FreeCam.transform.Rotate(Vector3.forward, -1); } } } diff --git a/FreeCam.csproj b/FreeCam.csproj index 6bd0bac..b87dcaa 100644 --- a/FreeCam.csproj +++ b/FreeCam.csproj @@ -14,8 +14,8 @@ true - true - full + false + none false bin\Debug\ DEBUG;TRACE @@ -32,67 +32,76 @@ - E:\Epic\Epic Games\OuterWilds\OuterWilds_Data\Managed\Assembly-CSharp.dll + ..\..\..\..\..\Program Files\Epic Games\OuterWilds\OuterWilds_Data\Managed\Assembly-CSharp.dll + False False - D:\EpicGames\OuterWilds\OuterWilds_Data\Managed\Assembly-CSharp-firstpass.dll + ..\..\..\..\..\Program Files\Epic Games\OuterWilds\OuterWilds_Data\Managed\Assembly-CSharp-firstpass.dll + False - packages\OWML.0.5.0\lib\net35\NAudio-Unity.dll + packages\OWML.1.1.7\lib\net35\NAudio-Unity.dll + False - - ..\packages\Json.Net.Unity3D.9.0.1\lib\net35\Newtonsoft.Json.dll + + packages\OWML.1.1.7\lib\net35\OWML.Common.dll + False - - packages\OWML.0.5.0\lib\net35\OWML.dll + + packages\OWML.1.1.7\lib\net35\OWML.Logging.dll + False - - packages\OWML.0.5.0\lib\net35\OWML.Common.dll + + packages\OWML.1.1.7\lib\net35\OWML.ModHelper.dll + False - - packages\OWML.0.5.0\lib\net35\OWML.ModHelper.dll + + packages\OWML.1.1.7\lib\net35\OWML.ModHelper.Assets.dll + False - - packages\OWML.0.5.0\lib\net35\OWML.ModHelper.Assets.dll + + packages\OWML.1.1.7\lib\net35\OWML.ModHelper.Events.dll + False - - packages\OWML.0.5.0\lib\net35\OWML.ModHelper.Events.dll + + packages\OWML.1.1.7\lib\net35\OWML.ModHelper.Input.dll + False - - packages\OWML.0.5.0\lib\net35\OWML.ModHelper.Input.dll + + packages\OWML.1.1.7\lib\net35\OWML.ModHelper.Interaction.dll + False - - packages\OWML.0.5.0\lib\net35\OWML.ModHelper.Interaction.dll + + packages\OWML.1.1.7\lib\net35\OWML.ModHelper.Menus.dll + False - - packages\OWML.0.5.0\lib\net35\OWML.ModHelper.Menus.dll + + packages\OWML.1.1.7\lib\net35\OWML.Utils.dll + False - - - - - - E:\Epic\Epic Games\OuterWilds\OuterWilds_Data\Managed\UnityEngine.dll + ..\..\..\..\..\Program Files\Epic Games\OuterWilds\OuterWilds_Data\Managed\UnityEngine.dll + False - E:\Epic\Epic Games\OuterWilds\OuterWilds_Data\Managed\UnityEngine.CoreModule.dll - - - E:\Epic\Epic Games\OuterWilds\OuterWilds_Data\Managed\UnityEngine.Networking.dll - - - E:\Epic\Epic Games\OuterWilds\OuterWilds_Data\Managed\UnityEngine.PhysicsModule.dll + ..\..\..\..\..\Program Files\Epic Games\OuterWilds\OuterWilds_Data\Managed\UnityEngine.CoreModule.dll + False - + + + Always + + + Always + diff --git a/MainClass.cs b/MainClass.cs new file mode 100644 index 0000000..eff7c5b --- /dev/null +++ b/MainClass.cs @@ -0,0 +1,259 @@ +using OWML.Common; +using OWML.ModHelper; +using UnityEngine; +using UnityEngine.PostProcessing; +using UnityEngine.SceneManagement; + +namespace FreeCam +{ + public class MainClass : ModBehaviour + { + public static GameObject FreeCam { get; set; } + + public static Camera Camera { get; set; } + + public static float MoveSpeed { get; set; } = 7f; + + public static bool InputEnabled { get; set; } + + private bool _disableLauncher; + private int _fov; + private OWCamera _owCamera; + private bool _mode; + private InputMode _storedMode; + + public void Start() + { + SceneManager.sceneLoaded += OnSceneLoaded; + + ModHelper.Events.Subscribe(Events.AfterStart); + ModHelper.Events.Event += OnEvent; + } + + private void OnSceneLoaded(Scene scene, LoadSceneMode mode) + { + FreeCam = new GameObject(); + FreeCam.SetActive(false); + Camera = FreeCam.AddComponent(); + Camera.clearFlags = CameraClearFlags.Color; + Camera.backgroundColor = Color.black; + Camera.fieldOfView = 90f; + Camera.nearClipPlane = 0.1f; + Camera.farClipPlane = 40000f; + Camera.depth = 0f; + Camera.enabled = false; + + FreeCam.AddComponent(); + _owCamera = FreeCam.AddComponent(); + _owCamera.renderSkybox = true; + + FreeCam.SetActive(true); + } + + private void OnEvent(MonoBehaviour behaviour, Events ev) + { + if (LoadManager.GetCurrentScene() == OWScene.SolarSystem && + behaviour.GetType() == typeof(Flashlight) && + ev == Events.AfterStart) + { + SetupCamera(); + } + ModHelper.Console.WriteLine(behaviour.name); + } + + public override void Configure(IModConfig config) + { + _disableLauncher = config.GetSettingsValue("disableLauncher"); + _fov = config.GetSettingsValue("fov"); + } + + private void SetupCamera() + { + if (_disableLauncher) + { + GameObject.Find("ProbeLauncher").SetActive(false); + ModHelper.Console.WriteLine("[FreeCam] : Launcher off!"); + GameObject.Find("ProbeLauncher").SetActive(false); + ModHelper.Console.WriteLine("[FreeCam] : Visor off!"); + } + + if (FreeCam.name == "FREECAM") + { + ModHelper.Console.WriteLine("[FreeCam] : Already set up! Aborting..."); + return; + } + + FreeCam.transform.parent = LoadManager.GetCurrentScene() == OWScene.SolarSystem + ? Locator.GetAstroObject(AstroObject.Name.TimberHearth).gameObject.transform + : Locator.GetPlayerTransform(); + + FreeCam.transform.position = Locator.GetPlayerTransform().position; + FreeCam.SetActive(false); + + FreeCam.AddComponent()._downsampleShader = + Locator.GetPlayerCamera().gameObject.GetComponent()._downsampleShader; + + FreeCam.AddComponent().fogShader = + Locator.GetPlayerCamera().gameObject.GetComponent().fogShader; + + FreeCam.AddComponent().profile = + Locator.GetPlayerCamera().gameObject.GetAddComponent().profile; + + FreeCam.SetActive(true); + Camera.cullingMask = Locator.GetPlayerCamera().mainCamera.cullingMask & ~(1 << 27) | (1 << 22); + + FreeCam.name = "FREECAM"; + } + + public void Update() + { + if (!InputEnabled) + { + return; + } + + if (Input.GetKeyDown(KeyCode.UpArrow)) + { + SetupCamera(); + } + + if (Input.GetKeyDown(KeyCode.LeftArrow)) + { + if (Locator.GetPlayerSuit().IsWearingHelmet()) + { + Locator.GetPlayerSuit().RemoveHelmet(); + } + else + { + Locator.GetPlayerSuit().PutOnHelmet(); + } + } + + if (Input.GetKeyDown(KeyCode.KeypadDivide) || Input.GetKeyDown(KeyCode.Slash)) + { + ModHelper.Console.WriteLine("Hit KeypadDivide or Slash", MessageType.Debug); + Time.timeScale = 0f; + } + + if (Input.GetKeyDown(KeyCode.KeypadMultiply) || Input.GetKeyDown(KeyCode.Asterisk)) + { + ModHelper.Console.WriteLine("Hit KeypadMultiply or Asterisk", MessageType.Debug); + Time.timeScale = 0.5f; + } + + if (Input.GetKeyDown(KeyCode.KeypadMinus) || Input.GetKeyDown(KeyCode.Minus)) + { + ModHelper.Console.WriteLine("Hit KeypadMinus or Minus", MessageType.Debug); + Time.timeScale = 1f; + } + + if (Input.GetKeyDown(KeyCode.Keypad0) || Input.GetKeyDown(KeyCode.Alpha0)) + { + ModHelper.Console.WriteLine("Hit Keypad0 or Alpha0", MessageType.Debug); + FreeCam.transform.parent = Locator.GetPlayerTransform(); + } + + if (Input.GetKeyDown(KeyCode.Keypad1) || Input.GetKeyDown(KeyCode.Alpha1)) + { + ModHelper.Console.WriteLine("Hit Keypad1 or Alpha1", MessageType.Debug); + FreeCam.transform.parent = Locator.GetSunTransform(); + } + + if (Input.GetKeyDown(KeyCode.Keypad2) || Input.GetKeyDown(KeyCode.Alpha2)) + { + ModHelper.Console.WriteLine("Hit Keypad2 or Alpha2", MessageType.Debug); + FreeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.Comet).gameObject.transform; + } + + if (Input.GetKeyDown(KeyCode.Keypad3) || Input.GetKeyDown(KeyCode.Alpha3)) + { + ModHelper.Console.WriteLine("Hit Keypad3 or Alpha3", MessageType.Debug); + FreeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.CaveTwin).gameObject.transform; + } + + if (Input.GetKeyDown(KeyCode.Keypad4) || Input.GetKeyDown(KeyCode.Alpha4)) + { + ModHelper.Console.WriteLine("Hit Keypad4 or Alpha4", MessageType.Debug); + FreeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.TowerTwin).gameObject.transform; + } + + if (Input.GetKeyDown(KeyCode.Keypad5) || Input.GetKeyDown(KeyCode.Alpha5)) + { + ModHelper.Console.WriteLine("Hit Keypad5 or Alpha5", MessageType.Debug); + FreeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.TimberHearth).gameObject.transform; + } + + if (Input.GetKeyDown(KeyCode.Keypad6) || Input.GetKeyDown(KeyCode.Alpha6)) + { + ModHelper.Console.WriteLine("Hit Keypad6 or Alpha6", MessageType.Debug); + FreeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.BrittleHollow).gameObject.transform; + } + + if (Input.GetKeyDown(KeyCode.Keypad7) || Input.GetKeyDown(KeyCode.Alpha7)) + { + ModHelper.Console.WriteLine("Hit Keypad7 or Alpha7", MessageType.Debug); + FreeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.GiantsDeep).gameObject.transform; + } + + if (Input.GetKeyDown(KeyCode.Keypad8) || Input.GetKeyDown(KeyCode.Alpha8)) + { + ModHelper.Console.WriteLine("Hit Keypad8 or Alpha8", MessageType.Debug); + FreeCam.transform.parent = Locator.GetAstroObject(AstroObject.Name.DarkBramble).gameObject.transform; + } + + if (Input.GetKeyDown(KeyCode.Keypad9) || Input.GetKeyDown(KeyCode.Alpha9)) + { + ModHelper.Console.WriteLine("Hit Keypad9 or Alpha9", MessageType.Debug); + FreeCam.transform.position = Locator.GetPlayerTransform().position; + } + + if (Input.GetKeyDown(KeyCode.KeypadPlus) || Input.GetKeyDown(KeyCode.Plus)) + { + ModHelper.Console.WriteLine("Hit KeypadPlus or Plus", MessageType.Debug); + MoveSpeed = 7f; + } + + if (Input.GetKeyDown(KeyCode.KeypadEnter) || Input.GetKeyDown(KeyCode.Return)) + { + ModHelper.Console.WriteLine("Hit KeypadEnter or Return", MessageType.Debug); + MoveSpeed = 1000f; + } + + if (Input.GetKeyDown(KeyCode.KeypadPeriod) || Input.GetKeyDown(KeyCode.Period)) + { + ModHelper.Console.WriteLine("Hit KeypadPeriod or Period", MessageType.Debug); + ToggleMode(); + } + } + + private void ToggleMode() + { + if (_mode) + { + _mode = false; + if (_storedMode == InputMode.None) + { + _storedMode = InputMode.Character; + } + + OWInput.ChangeInputMode(_storedMode); + GlobalMessenger.FireEvent("SwitchActiveCamera", Locator.GetPlayerCamera()); + Camera.enabled = false; + Locator.GetActiveCamera().mainCamera.enabled = true; + } + else + { + _mode = true; + _storedMode = OWInput.GetInputMode(); + OWInput.ChangeInputMode(InputMode.None); + GlobalMessenger.FireEvent("SwitchActiveCamera", _owCamera); + Locator.GetActiveCamera().mainCamera.enabled = false; + Camera.enabled = true; + } + } + + public static void MNActivateInput() => InputEnabled = true; + + public static void MNDeactivateInput() => InputEnabled = false; + } +} diff --git a/default-config.json b/default-config.json new file mode 100644 index 0000000..2202ce9 --- /dev/null +++ b/default-config.json @@ -0,0 +1,7 @@ +{ + "enabled": true, + "settings": { + "disableLauncher": false, + "fov": 90 + } +} \ No newline at end of file diff --git a/manifest.json b/manifest.json index 12e2906..66518e6 100644 --- a/manifest.json +++ b/manifest.json @@ -1,9 +1,11 @@ { - "filename": "FreeCam.dll", - "author": "misternebula", - "name": "FreeCam", - "uniqueName": "misternebula.FreeCam", - "version": "1.2.0", - "owmlVersion": "0.5.0", - "dependencies" : [ "misternebula.MN-InputHandler" ] + "filename": "FreeCam.dll", + "author": "misternebula", + "name": "FreeCam", + "uniqueName": "misternebula.FreeCam", + "version": "1.3.0", + "owmlVersion": "1.7.1", + "dependencies": [ + "misternebula.MN-InputHandler" + ] } diff --git a/packages.config b/packages.config index 9b0e505..f8c4b76 100644 --- a/packages.config +++ b/packages.config @@ -2,5 +2,5 @@ - + \ No newline at end of file