//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(); }; }
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); } }
public ItemData(ItemDirectory directory) { this.directory = directory; }