Exemple #1
0
 //kollar om directory är en fil och om den är så skapar den en ny Data med det directoryn.
 public static ItemData getItemProvider(ItemDirectory directory)
 {
     if (directory.isItemDirectory())
     {
         return(new ItemData(directory));
     }
     return(null);
 }
    void Start()
    {
        if (customData == null)
        {
            int num = GetComponentsInChildren <CellUnit>().Length;
            customData = new ItemDirectory(key, num);
        }

        SubscribeCellsEvent();
    }
    private void Awake()
    {
        resource.OnSaveBefore += data => {
            data.directories[key] = customData;
        };

        resource.OnLoadAfter += data => {
            if (data.directories.ContainsKey(key) == false)
            {
                return;
            }
            customData = data.directories[key];

            InitializeCells();
        };
    }
Exemple #4
0
    public void Load(string path)
    {
        TextAsset _xml = Resources.Load <TextAsset>(path);

        XmlSerializer serializer = new XmlSerializer(typeof(ItemDirectory));

        StringReader reader = new StringReader(_xml.text);

        ItemDirectory items = serializer.Deserialize(reader) as ItemDirectory;

        reader.Close();

        for (int i = 0; i < items.items.Length; i++)
        {
            DatabaseItem di = items.items[i];
            itemsDB.Add(di.Id, di);
        }
    }
Exemple #5
0
 public ItemData(ItemDirectory directory)
 {
     this.directory = directory;
 }