Пример #1
0
        // 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();
        }
Пример #2
0
        // 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();
        }
Пример #3
0
        // 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();
        }
Пример #4
0
        // 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();
        }
Пример #5
0
        // 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);
            }
        }