Пример #1
0
	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;
		
	}
Пример #2
0
	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");
		}
	}