示例#1
0
        public void SaveTest_()
        {
            SaveDataDto dto = new SaveDataDto("toom");

            SaveController.SaveGame("key", dto);
            Assert.AreEqual(SaveController.SavedGameExists("key"), true);
        }
示例#2
0
        public static void SaveGame(string key, SaveDataDto save)
        {
            string saveData = JsonUtility.ToJson(save);
            string itemData = Json.Serialize(save.ItemsAquired);

            PlayerPrefs.SetString(key, saveData);
            PlayerPrefs.SetString(key + Items, itemData);
        }
示例#3
0
        public SaveDataDto GetRoomData()
        {
            var dto = new SaveDataDto();

            dto.RoomName       = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name;
            dto.PlayerPosition = Player.transform.position;
            dto.Items          = Player.GetComponent <Player>().Keys;
            return(dto);
        }
示例#4
0
        public void LoadTest()
        {
            var dto = new SaveDataDto("toom");

            SaveController.SaveGame("key", dto);

            var dto2 = SaveController.GetSavedGame("key");

            Assert.AreEqual(dto.RoomName, dto2.RoomName);
        }
示例#5
0
        public static SaveDataDto GetSavedGame(string key)
        {
            string      saveData = PlayerPrefs.GetString(key);
            string      itemData = PlayerPrefs.GetString(key + Items);
            SaveDataDto save     = JsonUtility.FromJson <SaveDataDto>(saveData);
            var         items    = Json.Deserialize(itemData);
            Dictionary <string, bool> itemsDict = ToDictionary(items);

            save.ItemsAquired = itemsDict;
            return(save);
        }
 public async Task StoreAsync(string key, SaveData saveData)
 {
     var dto = new SaveDataDto
     {
         name   = saveData.Name,
         power  = saveData.Power,
         speed  = saveData.Speed,
         health = saveData.Health
     };
     var json = JsonUtility.ToJson(dto);
     await Task.Run(() => File.WriteAllText($"{_dataPath}/{key}.json", json));
 }
        /// <summary>
        /// Deletes the specified profile.
        /// </summary>
        /// <param name="item">Profile.</param>
        public void Delete(Profile item)
        {
            var dto = new SaveDataDto
            {
                Folders = new List <string>
                {
                    //TODO: Fix it without path.combine
                    Path.Combine(Constants.RootFolder, Constants.ServerProfileFolder),
                    item.Id.ToString()
                }
            };

            FileHelper.DeleteFolder(Path.Combine(dto.Folders.ToArray()));
        }
示例#8
0
 void SetGameData(SaveDataDto dto, string saveName)
 {
     if (!UnityEngine.SceneManagement.SceneManager.GetActiveScene().name.Equals(dto.RoomName))
     {
         SaveController.SetContinueFlag(saveName);
         UnityEngine.SceneManagement.SceneManager.LoadScene(dto.RoomName);
     }
     else
     {
         SaveController.SetContinueFlag("NONE");
         ItemsAquired = dto.ItemsAquired;
         ItemsTools.SetupItemsForScene(ItemsAquired);
         _roomManager.SetRoomData(dto);
     }
 }
        /// <inheritdoc/>

        /// <inheritdoc/>
        public void Save(Profile profile)
        {
            var configDto = new SaveDataDto
            {
                Content       = string.Join("\r\n", _parser.ConvertToText(profile.BasicConfig)),
                FileExtension = ConfigFileExtension,
                FileName      = ConfigFileName,
                Folders       = new List <string>
                {
                    Constants.RootFolder,
                    Constants.ServerProfileFolder,
                    profile.Id.ToString()
                }
            };

            profile.BasicConfig.FileLocation = configDto.GetFullPath();
            FileHelper.Save(configDto);
        }
        /// <summary>
        /// Saves the specified profile.
        /// </summary>
        /// <param name="profile">Profile.</param>
        public void Save(Profile profile)
        {
            var metadataDto = new SaveDataDto
            {
                Content       = JsonConvert.SerializeObject(profile, Formatting.Indented, _serializerSettings),
                FileExtension = ServerProfileFileExtension,
                FileName      = "Main",
                Folders       = new List <string>
                {
                    Constants.RootFolder,
                    Constants.ServerProfileFolder,
                    profile.Id.ToString()
                }
            };

            profile.ProfilePath = Path.Combine(Constants.RootFolder, Constants.ServerProfileFolder, profile.Id.ToString());
            FileHelper.Save(metadataDto);
        }
        public void Save(Profile profile)
        {
            var armaProfileDto = new SaveDataDto
            {
                Content       = string.Join("\r\n", _parser.ConvertToText(profile.ArmaProfile)),
                FileExtension = GameProfileFileExtension,
                FileName      = Constants.GameProfileName,
                Folders       = new List <string>
                {
                    Constants.RootFolder,
                    Constants.ServerProfileFolder,
                    profile.Id.ToString(),
                    UserFolder,
                    Constants.GameProfileName
                }
            };

            profile.ArmaProfile.FileLocation = armaProfileDto.GetFullPath();
            FileHelper.Save(armaProfileDto);
        }
示例#12
0
        /// <inheritdoc/>
        public void Save(Profile profile)
        {
            var configDto = new SaveDataDto
            {
                Content       = string.Join("\r\n", _parser.ConvertToText(profile.ServerConfig)),
                FileExtension = ConfigFileExtension,
                FileName      = ConfigFileName,
                Folders       = new List <string>
                {
                    Constants.RootFolder,
                    Constants.ServerProfileFolder,
                    profile.Id.ToString()
                }
            };

            configDto.Content = _missionDirector.SaveMissions(profile.ServerConfig.Missions, configDto.Content);

            profile.ServerConfig.FileLocation = Path.Combine(Constants.RootFolder, configDto.GetFullPath());
            FileHelper.Save(configDto);
        }
示例#13
0
        public async Task <ActionResult <int> > SaveSelectData(SaveDataDto dto)
        {
            List <RightTab> RightTabs = new List <RightTab>();

            if (dto != null)
            {
                var lefts = _context.LeftTabs.Where(a => dto.LeftTabIds.Contains(a.Id));
                if (lefts.Any())
                {
                    RightTabs = lefts.Select(a => new RightTab()
                    {
                        RepoTitle = a.RepoTitle,
                        RepoDesp  = a.RepoDesp,
                        RepoUrl   = a.RepoUrl,
                        SendMail  = dto.SendEmail,
                        SendTime  = DateTime.Now
                    }).ToList();
                }
            }
            await _context.RightTabs.AddRangeAsync(RightTabs);

            return(await _context.SaveChangesAsync());
        }
示例#14
0
 public void SetRoomData(SaveDataDto dto)
 {
     Player.transform.position           = dto.PlayerPosition;
     Player.GetComponent <Player>().Keys = dto.Items;
 }