public Lib AddLibrary(iOSLibrary library) { var l = GetLibrary(library); if (l == null) { l = new Lib(library); ISD_Settings.Instance.Libraries.Add(l); } return(l); }
public Lib GetLibrary(iOSLibrary library) { foreach (Lib l in ISD_Settings.instance.Libraries) { if (l.Type.Equals(library)) { return(l); } } return(null); }
public static string stringValueOf(iOSLibrary value) { #if !UNITY_WSA FieldInfo fi = value.GetType().GetField(value.ToString()); DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false); if (attributes.Length > 0) { return(attributes[0].Description); } else { return(value.ToString()); } #else return(string.Empty); #endif }
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(); } }
public Lib(iOSLibrary lib) { Type = lib; }