// Save public void SaveHud() { // Convert to storage format Storage.HUD storageHud = hud.SaveToStorage(); // Open file stream and serialize it FileInfo hudFile = new FileInfo(hudsDataPath + hud.bundleName + dataExtension); FileStream hudStream = hudFile.Open(FileMode.Create, FileAccess.Write); RbStorageSerializer serializer = new RbStorageSerializer(); serializer.Serialize(hudStream, storageHud); hudStream.Close(); }
// Save public void SaveCharacter() { // Convert to storage format Storage.Character storageCharacter = character.SaveToStorage(); // Open file stream and serialize it FileInfo charFile = new FileInfo(charactersDataPath + storageCharacter.name + dataExtension); FileStream charStream = charFile.Open(FileMode.Create, FileAccess.Write); RbStorageSerializer serializer = new RbStorageSerializer(); serializer.Serialize(charStream, storageCharacter); charStream.Close(); }
// Load public void LoadCharacter(string characterName) { // Open file stream and deserialize it FileInfo charFile = new FileInfo(charactersDataPath + characterName + dataExtension); FileStream charStream = charFile.OpenRead(); RbStorageSerializer serializer = new RbStorageSerializer(); Storage.Character storageCharacter = serializer.Deserialize(charStream, null, typeof(Storage.Character)) as Storage.Character; charStream.Close(); // Load character into editor character format character = Character.LoadFromStorage(storageCharacter); Reset(); }
// Load public void LoadHud(string hudName) { // Open file stream and deserialize it FileInfo hudFile = new FileInfo(hudsDataPath + hudName + dataExtension); if (hudFile.Exists) { FileStream hudStream = hudFile.OpenRead(); RbStorageSerializer serializer = new RbStorageSerializer(); Storage.HUD storageHUD = serializer.Deserialize(hudStream, null, typeof(Storage.HUD)) as Storage.HUD; hudStream.Close(); // Load hud into editor hud format hud = HUD.LoadFromStorage(hudName, storageHUD); } else { // New hud data hud = new HUD(hudName); } Reset(); }
// Load Character logical data public static void LoadCharacter(string characterName) { Storage.Character storageCharacter; if (!loadedCharacters.TryGetValue(characterName, out storageCharacter)) { // Open file stream and deserialize it FileInfo charFile = new FileInfo(charactersDataPath + characterName + dataExtension); FileStream charStream = charFile.OpenRead(); RbStorageSerializer serializer = new RbStorageSerializer(); storageCharacter = serializer.Deserialize(charStream, null, typeof(Storage.Character)) as Storage.Character; if (storageCharacter != null) { loadedCharacters.Add(characterName, storageCharacter); } else { Debug.LogError("Can't find character data " + characterName); } // Load character into game character format (view, controller) SetupCharacter(storageCharacter); } }