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(); }
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(); }