private void OnGUI()
{
if (styles == null)
{
styles = new Styles();
styles.toggleSize = styles.toggle.CalcSize(new GUIContent("X"));
this.lv.rowHeight = (int) styles.levelString.CalcHeight(new GUIContent("X"), 100f);
}
InitBuildPlatforms();
if (!UnityConnect.instance.canBuildWithUPID)
{
this.ShowAlert();
}
GUILayout.Space(5f);
GUILayout.BeginHorizontal(new GUILayoutOption[0]);
GUILayout.Space(10f);
GUILayout.BeginVertical(new GUILayoutOption[0]);
string message = string.Empty;
bool disabled = !AssetDatabase.IsOpenForEdit("ProjectSettings/EditorBuildSettings.asset", out message);
EditorGUI.BeginDisabledGroup(disabled);
this.ActiveScenesGUI();
GUILayout.BeginHorizontal(new GUILayoutOption[0]);
if (disabled)
{
GUI.enabled = true;
if (Provider.enabled && GUILayout.Button("Check out", new GUILayoutOption[0]))
{
Asset assetByPath = Provider.GetAssetByPath("ProjectSettings/EditorBuildSettings.asset");
Provider.Checkout(new AssetList { assetByPath }, CheckoutMode.Asset);
}
GUILayout.Label(message, 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);
GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Height(301f) };
GUILayout.BeginHorizontal(options);
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();
}