public static void DrawGUI()
        {
            E.Load();
            P.Load();
            var targetGroupList = PlatformUtils.GetSupportList();

            ScopeIsCompile.Begin();

            ScopeVertical.Begin();
            HEditorGUILayout.HeaderTitle("Platform");
            GUILayout.Space(8);
            foreach (var t in targetGroupList)
            {
                ScopeChange.Begin();

                var _b = HEditorGUILayout.ToggleBox(P.i.supportPlatform[(int)t], t.Icon(), t.GetName());
                if (ScopeChange.End())
                {
                    P.i.supportPlatform[(int)t] = _b;
                    P.Save();
                    //BuildAssistWindow.ChangeActiveTarget();
                    Utils.m_treeView_EditorSymbols = null;
                }
            }
            ScopeVertical.End();

            ScopeIsCompile.End();
        }
        static void _remove()
        {
            var items = Utils.m_treeView_EditorSymbols.GetSelectionItems().Select(x => x.data).ToArray();

            E.RemoveEditorSymbol(items);
            Utils.m_treeView_EditorSymbols.RegisterFiles();
        }
        public TreeView_ActiveSymbols() : base(new TreeViewState())
        {
            E.Load();
            m_scriptingDefineSymbols = PlayerSettingsUtils.GetScriptingDefineSymbolsAtList();

            showAlternatingRowBackgrounds = true;
            rowHeight = EditorGUIUtility.singleLineHeight;
            var lst = new List <MultiColumnHeaderState.Column>();

            lst.Add(new MultiColumnHeaderState.Column()
            {
                headerContent = GUIContent.none,
                width         = 24,
                maxWidth      = 24,
                minWidth      = 24,
            });
            lst.Add(new MultiColumnHeaderState.Column()
            {
                headerContent = new GUIContent(S._SymbolName),
            });

            multiColumnHeader = new MultiColumnHeader(new MultiColumnHeaderState(lst.ToArray()));
            multiColumnHeader.ResizeToFit();
            multiColumnHeader.height = 22;
            //multiColumnHeader.sortingChanged += OnSortingChanged;

            RegisterFiles();
        }
Example #4
0
 public static void ApplySymbols()
 {
     E.Load();
     if (E.i.m_autoSetDidReloadScripts)
     {
         EditorApplication.delayCall += InternalApplySymbols;
     }
 }
        public static void DrawGUI()
        {
            E.Load();
            Helper.New(ref m_treeView_AutoSymbols);

            ScopeIsCompile.Begin();

            HGUIToolbar.Begin();
            if (HGUIToolbar.Button(EditorIcon.toolbar_plus))
            {
                _add();
            }
            ScopeDisable.Begin(!m_treeView_AutoSymbols.HasSelection());
            if (HGUIToolbar.Button(EditorIcon.toolbar_minus))
            {
                _remove();
            }
            ScopeDisable.End();

            GUILayout.Space(4);

            ScopeChange.Begin();
            var _b = HEditorGUILayout.ToggleLeft(S._AutomaticsettingatInitializeOnLoad, E.i.m_autoSetDidReloadScripts);

            if (ScopeChange.End())
            {
                E.i.m_autoSetDidReloadScripts = _b;
                E.Save();
            }
            GUILayout.FlexibleSpace();

            if (!Utils.changeSetting)
            {
                if (HGUIToolbar.Button(SS._Apply))
                {
                    Utils.ApplySymbols();
                }
            }
            else
            {
                if (HGUIToolbar.Button(EditorHelper.TempContent(SS._Apply, EditorIcon.warning)))
                {
                    Utils.ApplySymbols();
                }
            }
            HGUIToolbar.End();

            /////////////
            ///
            using (new GUILayoutScope(1, 0)) {
                m_treeView_AutoSymbols.DrawLayoutGUI();
            }

            ScopeIsCompile.End();
        }
 static void _remove()
 {
     foreach (var p in m_treeView_AutoSymbols.GetSelectionItems())
     {
         var pp = E.i.m_autoSymbol.Find(x => x.symbolName == p.symbolName);
         if (pp != null)
         {
             E.i.m_autoSymbol.Remove(pp);
         }
     }
     E.Save();
     m_treeView_AutoSymbols.RegisterFiles();
 }
        public static void DrawGUI()
        {
            E.Load();
            Helper.New(ref m_treeView_ActiveSymbols);
            ScopeIsCompile.Begin();

            /////////////
            ///
            using (new GUILayoutScope(1, 0)) {
                m_treeView_ActiveSymbols.DrawLayoutGUI();
            }

            ScopeIsCompile.End();
        }
        public static void DrawGUI()
        {
            E.Load();
            Helper.New(ref Utils.m_treeView_EditorSymbols);

            ScopeIsCompile.Begin();

            HGUIToolbar.Begin();


            ScopeDisable.Begin(Utils.activeSymbol); if (HGUIToolbar.Button(EditorIcon.toolbar_plus))
            {
                _add();
            }
            ScopeDisable.Begin(!Utils.m_treeView_EditorSymbols.HasSelection());
            if (HGUIToolbar.Button(EditorIcon.toolbar_minus))
            {
                _remove();
            }
            ScopeDisable.End();


            GUILayout.FlexibleSpace();

            if (!Utils.activeSymbol)
            {
                ScopeDisable.Begin(!Utils.changeEditorSymbols);
                if (!Utils.changeEditorSymbols)
                {
                    HGUIToolbar.Button(SS._Apply);
                }
                else
                {
                    if (HGUIToolbar.Button(EditorHelper.TempContent(SS._Apply, EditorIcon.warning)))
                    {
                        _set();
                    }
                }
                ScopeDisable.End();
            }


            HGUIToolbar.End();

            /////////////////
            using (new GUILayoutScope(1, 0)) {
                Utils.m_treeView_EditorSymbols.DrawLayoutGUI();
            }
            ScopeIsCompile.End();
        }
Example #9
0
        public static void Load()
        {
            if (i != null)
            {
                return;
            }

            i = EditorPrefJson <E> .Get(Package.editorPrefName);

            if (i.version != 2)
            {
                var data = EditorPrefJson <SymbolDataArray> .Get(Package.editorPrefName);

                i.m_symbolDataArray = data;
                i.version           = 2;
            }
            Helper.New(ref i.m_autoSymbol);
        }
 static void _add()
 {
     E.AddAutoSymbol();
     m_treeView_AutoSymbols.RegisterFiles();
 }
Example #11
0
        internal static void InternalApplySymbols()
        {
            try {
                Utils.changeSetting.Value = false;
                E.Load();

                var lst  = PlayerSettingsUtils.GetScriptingDefineSymbolsAtList();
                var work = new List <string>(lst);

                foreach (var p in E.i.m_autoSymbol)
                {
                    // シンボルが無効なのでスルー
                    if (p.symbolName.IsEmpty())
                    {
                        continue;
                    }

                    // 項目がが無効化されているのでスルー
                    if (!p.enable)
                    {
                        continue;
                    }

                    var path = p.GUID.ToAssetPath();
                    if (!path.IsExistsFile() && !path.IsExistsDirectory())
                    {
                        work.Remove(p.symbolName);
                    }
                    else
                    {
                        work.Add(p.symbolName);
                    }
                }
                work = work.Distinct().ToList();

                var work2 = new List <string>(lst);

                var  w1    = work.OrderBy(x => x).ToList();
                var  w2    = work2.OrderBy(x => x).ToList();
                bool check = false;
                for (int i = 0; i < w1.Count; i++)
                {
                    if (w2.Count <= i)
                    {
                        check = true;
                        continue;
                    }
                    if (w1[i] != w2[i])
                    {
                        check = true;
                        break;
                    }
                }

                if (!check)
                {
                    return;
                }
                EditorUtility.DisplayProgressBar(Package.nameNicify, S._Therewasautomaticsettingofsymbols_Compile_, 1.00f);
                PlayerSettingsUtils.SetScriptingDefineSymbols(work);
                AssetDatabase.Refresh();
                EditorUtility.ClearProgressBar();
            }
            catch (Exception e) {
                Debug.LogException(e);
            }
        }
 static void _add()
 {
     E.AddEditorSymbol();
     Utils.m_treeView_EditorSymbols.RegisterFiles();
 }