Example #1
0
        void ILevelSerializer.SaveLevel(ILevelData levelData)
        {
            SerializableLevelData webLevelData = new SerializableLevelData(levelData);

            PersistentAPI.SaveRoom(webLevelData);
            Debug.Log("Saving room");
        }
Example #2
0
        ILevelData ILevelSerializer.LoadLevel(string levelName)
        {
            if (forceCreateNewLevelOnLoad)
            {
                ILevelData newLevelData = new LevelData(10, 10, levelName);
                newLevelData.owner = "1";
                newLevelData.id    = 1;
                return(newLevelData);
            }

            string jsonResponse = PersistentAPI.GetRoom(levelName);

            SerializableLevelData webLevelData = JsonUtility.FromJson <SerializableLevelData>(jsonResponse);
            ILevelData            levelData    = webLevelData.ToLevelData();

            return(levelData);
        }