public void OnGUI() { GUIStyle link = new GUIStyle(GUI.skin.label); link.normal.textColor = new Color(.7f, .7f, 1f); // Title GUILayout.BeginVertical(); GUILayout.Space(10); GUILayout.Label(GPGSStrings.IOSSetup.Blurb); GUILayout.Space(10); if (GUILayout.Button("Open Play Games Console", link, GUILayout.ExpandWidth(false))) { Application.OpenURL("https://play.google.com/apps/publish"); } Rect last = GUILayoutUtility.GetLastRect(); last.y += last.height - 2; last.x += 3; last.width -= 6; last.height = 2; GUI.Box(last, string.Empty); GUILayout.Space(15); // Bundle ID field GUILayout.Label(GPGSStrings.IOSSetup.BundleIdTitle, EditorStyles.boldLabel); GUILayout.Label(GPGSStrings.IOSSetup.BundleIdBlurb, EditorStyles.wordWrappedLabel); mBundleId = EditorGUILayout.TextField(GPGSStrings.IOSSetup.BundleId, mBundleId, GUILayout.Width(450)); GUILayout.Space(30); // Client ID field GUILayout.Label(GPGSStrings.Setup.WebClientIdTitle, EditorStyles.boldLabel); GUILayout.Label(GPGSStrings.AndroidSetup.WebClientIdBlurb, EditorStyles.wordWrappedLabel); GUILayout.Space(10); mWebClientId = EditorGUILayout.TextField(GPGSStrings.Setup.ClientId, mWebClientId, GUILayout.Width(450)); GUILayout.Space(10); GUILayout.FlexibleSpace(); GUILayout.Label("Constants class name", EditorStyles.boldLabel); GUILayout.Label("Enter the fully qualified name of the class to create containing the constants"); GUILayout.Space(10); mClassDirectory = EditorGUILayout.TextField("Directory to save constants", mClassDirectory, GUILayout.Width(480)); mClassName = EditorGUILayout.TextField("Constants class name", mClassName, GUILayout.Width(480)); GUILayout.Label("Resources Definition", EditorStyles.boldLabel); GUILayout.Label("Paste in the Objective-C Resources from the Play Console"); GUILayout.Space(10); scroll = GUILayout.BeginScrollView(scroll); mConfigData = EditorGUILayout.TextArea(mConfigData, GUILayout.Width(475), GUILayout.Height(Screen.height)); GUILayout.EndScrollView(); GUILayout.Space(10); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); // Setup button if (GUILayout.Button(GPGSStrings.Setup.SetupButton)) { // check that the classname entered is valid try { if (GPGSUtil.LooksLikeValidPackageName(mClassName)) { DoSetup(); } } catch (Exception e) { GPGSUtil.Alert(GPGSStrings.Error, "Invalid classname: " + e.Message); } } if (GUILayout.Button(GPGSStrings.Cancel)) { this.Close(); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.Space(20); GUILayout.EndVertical(); }
public void OnGUI() { // Title GUILayout.BeginVertical(); GUILayout.Space(10); GUILayout.Label(GPGSStrings.IOSSetup.Blurb); GUILayout.Space(10); // Bundle ID field GUILayout.Label(GPGSStrings.IOSSetup.BundleIdTitle, EditorStyles.boldLabel); GUILayout.Label(GPGSStrings.IOSSetup.BundleIdBlurb, EditorStyles.wordWrappedLabel); mBundleId = EditorGUILayout.TextField(GPGSStrings.IOSSetup.BundleId, mBundleId, GUILayout.Width(450)); GUILayout.Space(30); // Client ID field GUILayout.Label(GPGSStrings.Setup.WebClientIdTitle, EditorStyles.boldLabel); GUILayout.Label(GPGSStrings.AndroidSetup.WebClientIdBlurb, EditorStyles.wordWrappedLabel); GUILayout.Space(10); mWebClientId = EditorGUILayout.TextField(GPGSStrings.Setup.ClientId, mWebClientId, GUILayout.Width(450)); GUILayout.Space(10); GUILayout.FlexibleSpace(); GUILayout.Label("Constants class name", EditorStyles.boldLabel); GUILayout.Label("Enter the fully qualified name of the class to create containing the constants"); GUILayout.Space(10); mClassName = EditorGUILayout.TextField("Constants class name", mClassName, GUILayout.Width(480)); GUILayout.Label("Resources Definition", EditorStyles.boldLabel); GUILayout.Label("Paste in the Objective-C Resources from the Play Console"); GUILayout.Space(10); scroll = GUILayout.BeginScrollView(scroll); mConfigData = EditorGUILayout.TextArea(mConfigData, GUILayout.Width(475), GUILayout.Height(Screen.height)); GUILayout.EndScrollView(); GUILayout.Space(10); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); // Setup button if (GUILayout.Button(GPGSStrings.Setup.SetupButton)) { // check that the classname entered is valid try { if (GPGSUtil.LooksLikeValidPackageName(mClassName)) { DoSetup(); } } catch (Exception e) { GPGSUtil.Alert(GPGSStrings.Error, "Invalid classname: " + e.Message); } } if (GUILayout.Button(GPGSStrings.Cancel)) { this.Close(); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.Space(20); GUILayout.EndVertical(); }