public ResourceFileData(ToePackage pac) { for (int i = 0; i < pac.Items.Count; i++) { pac.Items[i].Data.Position = 0; switch (pac.Items[i].FileType) { case FileTypes.Level: var Levelresult = ResourceConverter.ResourceToLevel(pac.Items[i], pac.Items); Data[pac.Items[i].FileType][Levelresult.Item1] = Levelresult.Item2; break; case FileTypes.Boss: var Bossresult = ResourceConverter.ResourceToBoss(pac.Items[i], pac.Items); Data[pac.Items[i].FileType][Bossresult.Item1] = Bossresult.Item2; break; case FileTypes.Question: var Questionesult = ResourceConverter.ResourceToQuestion(pac.Items[i], pac.Items); Data[pac.Items[i].FileType][Questionesult.Item1] = Questionesult.Item2; break; case FileTypes.Language: var LanguagePacresult = ResourceConverter.ResourceToLanguagePack(pac.Items[i], pac.Items); Data[pac.Items[i].FileType][LanguagePacresult.Item1] = LanguagePacresult.Item2; break; case FileTypes.Age: var Ageresult = ResourceConverter.ResourceToAge(pac.Items[i], pac.Items); Data[pac.Items[i].FileType][Ageresult.Item1] = Ageresult.Item2; break; case FileTypes.InventoryItem: var InventoryItemresult = ResourceConverter.ResourceToInventoryItem(pac.Items[i], pac.Items); Data[pac.Items[i].FileType][InventoryItemresult.Item1] = InventoryItemresult.Item2; break; case FileTypes.TextStyle: var TextStyleresult = ResourceConverter.ResourceToTextStyle(pac.Items[i], pac.Items); Data[pac.Items[i].FileType][TextStyleresult.Item1] = TextStyleresult.Item2; break; } } }
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 FilePackage(string path, bool newfile = false) { File = new FileInfo(path); if (newfile) { Package = new ToePackage(); } else { Package = new ToePackage(File.Open(FileMode.Open)); } ResourceFileData = new ResourceFileData(Package); }
static SaveGame() { if (File.Exists(path)) { using (var fs = new FileStream(path, FileMode.Open)) { TPSaves = new ToePackage(fs); } } else { TPSaves = new ToePackage(); } ; var levelitem = TPSaves.Items.GetResourceByTypeAndIdentifier(FileTypes.SaveData, IDLevelData); if (levelitem != null) { SaveLevelData = ResourceConverter.ResourceToSaveLevel(levelitem, TPSaves.Items); } else { SaveLevelData = new SaveLevelData(); } var useritem = TPSaves.Items.GetResourceByTypeAndIdentifier(FileTypes.SaveData, IDUserData); if (useritem != null) { SaveUserData = ResourceConverter.ResourceToSaveUser(useritem, TPSaves.Items); } else { SaveUserData = new SaveUserData(); } }