UnityEditor.BuildPlayerWindow.ShowOption C# (CSharp) Method

ShowOption() private method

private ShowOption ( BuildPlatform bp, GUIContent title, GUIStyle background ) : void
bp BuildPlatform
title UnityEngine.GUIContent
background UnityEngine.GUIStyle
return void
        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();
                    }
                }
            }
        }