public static void Library() { SA_EditorGUILayout.Header("LIBRARIES"); EditorGUILayout.BeginHorizontal(); EditorGUI.indentLevel++; ISD_Settings.Instance.IsDefLibrariesOpen = EditorGUILayout.Foldout(ISD_Settings.Instance.IsDefLibrariesOpen, "Default Unity Libraries (2 Enabled)"); EditorGUI.indentLevel--; EditorGUILayout.EndHorizontal(); if (ISD_Settings.Instance.IsDefLibrariesOpen) { EditorGUILayout.BeginVertical(GUI.skin.box); SA_EditorGUILayout.SelectableLabel("libiPhone-lib.a", ""); SA_EditorGUILayout.SelectableLabel("libiconv.2.dylib", ""); EditorGUILayout.EndVertical(); EditorGUILayout.Space(); } EditorGUILayout.Space(); SA_EditorGUILayout.HorizontalLine(); EditorGUILayout.LabelField("Custom Libraries", EditorStyles.boldLabel); SA_EditorGUILayout.ReorderablList(ISD_Settings.Instance.Libraries, (ISD_Library lib) => { if (lib.IsOptional) { return(lib.Name + " (Optional)"); } else { return(lib.Name); } }, (ISD_Library lib) => { lib.IsOptional = SA_EditorGUILayout.ToggleFiled("Optional", lib.IsOptional, SA_StyledToggle.ToggleType.YesNo); } ); EditorGUILayout.BeginHorizontal(); EditorStyles.popup.fixedHeight = 20; NewLibraryIndex = EditorGUILayout.Popup(NewLibraryIndex, ISD_LibHandler.BaseLibrariesArray()); if (GUILayout.Button("Add Library", GUILayout.Height(20))) { ISD_iOSLibrary type = (ISD_iOSLibrary)ISD_LibHandler.enumValueOf(ISD_LibHandler.BaseLibrariesArray()[NewLibraryIndex]); NewLibraryIndex = 0; ISD_API.AddLibrary(type); } EditorGUILayout.EndHorizontal(); SA_EditorGUILayout.HorizontalLine(); }
public static void Library() { SA.Common.Editor.Tools.BlockHeader("LIBRARIES"); EditorGUILayout.BeginHorizontal(); EditorGUI.indentLevel++; ISD_Settings.Instance.IsDefLibrariesOpen = EditorGUILayout.Foldout(ISD_Settings.Instance.IsDefLibrariesOpen, "Default Unity Libraries (2 Enabled)"); EditorGUI.indentLevel--; EditorGUILayout.EndHorizontal(); if (ISD_Settings.Instance.IsDefLibrariesOpen) { EditorGUILayout.BeginVertical(GUI.skin.box); SA.Common.Editor.Tools.SelectableLabel("libiPhone-lib.a", ""); SA.Common.Editor.Tools.SelectableLabel("libiconv.2.dylib", ""); EditorGUILayout.EndVertical(); EditorGUILayout.Space(); } EditorGUILayout.Space(); DrawSeparatorLine(); EditorGUILayout.LabelField("Custom Libraries", EditorStyles.boldLabel); if (ISD_Settings.Instance.Libraries.Count == 0) { EditorGUILayout.HelpBox("No Libraries added", MessageType.None); } EditorGUI.indentLevel++; { foreach (Lib lib in ISD_Settings.Instance.Libraries) { EditorGUILayout.BeginVertical(GUI.skin.box); EditorGUILayout.BeginHorizontal(); lib.IsOpen = EditorGUILayout.Foldout(lib.IsOpen, lib.Name); if (lib.IsOptional) { EditorGUILayout.LabelField("(Optional)"); } bool ItemWasRemoved = SA.Common.Editor.Tools.SrotingButtons((object)lib, ISD_Settings.Instance.Libraries); if (ItemWasRemoved) { return; } EditorGUILayout.EndHorizontal(); if (lib.IsOpen) { lib.IsOptional = SA.Common.Editor.Tools.YesNoFiled("Optional", lib.IsOptional); EditorGUILayout.Space(); } EditorGUILayout.EndVertical(); } } EditorGUI.indentLevel--; //EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorStyles.popup.fixedHeight = 20; NewLibraryIndex = EditorGUILayout.Popup(NewLibraryIndex, ISD_LibHandler.BaseLibrariesArray()); if (GUILayout.Button("Add Library", GUILayout.Height(20))) { iOSLibrary type = (iOSLibrary)ISD_LibHandler.enumValueOf(ISD_LibHandler.BaseLibrariesArray()[NewLibraryIndex]); NewLibraryIndex = 0; Debug.Log("Adding new library with type = " + type.ToString()); ISD_Settings.Instance.AddLibrary(type); } EditorGUILayout.EndHorizontal(); DrawSeparatorLine(); List <string> foundedLibraries = ISD_FrameworkHandler.GetImportedLibraries(); if (foundedLibraries.Count > 0) { EditorGUILayout.LabelField("Libraries Inide Current Project", EditorStyles.boldLabel); EditorGUILayout.BeginVertical(GUI.skin.box); foreach (string s in foundedLibraries) { SA.Common.Editor.Tools.SelectableLabel(s, ""); } EditorGUILayout.EndVertical(); } }