Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
            }
        }