public AsAction_Record AddRecord() { AsAction_Record record = new AsAction_Record(); if(m_ResourceTable.Count != 0 ) record.index = m_ResourceTable.Values[m_ResourceTable.Count-1].index+1; else record.index = 1; m_ResourceTable.Add(record.index, record); m_AsAction_Record = record; record.Seq = m_ResourceTable.IndexOfKey(record.index ); return m_AsAction_Record; }
public void LoadTable(string _path) { try{ XmlElement root ; XmlDocument xmlDoc = new XmlDocument(); try{ TextAsset xmlText = Resources.Load(_path) as TextAsset; byte[] encodedString = Encoding.UTF8.GetBytes(xmlText.text); MemoryStream memoryStream = new MemoryStream(encodedString); StreamReader streamReader = new StreamReader(memoryStream); StringReader stringReader = new StringReader(streamReader.ReadToEnd()); string str = stringReader.ReadToEnd(); xmlDoc.LoadXml(str); root = xmlDoc.DocumentElement; } catch{ Debug.LogError(_path + ": LoadTable error while load xml"); return ; } XmlNodeList nodes = root.ChildNodes; foreach(XmlNode node in nodes) { AsAction_Record record = new AsAction_Record((XmlElement)node); m_ResourceTable.Add(record.index, record); m_AsAction_Record = record; } } catch(System.Exception e) { Debug.LogError("[Tbl_Action_Table] LoadTable:|" + e + "| error while parsing"); } }