public void SaveTest_() { SaveDataDto dto = new SaveDataDto("toom"); SaveController.SaveGame("key", dto); Assert.AreEqual(SaveController.SavedGameExists("key"), true); }
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); }
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); }
public void LoadTest() { var dto = new SaveDataDto("toom"); SaveController.SaveGame("key", dto); var dto2 = SaveController.GetSavedGame("key"); Assert.AreEqual(dto.RoomName, dto2.RoomName); }
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())); }
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); }
/// <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); }
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()); }
public void SetRoomData(SaveDataDto dto) { Player.transform.position = dto.PlayerPosition; Player.GetComponent <Player>().Keys = dto.Items; }