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); }