Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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.");
 }
Exemple #5
0
        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);
        }
Exemple #7
0
        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;
            }
        }
Exemple #8
0
        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");
 }
Exemple #10
0
        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);
 }
Exemple #14
0
        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;
            }
        }