public void OnGUI()
        {
            if (newGameWindow == null || openGameWindow == null)
            {
                newGameWindow  = new NewGameWindow(windowRect, new GUIContent("New"), "Window");
                openGameWindow = new OpenGameWindow(windowRect, new GUIContent("Open"), "Window");
            }

            windowWidth  = position.width;
            windowHeight = position.height;

            logoRect    = new Rect(0.01f * windowWidth, 0.01f * windowHeight, windowWidth * 0.98f, windowHeight * 0.25f);
            buttonsRect = new Rect(0.01f * windowWidth, 0.27f * windowHeight, windowWidth * 0.98f, windowHeight * 0.28f);
            windowRect  = new Rect(0.01f * windowWidth, 0.32f * windowHeight, 0.98f * windowWidth, 0.67f * windowHeight);

            GUI.DrawTexture(logoRect, logo);

            GUILayout.BeginArea(buttonsRect);
            GUILayout.BeginHorizontal();

            if (GUILayout.Button("New"))
            {
                OnWindowTypeChanged(WelcomeWindowType.New);
            }
            if (GUILayout.Button("Open"))
            {
                OnWindowTypeChanged(WelcomeWindowType.Open);
                openGameWindow.OpenFileDialog();
            }

            GUILayout.EndHorizontal();
            GUILayout.EndArea();

            BeginWindows();

            switch (openedWindow)
            {
            case WelcomeWindowType.New:
                m_Window1 = newGameWindow;
                break;

            case WelcomeWindowType.Open:
                m_Window1 = openGameWindow;
                break;
            }

            if (m_Window1 != null)
            {
                m_Window1.Rect = windowRect;
                m_Window1.OnGUI();
            }
            EndWindows();
        }
コード例 #2
0
        public void OnGUI()
        {
            GUI.DrawTexture(logoRect, logo);

            GUILayout.BeginArea(buttonsRect);
            GUILayout.BeginHorizontal();

            //if (GUILayout.Button(TC.get("GeneralText.New")))
            if (GUILayout.Button("New"))
            {
                OnWindowTypeChanged(WelcomeWindowType.New);
            }
            //if (GUILayout.Button(TC.get("GeneralText.Open")))
            if (GUILayout.Button("Open"))
            {
                OnWindowTypeChanged(WelcomeWindowType.Open);
                openGameWindow.OpenFileDialog();
            }
            //if (GUILayout.Button(Language.GetText("RECENT_GAME")))
            //{
            //    OnWindowTypeChanged(WelcomeWindowType.Recent);
            //}

            GUILayout.EndHorizontal();
            GUILayout.EndArea();

            BeginWindows();
            //GUI.enabled = m_Window1 == null;

            switch (openedWindow)
            {
            case WelcomeWindowType.New:
                m_Window1 = newGameWindow;
                break;

            case WelcomeWindowType.Open:
                m_Window1 = openGameWindow;
                break;
                //case WelcomeWindowType.Recent:
                //    m_Window1 = recentGameWindow;
                //    break;
            }

            if (m_Window1 != null)
            {
                m_Window1.OnGUI();
            }
            EndWindows();
        }