示例#1
0
    private void OpenConfig()
    {
        string      sModuleName = GetType().Name;
        XmlDocument xmlDoc      = new XmlDocument();

        try
        {
            var kFile = ATHelper_File.FindFileInAT(sModuleName + ".xml");
            if (kFile != null)
            {
                m_sConfigPath = kFile.FullName;
                xmlDoc.Load(m_sConfigPath);
            }
            else
            {
                kFile         = ATHelper_File.FindFileInAT(sModuleName + ".cs");
                m_sConfigPath = Path.Combine(kFile.DirectoryName, sModuleName + ".xml");
                XmlTextWriter xmlWriter;
                xmlWriter            = new XmlTextWriter(m_sConfigPath, Encoding.Unicode);
                xmlWriter.Formatting = Formatting.Indented;
                xmlWriter.WriteStartDocument();
                xmlWriter.WriteStartElement(sModuleName);
                xmlWriter.WriteEndElement();
                xmlWriter.Close();

                xmlDoc.Load(m_sConfigPath);
            }
        }
        catch (System.Exception ex)
        {
            UnityEngine.Debug.LogError("Error Module:" + sModuleName);
            UnityEngine.Debug.LogError(ex);
        }
        Config = xmlDoc;
    }
    void Init()
    {
        titleContent = ATGUILib.GetGUIContent(ATHelper_File.FindFileInAT(m_sIcon).FullName, "辅助工具集");
        m_bInited    = true;
        m_lsATs.Clear();

        m_dicATID.Clear();
        var types = ATHelper_Unity.Assembly_GameEditor.GetTypes().Where(t => t.IsSubclassOf(typeof(AT_Component_Base)));

        foreach (var t in types)
        {
            var tool = System.Activator.CreateInstance(t) as AT_Component_Base;
            m_lsATs.Add(tool);
            m_dicATID[tool]     = ATGUILib.GenerateGroupID();
            m_dicATInited[tool] = false;
        }
        m_lsATs.Sort((a, b) => a.m_iSortValue.CompareTo(b.m_iSortValue));
    }
    void Init()
    {
        titleContent = ATGUILib.GetGUIContent(ATHelper_File.FindFileInAT(m_sIcon).FullName, "辅助工具集");
        m_bInited    = true;
        m_lsATs.Clear();

        var types = ATHelper_Unity.Assembly_GameEditor.GetTypes().Where(t => t.IsSubclassOf(typeof(AT_Component_Base)));

        foreach (var t in types)
        {
            var tool = System.Activator.CreateInstance(t) as AT_Component_Base;
            m_lsATs.Add(tool);
        }
        m_lsATs.Sort((a, b) => a.m_iSortValue.CompareTo(b.m_iSortValue));

        Config = ATHelper_Xml.OpenXml(c_sPreference);
        bool bUseGUI = false;

        Config.GetConfig(c_sUseGUI, ref bUseGUI);
        UseGUI  = bUseGUI;
        minSize = new Vector2(300, 200);
    }