private void OnGUI() { if (BuildPlayerWindow.styles == null) { BuildPlayerWindow.styles = new BuildPlayerWindow.Styles(); BuildPlayerWindow.styles.toggleSize = BuildPlayerWindow.styles.toggle.CalcSize(new GUIContent("X")); this.lv.rowHeight = (int) BuildPlayerWindow.styles.levelString.CalcHeight(new GUIContent("X"), 100f); } BuildPlayerWindow.InitBuildPlatforms(); if (!UnityConnect.instance.canBuildWithUPID) this.ShowAlert(); GUILayout.Space(5f); GUILayout.BeginHorizontal(); GUILayout.Space(10f); GUILayout.BeginVertical(); string message = string.Empty; bool disabled = !AssetDatabase.IsOpenForEdit("ProjectSettings/EditorBuildSettings.asset", out message); EditorGUI.BeginDisabledGroup(disabled); this.ActiveScenesGUI(); GUILayout.BeginHorizontal(); if (disabled) { GUI.enabled = true; if (Provider.enabled && GUILayout.Button("Check out")) { Asset assetByPath = Provider.GetAssetByPath("ProjectSettings/EditorBuildSettings.asset"); AssetList assets = new AssetList(); assets.Add(assetByPath); Provider.Checkout(assets, CheckoutMode.Asset); } GUILayout.Label(message); GUI.enabled = false; } GUILayout.FlexibleSpace(); if (GUILayout.Button("Add Open Scenes")) this.AddOpenScenes(); GUILayout.EndHorizontal(); EditorGUI.EndDisabledGroup(); GUILayout.Space(10f); GUILayout.BeginHorizontal(GUILayout.Height(301f)); this.ActiveBuildTargetsGUI(); GUILayout.Space(10f); GUILayout.BeginVertical(); this.ShowBuildTargetSettings(); GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.Space(10f); GUILayout.EndVertical(); GUILayout.Space(10f); GUILayout.EndHorizontal(); }
private void OnGUI() { if (BuildPlayerWindow.styles == null) { BuildPlayerWindow.styles = new BuildPlayerWindow.Styles(); BuildPlayerWindow.styles.toggleSize = BuildPlayerWindow.styles.toggle.CalcSize(new GUIContent("X")); this.lv.rowHeight = (int)BuildPlayerWindow.styles.levelString.CalcHeight(new GUIContent("X"), 100f); } BuildPlayerWindow.InitBuildPlatforms(); GUILayout.Space(10f); GUILayout.BeginHorizontal(new GUILayoutOption[0]); GUILayout.Space(10f); GUILayout.BeginVertical(new GUILayoutOption[0]); string empty = string.Empty; bool flag = !AssetDatabase.IsOpenForEdit("ProjectSettings/EditorBuildSettings.asset", out empty); EditorGUI.BeginDisabledGroup(flag); this.ActiveScenesGUI(); GUILayout.BeginHorizontal(new GUILayoutOption[0]); if (flag) { GUI.enabled = true; if (Provider.enabled && GUILayout.Button("Checkout", new GUILayoutOption[0])) { Asset assetByPath = Provider.GetAssetByPath("ProjectSettings/EditorBuildSettings.asset"); Task task = Provider.Checkout(new AssetList { assetByPath }, CheckoutMode.Both); task.SetCompletionAction(CompletionAction.UpdatePendingWindow); } GUILayout.Label(empty, new GUILayoutOption[0]); GUI.enabled = false; } GUILayout.FlexibleSpace(); if (GUILayout.Button("Add Current", new GUILayoutOption[0])) { this.AddCurrentScene(); } GUILayout.EndHorizontal(); EditorGUI.EndDisabledGroup(); GUILayout.Space(10f); GUILayout.BeginHorizontal(new GUILayoutOption[] { GUILayout.Height(301f) }); this.ActiveBuildTargetsGUI(); GUILayout.Space(10f); GUILayout.BeginVertical(new GUILayoutOption[0]); this.ShowBuildTargetSettings(); GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.Space(10f); GUILayout.EndVertical(); GUILayout.Space(10f); GUILayout.EndHorizontal(); }