void CreateXml() // XML 정보를 만드는 함수인데 현재로써는 만드는 틀을 이용하기 위해서 만들었지만 저장을 하도록 하게 할 예정 { Menuals = new List <MenualText>(); for (int i = 0; i < 30; i++) { MenualText Menual = new MenualText { InherentNumber = i, MenualNameText = "ABCDEFG", MenualExplanationText = i + " : 가나다라" }; Menuals.Add(Menual); } XmlDocument Document = new XmlDocument(); XmlElement MenualListElement = Document.CreateElement("MenualList"); Document.AppendChild(MenualListElement); foreach (MenualText Menual in Menuals) { XmlElement MenualElement = Document.CreateElement("Menual"); MenualElement.SetAttribute("InherentNumber", Menual.InherentNumber.ToString()); MenualElement.SetAttribute("MenualNameText", Menual.MenualNameText.ToString()); MenualElement.SetAttribute("MenualExplanationText", Menual.MenualExplanationText.ToString()); MenualListElement.AppendChild(MenualElement); } //Document.Save(Application.dataPath+filePath); Document.Save(filePath); }
public void LoadXml() // XML 저장된 것을 불러오는 함수이다. { Menuals = new List <MenualText>(); // Menuals 리스트를 새로 정의 XmlDocument Document = new XmlDocument(); // XML도 Document로 새로 정의 Document.Load(filePath); // filePath를 불러와 XML현재 위치를 불러와 관리 XmlElement MenualListElement = Document["MenualList"]; // MenualList라는 XML파일을 불러옴 foreach (XmlElement MenualElement in MenualListElement.ChildNodes) // 배열을 위한 for문 { MenualText Menual = new MenualText { InherentNumber = System.Convert.ToInt32(MenualElement.GetAttribute("InherentNumber")), MenualExplanationText = MenualElement.GetAttribute("MenualExplanationText") }; //Debug.Log(MenualElement.GetAttribute("MenualExplanationText")); Menuals.Add(Menual); } }
MenualText CurrentText; // 현재 텍스트 public void CurrentMenualText() // 현재메뉴의 텍스트를 불러오는 함수 { CurrentText = XMLMenual.Instance.GetMenual(CharacteristicButtonInfo); // XMLMenual에 있는 GetMenual함수를 통해 현재 번호(특성의 이름)와 같은 배열에 있는 특정 정보를 불러온다. MenualNameText.text = CurrentText.MenualNameText; MenualText.text = CurrentText.MenualExplanationText; // CurrentText에 담긴 정보중 MenualExplantionText의 정보를 불러와 MenualText를 불러온다. }