private void ShowOption(BuildPlatform bp, GUIContent title, GUIStyle background)
{
Rect position = GUILayoutUtility.GetRect((float) 50f, (float) 36f);
position.x++;
position.y++;
bool flag = BuildPipeline.LicenseCheck(bp.DefaultTarget);
GUI.contentColor = new Color(1f, 1f, 1f, !flag ? 0.7f : 1f);
bool on = EditorUserBuildSettings.selectedBuildTargetGroup == bp.targetGroup;
if (Event.current.type == EventType.Repaint)
{
background.Draw(position, GUIContent.none, false, false, on, false);
GUI.Label(new Rect(position.x + 3f, position.y + 3f, 32f, 32f), title.image, GUIStyle.none);
if (BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget) == bp.targetGroup)
{
GUI.Label(new Rect((position.xMax - styles.activePlatformIcon.width) - 8f, (position.y + 3f) + ((0x20 - styles.activePlatformIcon.height) / 2), (float) styles.activePlatformIcon.width, (float) styles.activePlatformIcon.height), styles.activePlatformIcon, GUIStyle.none);
}
}
if (GUI.Toggle(position, on, title.text, styles.platformSelector) && (EditorUserBuildSettings.selectedBuildTargetGroup != bp.targetGroup))
{
EditorUserBuildSettings.selectedBuildTargetGroup = bp.targetGroup;
UnityEngine.Object[] objArray = Resources.FindObjectsOfTypeAll(typeof(InspectorWindow));
for (int i = 0; i < objArray.Length; i++)
{
InspectorWindow window = objArray[i] as InspectorWindow;
if (window != null)
{
window.Repaint();
}
}
}
}