예제 #1
0
        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;
            }
        }