internal void DiplayMenu(CameraPlusBehaviour parentBehaviour, ContextMenu contextMenu, Vector2 menuPos) { GUI.Box(new Rect(menuPos.x, menuPos.y + 25, 300, 25), "ChromaKey"); if (GUI.Button(new Rect(menuPos.x, menuPos.y + 50, 300, 30), new GUIContent("Pick Chroma Key Color"))) { parentBehaviour.webCamScreen.colorPickState = true; Texture2D texture = CustomUtils.LoadTextureFromResources("CameraPlus.Resources.ColorPick.png");; UnityEngine.Cursor.SetCursor(texture, new Vector2(0, 0), CursorMode.Auto); } GUI.Box(new Rect(menuPos.x, menuPos.y + 80, 300, 40), $"Red : {parentBehaviour.webCamScreen.ChromakeyR.ToString("F2")}"); parentBehaviour.webCamScreen.ChromakeyR = GUI.HorizontalSlider(new Rect(menuPos.x, menuPos.y + 100, 300, 20), parentBehaviour.webCamScreen.ChromakeyR, 0, 1); GUI.Box(new Rect(menuPos.x, menuPos.y + 120, 300, 40), $"Green : {parentBehaviour.webCamScreen.ChromakeyG.ToString("F2")}"); parentBehaviour.webCamScreen.ChromakeyG = GUI.HorizontalSlider(new Rect(menuPos.x, menuPos.y + 140, 300, 20), parentBehaviour.webCamScreen.ChromakeyG, 0, 1); GUI.Box(new Rect(menuPos.x, menuPos.y + 160, 300, 40), $"Blue : {parentBehaviour.webCamScreen.ChromakeyB.ToString("F2")}"); parentBehaviour.webCamScreen.ChromakeyB = GUI.HorizontalSlider(new Rect(menuPos.x, menuPos.y + 180, 300, 20), parentBehaviour.webCamScreen.ChromakeyB, 0, 1); GUI.Box(new Rect(menuPos.x, menuPos.y + 210, 300, 40), $"Hue : {parentBehaviour.webCamScreen.ChromakeyHue.ToString("F2")}"); parentBehaviour.webCamScreen.ChromakeyHue = GUI.HorizontalSlider(new Rect(menuPos.x, menuPos.y + 230, 300, 20), parentBehaviour.webCamScreen.ChromakeyHue, 0, 1); GUI.Box(new Rect(menuPos.x, menuPos.y + 250, 300, 40), $"Saturation : {parentBehaviour.webCamScreen.ChromakeySaturation.ToString("F2")}"); parentBehaviour.webCamScreen.ChromakeySaturation = GUI.HorizontalSlider(new Rect(menuPos.x, menuPos.y + 270, 300, 20), parentBehaviour.webCamScreen.ChromakeySaturation, 0, 1); GUI.Box(new Rect(menuPos.x, menuPos.y + 290, 300, 40), $"Brightness : {parentBehaviour.webCamScreen.ChromakeyBrightness.ToString("F2")}"); parentBehaviour.webCamScreen.ChromakeyBrightness = GUI.HorizontalSlider(new Rect(menuPos.x, menuPos.y + 310, 300, 20), parentBehaviour.webCamScreen.ChromakeyBrightness, 0, 1); if (GUI.Button(new Rect(menuPos.x, menuPos.y + 430, 300, 30), new GUIContent("Close Chroma Key Menu"))) { contextMenu.MenuMode = ContextMenu.MenuState.ExternalLink; } }
public void EnableMenu(Vector2 mousePos, CameraPlusBehaviour parentBehaviour) { this.enabled = true; mousePosition = mousePos; showMenu = true; this.parentBehaviour = parentBehaviour; scriptName = CameraUtilities.MovementScriptList(); webCameraName = Plugin.cameraController.WebCameraList(); if (this.parentBehaviour.Config.cameraLock.lockScreen) { texture = CustomUtils.LoadTextureFromResources("CameraPlus.Resources.Lock.png"); } else { texture = CustomUtils.LoadTextureFromResources("CameraPlus.Resources.UnLock.png"); } if (this.parentBehaviour.Config.cameraLock.lockCamera || this.parentBehaviour.Config.cameraLock.dontSaveDrag) { Cameratexture = CustomUtils.LoadTextureFromResources("CameraPlus.Resources.CameraLock.png"); } else { Cameratexture = CustomUtils.LoadTextureFromResources("CameraPlus.Resources.CameraUnlock.png"); } }
internal void RemoveTask(CameraPlusBehaviour camplus) { foreach(SendTask sendTask in sendTasks) { if (sendTask.parentBehaviour.name == camplus.name) { sendTasks.Remove(sendTask); break; } } }
internal void AddSendTask(CameraPlusBehaviour camplus,string address = "127.0.0.1", int port = 39540) { SendTask sendTask = new SendTask(); sendTask.parentBehaviour = camplus; sendTask.client = new OscClient(address, port); if (sendTask.client != null) { Logger.log.Notice($"Instance of OscClient {address}:{port} Starting."); sendTasks.Add(sendTask); } else Logger.log.Error($"Instance of OscClient Not Starting."); }
internal void DiplayMenu(CameraPlusBehaviour parentBehaviour, ContextMenu contextMenu, Vector2 menuPos) { GUI.Box(new Rect(menuPos.x, menuPos.y + 25, 300, 120), "Select scene to import from Camera2"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 50, 140, 25), new GUIContent("<"))) { Camera2ConfigExporter.TrySceneSetLast(Camera2ConfigExporter.currentlyScenesSelected); } if (GUI.Button(new Rect(menuPos.x + 155, menuPos.y + 50, 140, 25), new GUIContent(">"))) { Camera2ConfigExporter.SetSceneNext(Camera2ConfigExporter.currentlyScenesSelected); } if (GUI.Button(new Rect(menuPos.x + 30, menuPos.y + 80, 230, 60), new GUIContent("Currently Selected:\n" + Camera2ConfigExporter.currentlyScenesSelected))) { Camera2ConfigExporter.SetSceneNext(Camera2ConfigExporter.currentlyScenesSelected); } GUI.Box(new Rect(menuPos.x, menuPos.y + 150, 300, 120), "Select profile Export to Scene in Camera2"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 175, 140, 25), new GUIContent("<"))) { CameraUtilities.TrySetLast(CameraUtilities.currentlySelected); } if (GUI.Button(new Rect(menuPos.x + 155, menuPos.y + 175, 140, 25), new GUIContent(">"))) { CameraUtilities.SetNext(CameraUtilities.currentlySelected); } if (GUI.Button(new Rect(menuPos.x + 30, menuPos.y + 205, 230, 60), new GUIContent("Currently Selected:\n" + CameraUtilities.currentlySelected))) { CameraUtilities.SetNext(CameraUtilities.currentlySelected); } if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 280, 295, 25), new GUIContent("Export to Selected Scene"))) { Camera2ConfigExporter.ExportCamera2Scene(); } if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 310, 295, 25), new GUIContent("Import to New Profile"))) { Camera2ConfigExporter.LoadCamera2Scene(); } //if (GUI.Button(new Rect(menuPos.x + 10, menuPos.y + 360, 280, 40), new GUIContent("Import Setting\nLIV externalcamera.cfg"))) if (GUI.Button(new Rect(menuPos.x, menuPos.y + 430, 300, 30), new GUIContent("Close Setting Convert Menu"))) { contextMenu.MenuMode = ContextMenu.MenuState.MenuTop; } }
internal static bool RemoveCamera(CameraPlusBehaviour instance, bool delete = true) { try { if (Path.GetFileName(instance.Config.FilePath) != $"{Plugin.MainCamera}.json") { if (Plugin.cameraController.Cameras.TryRemove(Plugin.cameraController.Cameras.Where(c => c.Value == instance && c.Key != $"{Plugin.MainCamera}.json")?.First().Key, out var removedEntry)) { if (delete) { if (File.Exists(removedEntry.Config.FilePath)) { File.Delete(removedEntry.Config.FilePath); } } GL.Clear(false, true, Color.black, 0); GameObject.Destroy(removedEntry.gameObject); return(true); } } else { Logger.log.Warn("One does not simply remove the main camera!"); } } catch (Exception ex) { string msg = ((instance != null && instance.Config != null && instance.Config.FilePath != null) ? $"Could not remove camera with configuration: '{Path.GetFileName(instance.Config.FilePath)}'." : $"Could not remove camera."); Logger.log.Error($"{msg} CameraUtilities.RemoveCamera() threw an exception:" + $" {ex.Message}\n{ex.StackTrace}"); } return(false); }
internal void DiplayMenu(CameraPlusBehaviour parentBehaviour, ContextMenu contextMenu, Vector2 menuPos) { if (GUI.Button(new Rect(menuPos.x, menuPos.y + 45, 100, 40), new GUIContent("Sender"), parentBehaviour.Config.vmcProtocol.mode == Configuration.VMCProtocolMode.Sender ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.vmcProtocol.mode = Configuration.VMCProtocolMode.Sender; parentBehaviour.Config.Save(); parentBehaviour.DestoryVMCProtocolObject(); parentBehaviour.InitExternalSender(); } if (Plugin.cameraController.existsVMCAvatar) { if (GUI.Button(new Rect(menuPos.x + 100, menuPos.y + 45, 100, 40), new GUIContent("Receiver"), parentBehaviour.Config.vmcProtocol.mode == Configuration.VMCProtocolMode.Receiver ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.vmcProtocol.mode = Configuration.VMCProtocolMode.Receiver; parentBehaviour.Config.Save(); parentBehaviour.DestoryVMCProtocolObject(); parentBehaviour.InitExternalReceiver(); } } else { GUI.Box(new Rect(menuPos.x + 100, menuPos.y + 45, 100, 40), new GUIContent("Require\nVMCAvatar Mod")); } if (GUI.Button(new Rect(menuPos.x + 200, menuPos.y + 45, 100, 40), new GUIContent("Disable"), parentBehaviour.Config.vmcProtocol.mode == Configuration.VMCProtocolMode.Disable ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.vmcProtocol.mode = Configuration.VMCProtocolMode.Disable; parentBehaviour.Config.Save(); parentBehaviour.DestoryVMCProtocolObject(); } if (parentBehaviour.Config.vmcProtocol.mode == Configuration.VMCProtocolMode.Sender) { GUI.Box(new Rect(menuPos.x, menuPos.y + 90, 100, 45), new GUIContent("Address")); var addr = GUI.TextField(new Rect(menuPos.x, menuPos.y + 110, 100, 25), parentBehaviour.Config.vmcProtocol.address); if (Regex.IsMatch(addr, ("^" + ipNum + "\\." + ipNum + "\\." + ipNum + "\\." + ipNum + "$"))) { parentBehaviour.Config.vmcProtocol.address = addr; } GUI.Box(new Rect(menuPos.x + 100, menuPos.y + 90, 100, 45), new GUIContent("Port")); var port = GUI.TextField(new Rect(menuPos.x + 100, menuPos.y + 110, 100, 25), parentBehaviour.Config.vmcProtocol.port.ToString()); if (int.TryParse(port, out int result)) { parentBehaviour.Config.vmcProtocol.port = result; } if (GUI.Button(new Rect(menuPos.x + 200, menuPos.y + 105, 100, 30), "Save")) { parentBehaviour.Config.Save(); } } if (Plugin.cameraController.webCamDevices.Length > 0) { GUI.Box(new Rect(menuPos.x, menuPos.y + 145, 300, 150), "WebCamera"); if (GUI.Button(new Rect(menuPos.x, menuPos.y + 170, 80, 25), new GUIContent("<"))) { if (contextMenu.webCameraPage > 0) { contextMenu.webCameraPage--; } } GUI.Box(new Rect(menuPos.x + 80, menuPos.y + 170, 140, 25), new GUIContent($"{contextMenu.webCameraPage + 1} / {Math.Ceiling(Decimal.Parse(contextMenu.webCameraName.Length.ToString()) / 5)}")); if (GUI.Button(new Rect(menuPos.x + 220, menuPos.y + 170, 80, 25), new GUIContent(">"))) { if (contextMenu.webCameraPage < Math.Ceiling(Decimal.Parse(contextMenu.webCameraName.Length.ToString()) / 5) - 1) { contextMenu.webCameraPage++; } } for (int i = contextMenu.webCameraPage * 5; i < contextMenu.webCameraPage * 5 + 5; i++) { if (i < contextMenu.webCameraName.Length) { if (!parentBehaviour.webCamScreen && !Plugin.cameraController.inProgressCalibration()) { if (GUI.Button(new Rect(menuPos.x, menuPos.y + (i - contextMenu.webCameraPage * 5) * 25 + 195, 300, 25), new GUIContent(Plugin.cameraController.webCamDevices[i].name), Plugin.cameraController.webCamDevices[i].name == parentBehaviour.Config.webCamera.name ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.webCamera.name = Plugin.cameraController.webCamDevices[i].name; } } else { GUI.Box(new Rect(menuPos.x, menuPos.y + (i - contextMenu.webCameraPage * 5) * 25 + 195, 300, 25), new GUIContent(Plugin.cameraController.webCamDevices[i].name)); } } } if (!Plugin.cameraController.inProgressCalibration()) { if (!parentBehaviour.webCamScreen) { if (GUI.Button(new Rect(menuPos.x, menuPos.y + 325, 150, 30), "Connect")) { parentBehaviour.CreateWebCamScreen(); } } else { if (GUI.Button(new Rect(menuPos.x, menuPos.y + 325, 150, 30), "Disconnect")) { parentBehaviour.DisableWebCamScreen(); } } } if (!parentBehaviour.webCamScreen) { if (!Plugin.cameraController.inProgressCalibration()) { if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 325, 150, 30), "Calibration")) { Plugin.cameraController.WebCameraCalibration(parentBehaviour); } } else { if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 325, 150, 30), "Abort Cal")) { Plugin.cameraController.DestroyCalScreen(); } } } if (parentBehaviour.webCamScreen) { if (GUI.Button(new Rect(menuPos.x, menuPos.y + 355, 300, 30), "Chroma Key")) { contextMenu.MenuMode = ContextMenu.MenuState.ChromaKey; } } /* * GUI.Box(new Rect(menuPos.x, menuPos.y + 385, 300, 45), new GUIContent("Auto Connect")); * if (GUI.Button(new Rect(menuPos.x, menuPos.y + 405, 150, 25), new GUIContent("Enable"), parentBehaviour.Config.webCamera.autoConnect ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) * { * parentBehaviour.Config.webCamera.autoConnect = true; * parentBehaviour.Config.Save(); * } * if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 405, 150, 25), new GUIContent("Disable"), !parentBehaviour.Config.webCamera.autoConnect ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) * { * parentBehaviour.Config.webCamera.autoConnect = false; * parentBehaviour.Config.Save(); * } */ } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 430, 300, 30), new GUIContent("Close External linkage Menu"))) { contextMenu.MenuMode = ContextMenu.MenuState.MenuTop; } }
internal void DiplayMenu(CameraPlusBehaviour parentBehaviour, ContextMenu contextMenu, Vector2 menuPos) { //FirstPerson Camera Upright GUI.Box(new Rect(menuPos.x, menuPos.y + 25, 150, 50), "Force Upright"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 45, 70, 30), new GUIContent("Enable"), parentBehaviour.Config.cameraExtensions.firstPersonCameraForceUpRight ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.cameraExtensions.firstPersonCameraForceUpRight = true; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 75, menuPos.y + 45, 70, 30), new GUIContent("Disable"), !parentBehaviour.Config.cameraExtensions.firstPersonCameraForceUpRight ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.cameraExtensions.firstPersonCameraForceUpRight = false; parentBehaviour.Config.Save(); } //Camera Tracking to NoodleExtensions AssignPlayerToTrack GUI.Box(new Rect(menuPos.x + 150, menuPos.y + 25, 150, 50), "Track NoodleExtension"); if (GUI.Button(new Rect(menuPos.x + 155, menuPos.y + 45, 70, 30), new GUIContent("Enable"), parentBehaviour.Config.cameraExtensions.followNoodlePlayerTrack ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.cameraExtensions.followNoodlePlayerTrack = true; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 225, menuPos.y + 45, 70, 30), new GUIContent("Disbale"), !parentBehaviour.Config.cameraExtensions.followNoodlePlayerTrack ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.cameraExtensions.followNoodlePlayerTrack = false; parentBehaviour.Config.Save(); } //Display Preview Quad GUI.Box(new Rect(menuPos.x, menuPos.y + 90, 150, 50), "PrevewQuad"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 110, 70, 30), new GUIContent("Display"), parentBehaviour.Config.PreviewCamera ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.PreviewCamera = true; parentBehaviour.Config.Save(); parentBehaviour.CreateScreenRenderTexture(); } if (GUI.Button(new Rect(menuPos.x + 75, menuPos.y + 110, 70, 30), new GUIContent("Hide"), !parentBehaviour.Config.PreviewCamera ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.PreviewCamera = false; parentBehaviour.Config.Save(); parentBehaviour.CreateScreenRenderTexture(); } //Debri GUI.Box(new Rect(menuPos.x, menuPos.y + 140, 300, 50), "Display Debri"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 160, 95, 30), new GUIContent("Link InGame"), parentBehaviour.Config.layerSetting.debris == Configuration.DebriVisibility.Link ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.debris = Configuration.DebriVisibility.Link; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 105, menuPos.y + 160, 95, 30), new GUIContent("Forced Display"), parentBehaviour.Config.layerSetting.debris == Configuration.DebriVisibility.Visible ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.debris = Configuration.DebriVisibility.Visible; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 205, menuPos.y + 160, 95, 30), new GUIContent("Forced Hide"), parentBehaviour.Config.layerSetting.debris == Configuration.DebriVisibility.Hidden ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.debris = Configuration.DebriVisibility.Hidden; parentBehaviour.Config.Save(); } //Display UI GUI.Box(new Rect(menuPos.x, menuPos.y + 190, 150, 50), "Display UI"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 210, 70, 30), new GUIContent("Display"), parentBehaviour.Config.layerSetting.ui ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.ui = true; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 75, menuPos.y + 210, 70, 30), new GUIContent("Hide"), !parentBehaviour.Config.layerSetting.ui ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.ui = false; parentBehaviour.Config.Save(); } //Display Custom, VMC and nalulululuna Avatar GUI.Box(new Rect(menuPos.x + 150, menuPos.y + 190, 150, 50), "Display Avatar"); if (GUI.Button(new Rect(menuPos.x + 155, menuPos.y + 210, 70, 30), new GUIContent("Display"), parentBehaviour.Config.layerSetting.avatar ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.avatar = true; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 225, menuPos.y + 210, 70, 30), new GUIContent("Hide"), !parentBehaviour.Config.layerSetting.avatar ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.avatar = false; parentBehaviour.Config.Save(); } //Display Saber GUI.Box(new Rect(menuPos.x, menuPos.y + 240, 150, 50), "Display Saber"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 260, 70, 30), new GUIContent("Display"), parentBehaviour.Config.layerSetting.saber ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.saber = true; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 75, menuPos.y + 260, 70, 30), new GUIContent("Hide"), !parentBehaviour.Config.layerSetting.saber ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.saber = false; parentBehaviour.Config.Save(); } //Display Notes GUI.Box(new Rect(menuPos.x + 150, menuPos.y + 240, 150, 50), "Display Notes"); if (GUI.Button(new Rect(menuPos.x + 155, menuPos.y + 260, 70, 30), new GUIContent("Display"), parentBehaviour.Config.layerSetting.notes ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.notes = true; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 225, menuPos.y + 260, 70, 30), new GUIContent("Hide"), !parentBehaviour.Config.layerSetting.notes ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.notes = false; parentBehaviour.Config.Save(); } //TransparentWall GUI.Box(new Rect(menuPos.x, menuPos.y + 290, 150, 50), "Display Wall Inside"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 310, 70, 30), new GUIContent("Display"), parentBehaviour.Config.layerSetting.wall ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.wall = true; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 75, menuPos.y + 310, 70, 30), new GUIContent("Transparent"), !parentBehaviour.Config.layerSetting.wall ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.wall = false; parentBehaviour.Config.Save(); } //Display Wall Frame GUI.Box(new Rect(menuPos.x + 150, menuPos.y + 290, 150, 50), "Display Wallframe"); if (GUI.Button(new Rect(menuPos.x + 155, menuPos.y + 310, 70, 30), new GUIContent("Enable"), parentBehaviour.Config.layerSetting.wallFrame ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.wallFrame = true; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 225, menuPos.y + 310, 70, 30), new GUIContent("Disable"), !parentBehaviour.Config.layerSetting.wallFrame ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.layerSetting.wallFrame = false; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 430, 300, 30), new GUIContent("Close CameraMode Menu"))) { contextMenu.MenuMode = ContextMenu.MenuState.MenuTop; } }
internal void DisplayUI(CameraPlusBehaviour parentBehaviour) { _parentBehaviour = parentBehaviour; _windowRect = GUI.Window(0, _windowRect, ScriptEditWindow, "Script Edit"); }
internal void DiplayMenu(CameraPlusBehaviour parentBehaviour, ContextMenu contextMenu, Vector2 menuPos) { if (GUI.Button(new Rect(menuPos.x, menuPos.y + 25, 300, 25), new GUIContent("Reset Camera Position and Rotation"))) { parentBehaviour.Config.Position = parentBehaviour.Config.DefaultPosition; parentBehaviour.Config.Rotation = parentBehaviour.Config.DefaultRotation; parentBehaviour.Config.FirstPersonPositionOffset = parentBehaviour.Config.DefaultFirstPersonPositionOffset; parentBehaviour.Config.FirstPersonRotationOffset = parentBehaviour.Config.DefaultFirstPersonRotationOffset; parentBehaviour.ThirdPersonPos = parentBehaviour.Config.DefaultPosition; parentBehaviour.ThirdPersonRot = parentBehaviour.Config.DefaultRotation; parentBehaviour.Config.Save(); parentBehaviour.CloseContextMenu(); } //Layer GUI.Box(new Rect(menuPos.x, menuPos.y + 50, 90, 45), "Layer: " + parentBehaviour.Config.layer); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 70, 40, 25), new GUIContent("-"))) { parentBehaviour.Config.layer--; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 45, menuPos.y + 70, 40, 25), new GUIContent("+"))) { parentBehaviour.Config.layer++; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //FOV GUI.Box(new Rect(menuPos.x + 90, menuPos.y + 50, 90, 45), "FOV: " + parentBehaviour.Config.fov.ToString("F2")); if (GUI.Button(new Rect(menuPos.x + 95, menuPos.y + 70, 40, 25), new GUIContent("-"))) { parentBehaviour.Config.fov--; parentBehaviour._cam.fieldOfView = parentBehaviour.Config.fov; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 135, menuPos.y + 70, 40, 25), new GUIContent("+"))) { parentBehaviour.Config.fov++; parentBehaviour._cam.fieldOfView = parentBehaviour.Config.fov; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Fit Canvas GUI.Box(new Rect(menuPos.x + 180, menuPos.y + 50, 120, 45), "Fit to Canvas"); if (GUI.Button(new Rect(menuPos.x + 185, menuPos.y + 70, 55, 25), new GUIContent("Enable"), parentBehaviour.Config.fitToCanvas ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.fitToCanvas = true; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 240, menuPos.y + 70, 55, 25), new GUIContent("Disable"), !parentBehaviour.Config.fitToCanvas ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.fitToCanvas = false; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Render Scale GUI.Box(new Rect(menuPos.x, menuPos.y + 95, 120, 45), "Render Scale: " + parentBehaviour.Config.renderScale.ToString("F1")); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 115, 55, 25), new GUIContent("-"))) { parentBehaviour.Config.renderScale -= 0.1f; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 60, menuPos.y + 115, 55, 25), new GUIContent("+"))) { parentBehaviour.Config.renderScale += 0.1f; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Mouse Drag GUI.Box(new Rect(menuPos.x + 180, menuPos.y + 95, 120, 45), "Mouse Drag"); if (GUI.Button(new Rect(menuPos.x + 185, menuPos.y + 115, 55, 25), new GUIContent("Enable"), parentBehaviour.mouseMoveCamera ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.mouseMoveCamera = true; parentBehaviour.mouseMoveCameraSave = true; } if (GUI.Button(new Rect(menuPos.x + 240, menuPos.y + 115, 55, 25), new GUIContent("Disable"), !parentBehaviour.mouseMoveCamera ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.mouseMoveCamera = false; parentBehaviour.mouseMoveCameraSave = false; } //Turn to Head GUI.Box(new Rect(menuPos.x + 180, menuPos.y + 140, 120, 45), "Turn to Head"); if (GUI.Button(new Rect(menuPos.x + 185, menuPos.y + 160, 55, 25), new GUIContent("Enable"), parentBehaviour.Config.cameraExtensions.turnToHead ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.cameraExtensions.turnToHead = true; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 240, menuPos.y + 160, 55, 25), new GUIContent("Disable"), !parentBehaviour.Config.cameraExtensions.turnToHead ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.cameraExtensions.turnToHead = false; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Turn to Head Horizontal GUI.Box(new Rect(menuPos.x + 180, menuPos.y + 185, 120, 45), "Horizontal Only"); if (GUI.Button(new Rect(menuPos.x + 185, menuPos.y + 205, 55, 25), new GUIContent("Enable"), parentBehaviour.Config.cameraExtensions.turnToHeadHorizontal ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.cameraExtensions.turnToHeadHorizontal = true; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 240, menuPos.y + 205, 55, 25), new GUIContent("Disable"), !parentBehaviour.Config.cameraExtensions.turnToHeadHorizontal ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.cameraExtensions.turnToHeadHorizontal = false; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Amount of Movemnet GUI.Box(new Rect(menuPos.x, menuPos.y + 185, 175, 45), "Amount movement : " + amountMove.ToString("F2")); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 205, 55, 25), new GUIContent("0.01"))) { amountMove = 0.01f; parentBehaviour.CreateScreenRenderTexture(); } if (GUI.Button(new Rect(menuPos.x + 60, menuPos.y + 205, 55, 25), new GUIContent("0.10"))) { amountMove = 0.1f; parentBehaviour.CreateScreenRenderTexture(); } if (GUI.Button(new Rect(menuPos.x + 115, menuPos.y + 205, 55, 25), new GUIContent("1.00"))) { amountMove = 1.0f; parentBehaviour.CreateScreenRenderTexture(); } //X Position GUI.Box(new Rect(menuPos.x, menuPos.y + 230, 100, 45), "X Pos :" + (parentBehaviour.Config.thirdPerson ? parentBehaviour.Config.posx.ToString("F2") : parentBehaviour.Config.firstPersonPos.x.ToString("F2"))); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 250, 45, 25), new GUIContent("-"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.posx -= amountMove; } else { parentBehaviour.Config.firstPersonPos.x -= amountMove; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 50, menuPos.y + 250, 45, 25), new GUIContent("+"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.posx += amountMove; } else { parentBehaviour.Config.firstPersonPos.x += amountMove; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Y Position GUI.Box(new Rect(menuPos.x + 100, menuPos.y + 230, 100, 45), "Y Pos :" + (parentBehaviour.Config.thirdPerson ? parentBehaviour.Config.posy.ToString("F2") : parentBehaviour.Config.firstPersonPos.y.ToString("F2"))); if (GUI.Button(new Rect(menuPos.x + 105, menuPos.y + 250, 45, 25), new GUIContent("-"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.posy -= amountMove; } else { parentBehaviour.Config.firstPersonPos.y -= amountMove; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 250, 45, 25), new GUIContent("+"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.posy += amountMove; } else { parentBehaviour.Config.firstPersonPos.y += amountMove; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Z Position GUI.Box(new Rect(menuPos.x + 200, menuPos.y + 230, 100, 45), "Z Pos :" + (parentBehaviour.Config.thirdPerson ? parentBehaviour.Config.posz.ToString("F2") : parentBehaviour.Config.firstPersonPos.z.ToString("F2"))); if (GUI.Button(new Rect(menuPos.x + 205, menuPos.y + 250, 45, 25), new GUIContent("-"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.posz -= amountMove; } else { parentBehaviour.Config.firstPersonPos.z -= amountMove; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 250, menuPos.y + 250, 45, 25), new GUIContent("+"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.posz += amountMove; } else { parentBehaviour.Config.firstPersonPos.z += amountMove; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (parentBehaviour.Config.cameraExtensions.turnToHead && !parentBehaviour.Config.cameraExtensions.turnToHeadHorizontal) { //Turn to Head Offset if (!parentBehaviour.Config.cameraExtensions.turnToHeadHorizontal) { GUI.Box(new Rect(menuPos.x, menuPos.y + 275, 300, 65), "Turn to Head Offset"); //X Position GUI.Box(new Rect(menuPos.x, menuPos.y + 295, 100, 45), $"X Pos:{parentBehaviour.Config.turnToHeadOffsetTransform.x.ToString("F2")}"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 315, 45, 25), new GUIContent("-"))) { parentBehaviour.Config.turnToHeadOffsetTransform.x -= amountMove; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 50, menuPos.y + 315, 45, 25), new GUIContent("+"))) { parentBehaviour.Config.turnToHeadOffsetTransform.x += amountMove; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Y Position GUI.Box(new Rect(menuPos.x + 100, menuPos.y + 295, 100, 45), $"Y Pos :{parentBehaviour.Config.turnToHeadOffsetTransform.y.ToString("F2")}"); if (GUI.Button(new Rect(menuPos.x + 105, menuPos.y + 315, 45, 25), new GUIContent("-"))) { parentBehaviour.Config.turnToHeadOffsetTransform.y -= amountMove; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 315, 45, 25), new GUIContent("+"))) { parentBehaviour.Config.turnToHeadOffsetTransform.y += amountMove; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Z Position GUI.Box(new Rect(menuPos.x + 200, menuPos.y + 295, 100, 45), $"Z Pos :{parentBehaviour.Config.turnToHeadOffsetTransform.z.ToString("F2")}"); if (GUI.Button(new Rect(menuPos.x + 205, menuPos.y + 315, 45, 25), new GUIContent("-"))) { parentBehaviour.Config.turnToHeadOffsetTransform.z -= amountMove; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 250, menuPos.y + 315, 45, 25), new GUIContent("+"))) { parentBehaviour.Config.turnToHeadOffsetTransform.z += amountMove; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } } } else { //Amount of Rotation GUI.Box(new Rect(menuPos.x, menuPos.y + 275, 290, 45), "Amount rotation : " + amountRot.ToString("F2")); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 295, 55, 25), new GUIContent("0.01"))) { amountRot = 0.01f; parentBehaviour.CreateScreenRenderTexture(); } if (GUI.Button(new Rect(menuPos.x + 60, menuPos.y + 295, 55, 25), new GUIContent("0.10"))) { amountRot = 0.1f; parentBehaviour.CreateScreenRenderTexture(); } if (GUI.Button(new Rect(menuPos.x + 115, menuPos.y + 295, 55, 25), new GUIContent("1.00"))) { amountRot = 1.0f; parentBehaviour.CreateScreenRenderTexture(); } if (GUI.Button(new Rect(menuPos.x + 170, menuPos.y + 295, 55, 25), new GUIContent("10"))) { amountRot = 10.0f; parentBehaviour.CreateScreenRenderTexture(); } if (GUI.Button(new Rect(menuPos.x + 225, menuPos.y + 295, 55, 25), new GUIContent("45"))) { amountRot = 45.0f; parentBehaviour.CreateScreenRenderTexture(); } //X Rotation GUI.Box(new Rect(menuPos.x, menuPos.y + 320, 100, 45), "X Rot :" + (parentBehaviour.Config.thirdPerson ? parentBehaviour.Config.thirdPersonRot.x.ToString("F2") : parentBehaviour.Config.firstPersonRot.x.ToString("F2"))); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 340, 45, 25), new GUIContent("-"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.thirdPersonRot.x -= amountRot; } else { parentBehaviour.Config.firstPersonRot.x -= amountRot; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 50, menuPos.y + 340, 45, 25), new GUIContent("+"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.thirdPersonRot.x += amountRot; } else { parentBehaviour.Config.firstPersonRot.x += amountRot; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Y Rotation GUI.Box(new Rect(menuPos.x + 100, menuPos.y + 320, 100, 45), "Y Rot :" + (parentBehaviour.Config.thirdPerson ? parentBehaviour.Config.thirdPersonRot.y.ToString("F2") : parentBehaviour.Config.firstPersonRot.y.ToString("F2"))); if (GUI.Button(new Rect(menuPos.x + 105, menuPos.y + 340, 45, 25), new GUIContent("-"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.thirdPersonRot.y -= amountRot; } else { parentBehaviour.Config.firstPersonRot.y -= amountRot; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 340, 45, 25), new GUIContent("+"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.thirdPersonRot.y += amountRot; } else { parentBehaviour.Config.firstPersonRot.y += amountRot; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } //Z Rotation GUI.Box(new Rect(menuPos.x + 200, menuPos.y + 320, 100, 45), "Z Rot :" + (parentBehaviour.Config.thirdPerson ? parentBehaviour.Config.thirdPersonRot.z.ToString("F2") : parentBehaviour.Config.firstPersonRot.z.ToString("F2"))); if (GUI.Button(new Rect(menuPos.x + 205, menuPos.y + 340, 45, 25), new GUIContent("-"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.thirdPersonRot.z -= amountRot; } else { parentBehaviour.Config.firstPersonRot.z -= amountRot; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 250, menuPos.y + 340, 45, 25), new GUIContent("+"))) { if (parentBehaviour.Config.thirdPerson) { parentBehaviour.Config.thirdPersonRot.z += amountRot; } else { parentBehaviour.Config.firstPersonRot.z += amountRot; } parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } } if (!parentBehaviour.Config.fitToCanvas) { if (GUI.Button(new Rect(menuPos.x, menuPos.y + 370, 75, 55), CustomUtils.LoadTextureFromResources("CameraPlus.Resources.ScreenLeftDock.png"))) { parentBehaviour.Config.screenPosX = 0; parentBehaviour.Config.screenPosY = 0; parentBehaviour.Config.screenWidth = Screen.width / 3; parentBehaviour.Config.screenHeight = Screen.height; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 75, menuPos.y + 370, 75, 25), CustomUtils.LoadTextureFromResources("CameraPlus.Resources.ScreenTopLeftDock.png"))) { parentBehaviour.Config.screenPosX = 0; parentBehaviour.Config.screenPosY = Screen.height - (Screen.height / 2); parentBehaviour.Config.screenWidth = Screen.width / 3; parentBehaviour.Config.screenHeight = Screen.height / 2; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 75, menuPos.y + 400, 75, 25), CustomUtils.LoadTextureFromResources("CameraPlus.Resources.ScreenBottomLeftDock.png"))) { parentBehaviour.Config.screenPosX = 0; parentBehaviour.Config.screenPosY = 0; parentBehaviour.Config.screenWidth = Screen.width / 3; parentBehaviour.Config.screenHeight = Screen.height / 2; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 370, 75, 25), CustomUtils.LoadTextureFromResources("CameraPlus.Resources.ScreenTopRightDock.png"))) { parentBehaviour.Config.screenPosX = Screen.width - (Screen.width / 3); parentBehaviour.Config.screenPosY = Screen.height - (Screen.height / 2); parentBehaviour.Config.screenWidth = Screen.width / 3; parentBehaviour.Config.screenHeight = Screen.height / 2; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 400, 75, 25), CustomUtils.LoadTextureFromResources("CameraPlus.Resources.ScreenBottomRightDock.png"))) { parentBehaviour.Config.screenPosX = Screen.width - (Screen.width / 3); parentBehaviour.Config.screenPosY = 0; parentBehaviour.Config.screenWidth = Screen.width / 3; parentBehaviour.Config.screenHeight = Screen.height / 2; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 225, menuPos.y + 370, 75, 55), CustomUtils.LoadTextureFromResources("CameraPlus.Resources.ScreenRightDock.png"))) { parentBehaviour.Config.screenPosX = Screen.width - (Screen.width / 3); parentBehaviour.Config.screenPosY = 0; parentBehaviour.Config.screenWidth = Screen.width / 3; parentBehaviour.Config.screenHeight = Screen.height; parentBehaviour.CreateScreenRenderTexture(); parentBehaviour.Config.Save(); } } //Close if (GUI.Button(new Rect(menuPos.x, menuPos.y + 430, 300, 30), new GUIContent("Close Layout Menu"))) { contextMenu.MenuMode = ContextMenu.MenuState.MenuTop; } }
internal void DiplayMenu(CameraPlusBehaviour parentBehaviour, ContextMenu contextMenu, Vector2 menuPos) { GUI.Box(new Rect(menuPos.x, menuPos.y + 25, 300, 55), new GUIContent("MovementScript Method")); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 45, 145, 30), new GUIContent("Tick UnityTimer"), !parentBehaviour.Config.movementScript.useAudioSync ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.movementScript.useAudioSync = false; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 45, 145, 30), new GUIContent("Tick AudioTimer"), parentBehaviour.Config.movementScript.useAudioSync ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.movementScript.useAudioSync = true; parentBehaviour.Config.Save(); } GUI.Box(new Rect(menuPos.x, menuPos.y + 80, 300, 55), new GUIContent("Song-specific script")); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 100, 145, 30), new GUIContent("Enable"), parentBehaviour.Config.movementScript.songSpecificScript ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.movementScript.songSpecificScript = true; parentBehaviour.Config.Save(); parentBehaviour.AddMovementScript(); } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 100, 145, 30), new GUIContent("Disable"), !parentBehaviour.Config.movementScript.songSpecificScript ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.movementScript.songSpecificScript = false; parentBehaviour.Config.Save(); if (parentBehaviour.Config.movementScript.movementScript == string.Empty) { parentBehaviour.ClearMovementScript(); } else { parentBehaviour.AddMovementScript(); } } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 140, 80, 30), new GUIContent("<"))) { if (contextMenu.scriptPage > 0) { contextMenu.scriptPage--; } } GUI.Box(new Rect(menuPos.x + 80, menuPos.y + 140, 140, 30), new GUIContent($"{contextMenu.scriptPage + 1} / {Math.Ceiling(Decimal.Parse(contextMenu.scriptName.Length.ToString()) / 5)}")); if (GUI.Button(new Rect(menuPos.x + 220, menuPos.y + 140, 80, 30), new GUIContent(">"))) { if (contextMenu.scriptPage < Math.Ceiling(Decimal.Parse(contextMenu.scriptName.Length.ToString()) / 5) - 1) { contextMenu.scriptPage++; } } for (int i = contextMenu.scriptPage * 5; i < contextMenu.scriptPage * 5 + 5; i++) { if (i < contextMenu.scriptName.Length) { if (GUI.Button(new Rect(menuPos.x, menuPos.y + (i - contextMenu.scriptPage * 5) * 30 + 170, 300, 30), new GUIContent(contextMenu.scriptName[i]), CameraUtilities.CurrentMovementScript(parentBehaviour.Config.movementScript.movementScript) == contextMenu.scriptName[i] ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.movementScript.movementScript = contextMenu.scriptName[i]; parentBehaviour.Config.Save(); parentBehaviour.AddMovementScript(); } } } if (GUI.Button(new Rect(menuPos.x + 50, menuPos.y + 330, 200, 40), new GUIContent("Movement Off"), CameraUtilities.CurrentMovementScript(parentBehaviour.Config.movementScript.movementScript) == string.Empty ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { if (parentBehaviour.Config.movementScript.movementScript != string.Empty) { parentBehaviour.Config.movementScript.movementScript = String.Empty; parentBehaviour.Config.Save(); parentBehaviour.ClearMovementScript(); } } /* * if (GUI.Button(new Rect(menuPos.x , menuPos.y + 390, 300, 30), new GUIContent("Movement Script Record Mode"))) * { * parentBehaviour.scriptEditMode = true; * parentBehaviour.mouseMoveCamera = true; * parentBehaviour.mouseMoveCameraSave = false; * parentBehaviour.CloseContextMenu(); * } */ //Close if (GUI.Button(new Rect(menuPos.x, menuPos.y + 430, 300, 30), new GUIContent("Close MovementScript Menu"))) { contextMenu.MenuMode = ContextMenu.MenuState.MenuTop; } }
internal void DiplayMenu(CameraPlusBehaviour parentBehaviour, ContextMenu contextMenu, Vector2 menuPos) { //MultiPlayerOffset GUI.Box(new Rect(menuPos.x, menuPos.y + 25, 300, 120), "Multiplayer tracking camera"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 45, 55, 30), new GUIContent("Player1"), parentBehaviour.Config.multiplayer.targetPlayerNumber == 1 ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.multiplayer.targetPlayerNumber = 1; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 65, menuPos.y + 45, 55, 30), new GUIContent("Player2"), parentBehaviour.Config.multiplayer.targetPlayerNumber == 2 ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.multiplayer.targetPlayerNumber = 2; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 125, menuPos.y + 45, 55, 30), new GUIContent("Player3"), parentBehaviour.Config.multiplayer.targetPlayerNumber == 3 ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.multiplayer.targetPlayerNumber = 3; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 185, menuPos.y + 45, 55, 30), new GUIContent("Player4"), parentBehaviour.Config.multiplayer.targetPlayerNumber == 4 ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.multiplayer.targetPlayerNumber = 4; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 245, menuPos.y + 45, 55, 30), new GUIContent("Player5"), parentBehaviour.Config.multiplayer.targetPlayerNumber == 5 ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.multiplayer.targetPlayerNumber = 5; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 80, 145, 30), new GUIContent("Extension"), parentBehaviour.Config.multiplayer.targetPlayerNumber > 5 ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.multiplayer.targetPlayerNumber = 6; parentBehaviour.Config.Save(); } if (parentBehaviour.Config.multiplayer.targetPlayerNumber > 5) { if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 80, 50, 30), new GUIContent("<"))) { if (parentBehaviour.Config.multiplayer.targetPlayerNumber - 1 > 5) { parentBehaviour.Config.multiplayer.targetPlayerNumber--; } parentBehaviour.Config.Save(); } GUI.Box(new Rect(menuPos.x + 200, menuPos.y + 80, 50, 30), parentBehaviour.Config.multiplayer.targetPlayerNumber.ToString()); if (GUI.Button(new Rect(menuPos.x + 250, menuPos.y + 80, 50, 30), new GUIContent(">"))) { if (parentBehaviour.Config.multiplayer.targetPlayerNumber + 1 <= 100) { parentBehaviour.Config.multiplayer.targetPlayerNumber++; } parentBehaviour.Config.Save(); } } if (GUI.Button(new Rect(menuPos.x + 75, menuPos.y + 115, 150, 30), new GUIContent("Tracking Camera Off"), parentBehaviour.Config.multiplayer.targetPlayerNumber == 0 ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.multiplayer.targetPlayerNumber = 0; parentBehaviour.Config.Save(); } //Display Name, Rand and Score GUI.Box(new Rect(menuPos.x, menuPos.y + 170, 300, 55), "Display Multiplayer Name, Rank and Score"); if (GUI.Button(new Rect(menuPos.x + 5, menuPos.y + 190, 145, 30), new GUIContent("Show Info"), parentBehaviour.Config.multiplayer.displayPlayerInfo ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.multiplayer.displayPlayerInfo = true; parentBehaviour.Config.Save(); } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 190, 145, 30), new GUIContent("Hide Info"), !parentBehaviour.Config.multiplayer.displayPlayerInfo ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { parentBehaviour.Config.multiplayer.displayPlayerInfo = false; parentBehaviour.Config.Save(); } //Close if (GUI.Button(new Rect(menuPos.x, menuPos.y + 430, 300, 30), new GUIContent("Close Multiplayer Menu"))) { contextMenu.MenuMode = ContextMenu.MenuState.MenuTop; } }
public void SetCurrentInstance(string fileName, CameraPlusBehaviour instance) { this._currentInstance = new KeyValuePair <string, CameraPlusBehaviour>(fileName, instance); Logger.Debug(this._currentInstance.Key); }
internal void DiplayMenu(CameraPlusBehaviour parentBehaviour, ContextMenu contextMenu, Vector2 menuPos) { if (GUI.Button(new Rect(menuPos.x, menuPos.y + 25, 140, 30), new GUIContent("<"))) { CameraUtilities.TrySetLast(CameraUtilities.currentlySelected); } if (GUI.Button(new Rect(menuPos.x + 155, menuPos.y + 25, 140, 30), new GUIContent(">"))) { CameraUtilities.SetNext(CameraUtilities.currentlySelected); } if (GUI.Button(new Rect(menuPos.x + 30, menuPos.y + 60, 230, 60), new GUIContent("Currently Selected:\n" + CameraUtilities.currentlySelected))) { CameraUtilities.SetNext(CameraUtilities.currentlySelected); } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 125, 140, 30), new GUIContent("Save"))) { CameraUtilities.SaveCurrent(); } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 125, 140, 30), new GUIContent("Delete"))) { if (!PluginConfig.Instance.ProfileLoadCopyMethod) { CameraUtilities.ProfileChange(null); } CameraUtilities.DeleteProfile(CameraUtilities.currentlySelected); CameraUtilities.TrySetLast(); } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 165, 300, 30), new GUIContent("Load Selected"))) { CameraUtilities.ProfileChange(CameraUtilities.currentlySelected); } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 200, 145, 30), new GUIContent("SceneProfile On"), PluginConfig.Instance.ProfileSceneChange ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { PluginConfig.Instance.ProfileSceneChange = true; } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 200, 145, 30), new GUIContent("SceneProfile Off"), !PluginConfig.Instance.ProfileSceneChange ? contextMenu.CustomEnableStyle : contextMenu.CustomDisableStyle)) { PluginConfig.Instance.ProfileSceneChange = false; } if (PluginConfig.Instance.ProfileSceneChange) { GUI.Box(new Rect(menuPos.x + 30, menuPos.y + 230, 270, 30), "Menu Scene : " + (PluginConfig.Instance.MenuProfile), contextMenu.ProfileStyle); GUI.Box(new Rect(menuPos.x + 30, menuPos.y + 260, 270, 30), "Game Scene : " + (PluginConfig.Instance.GameProfile), contextMenu.ProfileStyle); GUI.Box(new Rect(menuPos.x + 30, menuPos.y + 290, 270, 30), "Game 90/360 : " + (PluginConfig.Instance.RotateProfile), contextMenu.ProfileStyle); GUI.Box(new Rect(menuPos.x + 30, menuPos.y + 320, 270, 30), "Multiplayer : " + (PluginConfig.Instance.MultiplayerProfile), contextMenu.ProfileStyle); if (GUI.Button(new Rect(menuPos.x, menuPos.y + 230, 30, 30), "X")) { if (PluginConfig.Instance.MenuProfile != string.Empty) { PluginConfig.Instance.MenuProfile = string.Empty; } } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 260, 30, 30), "X")) { if (PluginConfig.Instance.GameProfile != string.Empty) { PluginConfig.Instance.GameProfile = string.Empty; } } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 290, 30, 30), "X")) { if (PluginConfig.Instance.RotateProfile != string.Empty) { PluginConfig.Instance.RotateProfile = string.Empty; } } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 320, 30, 30), "X")) { if (PluginConfig.Instance.MultiplayerProfile != string.Empty) { PluginConfig.Instance.MultiplayerProfile = string.Empty; } } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 350, 145, 25), new GUIContent("Menu Selected"))) { PluginConfig.Instance.MenuProfile = CameraUtilities.currentlySelected; } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 375, 145, 25), new GUIContent("Game Selected"))) { PluginConfig.Instance.GameProfile = CameraUtilities.currentlySelected; } if (GUI.Button(new Rect(menuPos.x + 150, menuPos.y + 375, 145, 25), new GUIContent("90/360 Selected"))) { PluginConfig.Instance.RotateProfile = CameraUtilities.currentlySelected; } if (GUI.Button(new Rect(menuPos.x, menuPos.y + 400, 145, 25), new GUIContent("Multiplay Selected"))) { PluginConfig.Instance.MultiplayerProfile = CameraUtilities.currentlySelected; } } /* * if (GUI.Button(new Rect(menuPos.x, menuPos.y + 390, 290, 30), new GUIContent(Plugin.Instance._rootConfig.ProfileLoadCopyMethod ? "To Folder Reference Method" : "To File Copy Method"))) * { * Plugin.Instance._rootConfig.ProfileLoadCopyMethod = !Plugin.Instance._rootConfig.ProfileLoadCopyMethod; * Plugin.Instance._rootConfig.Save(); * Plugin.Instance._profileChanger.ProfileChange(null); * } */ if (GUI.Button(new Rect(menuPos.x, menuPos.y + 430, 300, 30), new GUIContent("Close Profile Menu"))) { contextMenu.MenuMode = ContextMenu.MenuState.MenuTop; } }