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