AssetBundleGraph.NodeGUIUtility.GetPlatformButtonFor C# (CSharp) Method

GetPlatformButtonFor() public static method

public static GetPlatformButtonFor ( BuildTargetGroup g ) : PlatformButton
g BuildTargetGroup
return PlatformButton
        public static PlatformButton GetPlatformButtonFor(BuildTargetGroup g)
        {
            foreach(var button in platformButtons) {
                if(button.targetGroup == g) {
                    return button;
                }
            }

            throw new AssetBundleGraphException("Fatal: unknown target group requsted(can't happen)" + g);
        }

Usage Example

        private EditorGUI.DisabledScope DrawOverrideTargetToggle(NodeGUI node, bool status, Action <bool> onStatusChange)
        {
            if (currentEditingGroup == BuildTargetUtility.DefaultTarget)
            {
                return(new EditorGUI.DisabledScope(false));
            }

            bool newStatus = GUILayout.Toggle(status,
                                              "Override for " + NodeGUIUtility.GetPlatformButtonFor(currentEditingGroup).ui.tooltip);

            if (newStatus != status && onStatusChange != null)
            {
                onStatusChange(newStatus);
            }
            return(new EditorGUI.DisabledScope(!newStatus));
        }
NodeGUIUtility