public static void Save() { TPSaves.Items.Clear(); TPSaves.Items.AddRange(ResourceConverter.ToResource(SaveLevelData)); TPSaves.Items.AddRange(ResourceConverter.ToResource(SaveUserData)); using (var fs = new FileStream(path, FileMode.OpenOrCreate)) { fs.SetLength(0); TPSaves.Serialization().WriteTo(fs); } ; }
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; }