static GameData() { ListResourse lr = new ListResourse(); var files = Directory.GetFiles(Path.Combine(Application.dataPath, "GameData"), "*.ToePackage"); for (int i = 0; i < files.Length; i++) { var tp = new ToePackage(new FileStream(files[i], FileMode.Open)); lr.AddRange(tp.Items); } Default = new GameData(lr); }
public ListResourse GetListResourse() { ListResourse result = new ListResourse(); foreach (var item in this.Data) { foreach (var item2 in item.Value) { result.AddRange(item2.Value); } } return(result); }
public void Save(IBase obj) { FileTypes type = ((TypeDataAttribute)obj.GetType().GetCustomAttributes(typeof(TypeDataAttribute), false)[0]).Type; ListResourse lr = null; switch (type) { case FileTypes.Level: lr = ResourceConverter.ToResource((ILevel)obj); break; case FileTypes.Boss: lr = ResourceConverter.ToResource((IBoss)obj); break; case FileTypes.Question: lr = ResourceConverter.ToResource((IQuestion)obj); break; case FileTypes.Language: lr = ResourceConverter.ToResource((ILanguagePack)obj); break; case FileTypes.Age: lr = ResourceConverter.ToResource((IAge)obj); break; case FileTypes.InventoryItem: lr = ResourceConverter.ToResource((IInventoryItem)obj); break; case FileTypes.TextStyle: lr = ResourceConverter.ToResource((ITextStyle)obj); break; } Data[type][obj] = lr; }