private void OnGUI()
        {
            GUILayout.BeginVertical(CustomStyles.thinBox, GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(true));

            GUILayout.Label(GetTitle(), CustomStyles.managerHeader);
            if (GetTitle() != "")
            {
                EditorGUILayout.Separator();
                GUILayout.Space(10f);
            }

            ShowPage();

            GUILayout.Space(15f);
            GUILayout.BeginHorizontal();
            if (pageNumber < 1)
            {
                if (pageNumber < 0)
                {
                    pageNumber = 0;
                }
                GUI.enabled = false;
            }
            if (pageNumber < numPages)
            {
                if (GUILayout.Button("Previous", EditorStyles.miniButtonLeft))
                {
                    pageNumber--;
                }
            }
            else
            {
                if (GUILayout.Button("Restart", EditorStyles.miniButtonLeft))
                {
                    pageNumber = 0;
                    gameName   = "";
                }
            }
            GUI.enabled = true;
            if (pageNumber < numPages - 1)
            {
                if (pageNumber == 1 && gameName == "")
                {
                    GUI.enabled = false;
                }
                if (GUILayout.Button("Next", EditorStyles.miniButtonRight))
                {
                    pageNumber++;
                    if (pageNumber == numPages - 1)
                    {
                        Process();
                    }
                }
                GUI.enabled = true;
            }
            else
            {
                if (pageNumber == numPages)
                {
                    if (GUILayout.Button("Close", EditorStyles.miniButtonRight))
                    {
                        NewGameWizardWindow window = (NewGameWizardWindow)EditorWindow.GetWindow(typeof(NewGameWizardWindow));
                        pageNumber = 0;
                        window.Close();
                    }
                }
                else
                {
                    if (GUILayout.Button("Finish", EditorStyles.miniButtonRight))
                    {
                        pageNumber++;
                        Finish();
                    }
                }
            }
            GUILayout.EndHorizontal();

            GUI.Label(pageRect, "Page " + (pageNumber + 1) + " of " + (numPages + 1));

            GUILayout.FlexibleSpace();
            EditorGUILayout.EndVertical();
        }
Ejemplo n.º 2
0
        private void OnGUI()
        {
            GUILayout.Label(GetTitle(), EditorStyles.largeLabel);
            if (GetTitle() != "")
            {
                EditorGUILayout.Separator();
                GUILayout.Space(10f);
            }

            ShowPage();

            GUILayout.Space(15f);
            GUILayout.BeginHorizontal();
            if (pageNumber < 1)
            {
                if (pageNumber < 0)
                {
                    pageNumber = 0;
                }
                GUI.enabled = false;
            }
            if (pageNumber < numPages)
            {
                if (GUILayout.Button("Previous", EditorStyles.miniButtonLeft))
                {
                    pageNumber--;
                }
            }
            else
            {
                if (GUILayout.Button("Restart", EditorStyles.miniButtonLeft))
                {
                    pageNumber = 0;
                    gameName   = "";
                }
            }
            GUI.enabled = true;
            if (pageNumber < numPages - 1)
            {
                if (pageNumber == 1 && gameName == "")
                {
                    GUI.enabled = false;
                }
                if (GUILayout.Button("Next", EditorStyles.miniButtonRight))
                {
                    pageNumber++;
                    if (pageNumber == numPages - 1)
                    {
                        Process();
                    }
                }
                GUI.enabled = true;
            }
            else
            {
                /*if (pageNumber == numPages)
                 * {
                 *      GUI.enabled = false;
                 * }
                 * if (GUILayout.Button ("Finish", EditorStyles.miniButtonRight))
                 * {
                 *      pageNumber ++;
                 *      Finish ();
                 * }
                 * GUI.enabled = true;*/

                if (pageNumber == numPages)
                {
                    if (GUILayout.Button("Close", EditorStyles.miniButtonRight))
                    {
                        NewGameWizardWindow window = (NewGameWizardWindow)EditorWindow.GetWindow(typeof(NewGameWizardWindow));
                        pageNumber = 0;
                        window.Close();
                    }
                }
                else
                {
                    if (GUILayout.Button("Finish", EditorStyles.miniButtonRight))
                    {
                        pageNumber++;
                        Finish();
                    }
                }
            }
            GUILayout.EndHorizontal();

            GUILayout.Label("Page " + (pageNumber + 1) + " of " + (numPages + 1));
        }