Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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를 불러온다.
    }