Exemple #1
0
    //초기화
    public void Initialize()
    {
        if (GameObject.Find("Inventory") == null)
        {
            GameObject _inventory = Resources.Load <GameObject>("Prefab/Inventory");
            GameObject canvas     = GameObject.Find("Canvas");

            instance = Instantiate(_inventory, canvas.transform);

            instance.name = "Inventory";
        }

        //파일이 존재하는지 체크합니다.
        //만약 파일이 없다면 새로운 XML을 만듭니다.
        //파일이 있다면 XML을 로드합니다.

        FileInfo info = new FileInfo(dir);

        //파일 존재X
        //새로운 아이템 컨테이너를 만들고 XML로 만든다.
        if (!info.Exists)
        {
            itemContainer = new ItemContainerXML();

            itemContainer.Save(dir);
        }
        //아이템 로드
        else
        {
            Load();
        }
    }
Exemple #2
0
    public void Load()
    {
        itemContainer = ItemContainerXML.Load(dir);

        if (instance.transform.childCount <= 0)
        {
            return;
        }

        items = new List <Transform>(instance.GetComponentsInChildren <Transform>());

        if (items != null)
        {
            foreach (ItemXML item in itemContainer.items)
            {
                items[item.gridCount * 2].name = "Change";
                items[item.gridCount * 2].GetComponentInChildren <Image>().sprite = Resources.Load <Sprite>("Texture/" + item.textureName);
            }
        }
    }