public void LoadJobFromSave(SaveJob saveJob) { jobName = saveJob.jobName; jobDescription = saveJob.jobDescription; jobType = (Job.JobType)saveJob.jobType; jobArea = (Job.JobArea)saveJob.jobArea; jobDifficulty = saveJob.jobDifficulty; jobIntroText = saveJob.jobIntroText; jobMiddleTextOne = saveJob.jobMiddleTextOne; jobMiddleTextTwo = saveJob.jobMiddleTextTwo; jobEndText = saveJob.jobEndText; rewardItem = (Item.ItemTypes)saveJob.rewardItemType; rewardMoney = saveJob.rewardMoney; mapSize = saveJob.mapSize; isStoryMission = saveJob.isStoryMission; enemyTypes = new List <EnemyType>(); foreach (int enemyTypeId in saveJob.enemyTypes) { enemyTypes.Add((EnemyType)enemyTypeId); } }
public static void addSaveJob(Program toSave) { SaveJob newJob = new SaveJob(); newJob.ProgramToSave = toSave; lock (QueueLock) { if (!_saveJobQueue.Contains(newJob)) _saveJobQueue.Enqueue(newJob); } // Wake up the Saving Task waitHandle.Set(); }
void OnRenderImage(RenderTexture source, RenderTexture destination) { bool foundSlot = false; while (!foundSlot) { for (int index = 0; index < maxWorkers; index++) { if (handles[index].HasValue && handles[index].Value.IsCompleted) { handles[index].Value.Complete(); handles[index] = null; //free slot, indicating that texture is available. } if (handles[index] == null) { foundSlot = true; RenderTexture.active = destination; t2d_depthMotion[index].ReadPixels(new Rect(0, 0, dimensions.x, dimensions.y), 0, 0); RenderTexture.active = final; t2d_final[index].ReadPixels(new Rect(0, 0, dimensions.x, dimensions.y), 0, 0); NativeArray <byte> rawData = t2d_depthMotion[index].GetRawTextureData <byte>(); NativeArray <byte> rawData2 = t2d_final[index].GetRawTextureData <byte>(); SaveJob saveData = new SaveJob(); saveData.useAutoAnimation = useAutoAnimation; saveData.number = number; saveData.bytes = rawData; saveData.bytes2 = rawData2; handles[index] = saveData.Schedule(); //render motion vectors Graphics.Blit(source, destination, mat); } } } number++; }
public SaveJob ConvertToEF(SaveJobDTO DTO) { var EF = new SaveJob() { SaveJobId = DTO.SaveJobId, SJStatus = DTO.SJStatus, SJ_CandidateId = DTO.SJ_CandidateId, SJ_RecruitJobId = DTO.SJ_RecruitJobId }; if (DTO.CandidateDTO != null) { EF.Candidate = new ConvertDataCandidate().ConvertToEF(DTO.CandidateDTO); } if (DTO.RecruitJobDTO != null) { EF.RecruitJob = new ConvertDataRecruitJob().ConvertToEF(DTO.RecruitJobDTO); } return(EF); }
public SaveJobDTO ConvertToDTO(SaveJob EF) { var DTO = new SaveJobDTO() { SaveJobId = EF.SaveJobId, SJStatus = EF.SJStatus, SJ_CandidateId = EF.SJ_CandidateId, SJ_RecruitJobId = EF.SJ_RecruitJobId }; if (EF.Candidate != null) { DTO.CandidateDTO = new ConvertDataCandidate().ConvertToDTO(EF.Candidate); } if (EF.RecruitJob != null) { DTO.RecruitJobDTO = new ConvertDataRecruitJob().ConvertToDTO(EF.RecruitJob); } return(DTO); }
public void selectbtn() { UIinitiliazer.GetComponent <UIInitialize>().UISetOn(); switch (count) { case 0: sj = PM.Save_Job; sj("Pirate"); Managers[(int)Enum.Managerlist.Player].GetComponent <PlayerManagerScripts>().Save_HP(100); //PlayerManager 에서 기본 데이터 설정하는 함수 추가해야함!!! 19.11.07 Managers[(int)Enum.Managerlist.Player].GetComponent <PlayerManagerScripts>().Save_MP(100); Managers[(int)Enum.Managerlist.Player].GetComponent <PlayerManagerScripts>().Save_Damage(15); Managers[(int)Enum.Managerlist.Player].GetComponent <PlayerManagerScripts>().Save_Armor(10); Managers[(int)Enum.Managerlist.Player].GetComponent <PlayerManagerScripts>().Save_DEX(1); Managers[(int)Enum.Managerlist.Player].GetComponent <PlayerManagerScripts>().Save_INT(2); Managers[(int)Enum.Managerlist.Player].GetComponent <PlayerManagerScripts>().Save_STR(3); break; case 1: sj = PM.Save_Job; sj("Barbarian"); break; case 2: sj = PM.Save_Job; sj("Wizard"); break; } Managers[3].transform.GetComponent <PlayerManagerScripts>().Save_Name(nickname.text); SM.EnterStartChurch(); // FadeIn 후 씬이동... 추가하기... }
public static void SavePlayerData(PlayerData playerData) { SavePrefs.SavePrefsFromPlayer(playerData); Init(); // Save Items... List <SaveItem> saveItems = new List <SaveItem>(); foreach (Item item in playerData.GetPlayerItems()) { SaveItem newItem = new SaveItem { itemName = item.GetItemName(), itemId = item.GetItemId(), itemType = (int)item.GetItemType(), itemLevel = item.GetItemLevel(), hackerOrRunner = (int)item.GetHackerOrRunner(), }; saveItems.Add(newItem); } List <SaveItem> shopItems = new List <SaveItem>(); foreach (Item item in playerData.GetItemsForSale()) { SaveItem newItem = new SaveItem { itemName = item.GetItemName(), itemId = item.GetItemId(), itemType = (int)item.GetItemType(), itemLevel = item.GetItemLevel(), hackerOrRunner = (int)item.GetHackerOrRunner(), }; shopItems.Add(newItem); } // Save Runner List <SaveRunner> runners = new List <SaveRunner>(); foreach (CharacterData runner in playerData.GetRunnerList()) { if (runner.GetIsLocked()) { SaveRunner saveRunner = new SaveRunner { id = runner.GetRunnerId(), locked = runner.GetIsLocked(), bio = runner.GetBio(), runnerName = runner.GetRunnerName(), maximumHealth = runner.GetMaximumHealth(), currentHealth = runner.GetCurrentHealth(), maximumEnergy = runner.GetMaximumEnergy(), currentEnergy = runner.GetCurrentEnergy(), handSize = runner.GetStartingHandSize() }; runners.Add(saveRunner); } else { SaveRunner saveRunner = new SaveRunner { id = runner.GetRunnerId(), locked = runner.GetIsLocked(), bio = runner.GetBio(), runnerName = runner.GetRunnerName(), maximumHealth = runner.GetMaximumHealth(), currentHealth = runner.GetCurrentHealth(), maximumEnergy = runner.GetMaximumEnergy(), currentEnergy = runner.GetCurrentEnergy(), handSize = runner.GetStartingHandSize(), headItemId = runner.GetLoadout().GetEquippedModByItemType(Item.ItemTypes.Head, Loadout.LeftOrRight.None).GetItemId(), torsoModId = runner.GetLoadout().GetEquippedModByItemType(Item.ItemTypes.Torso, Loadout.LeftOrRight.None).GetItemId(), exoskeletonModId = runner.GetLoadout().GetEquippedModByItemType(Item.ItemTypes.Exoskeleton, Loadout.LeftOrRight.None).GetItemId(), leftArmModId = runner.GetLoadout().GetEquippedModByItemType(Item.ItemTypes.Arm, Loadout.LeftOrRight.Left).GetItemId(), rightArmModId = runner.GetLoadout().GetEquippedModByItemType(Item.ItemTypes.Arm, Loadout.LeftOrRight.Right).GetItemId(), leftLegModId = runner.GetLoadout().GetEquippedModByItemType(Item.ItemTypes.Leg, Loadout.LeftOrRight.Left).GetItemId(), rightLegModId = runner.GetLoadout().GetEquippedModByItemType(Item.ItemTypes.Leg, Loadout.LeftOrRight.Right).GetItemId(), weaponModId = runner.GetLoadout().GetEquippedModByItemType(Item.ItemTypes.Weapon, Loadout.LeftOrRight.None).GetItemId() }; runners.Add(saveRunner); } } List <SaveHacker> hackers = new List <SaveHacker>(); foreach (HackerData hacker in playerData.GetHackerList()) { if (hacker.GetIsLocked()) { SaveHacker saveHacker = new SaveHacker { id = hacker.GetHackerId(), hackerName = hacker.GetName(), bio = hacker.GetBio(), locked = hacker.GetIsLocked() }; hackers.Add(saveHacker); } else { List <HackerModChip> rigSoftwares = hacker.GetHackerLoadout().GetRigMod().GetAttachedChips(); List <int> rigIds = new List <int>(); foreach (HackerModChip rigSoftware in rigSoftwares) { rigIds.Add(rigSoftware.GetItemId()); } while (rigIds.Count < 3) { rigIds.Add(-1); } List <HackerModChip> neuralWetwares = hacker.GetHackerLoadout().GetNeuralImplantMod().GetAttachedChips(); List <int> neuralIds = new List <int>(); foreach (HackerModChip wetware in neuralWetwares) { neuralIds.Add(wetware.GetItemId()); } while (neuralIds.Count < 3) { neuralIds.Add(-1); } List <HackerModChip> uplinkChipsets = hacker.GetHackerLoadout().GetUplinkMod().GetAttachedChips(); List <int> uplinkChipsetIds = new List <int>(); foreach (HackerModChip chipset in uplinkChipsets) { uplinkChipsetIds.Add(chipset.GetItemId()); } while (uplinkChipsetIds.Count < 3) { uplinkChipsetIds.Add(-1); } SaveHacker saveHacker = new SaveHacker { id = hacker.GetHackerId(), hackerName = hacker.GetName(), bio = hacker.GetBio(), locked = hacker.GetIsLocked(), rigModId = hacker.GetHackerLoadout().GetRigMod().GetItemId(), rigSoftwareId1 = rigIds[0], rigSoftwareId2 = rigIds[1], rigSoftwareId3 = rigIds[2], neuralImplantId = hacker.GetHackerLoadout().GetNeuralImplantMod().GetItemId(), neuralWetwareId1 = neuralIds[0], neuralWetwareId2 = neuralIds[1], neuralWetwareId3 = neuralIds[2], uplinkId = hacker.GetHackerLoadout().GetUplinkMod().GetItemId(), uplinkChipsetId1 = uplinkChipsetIds[0], uplinkChipsetId2 = uplinkChipsetIds[1], uplinkChipsetId3 = uplinkChipsetIds[2] }; hackers.Add(saveHacker); } } List <SaveJob> jobOptions = new List <SaveJob>(); foreach (Job job in playerData.GetCurrentJobsList()) { List <int> jobEnemyTypes = new List <int>(); foreach (Job.EnemyType enemyType in job.GetEnemyTypes()) { jobEnemyTypes.Add((int)enemyType); } SaveJob newJobOption = new SaveJob { jobName = job.GetJobName(), jobDescription = job.GetJobDescription(), jobType = (int)job.GetJobType(), jobArea = (int)job.GetJobArea(), enemyTypes = jobEnemyTypes, jobDifficulty = job.GetJobDifficulty(), jobIntroText = job.GetJobIntroText(), jobMiddleTextOne = job.GetJobMiddleTextOne(), jobMiddleTextTwo = job.GetJobMiddleTextTwo(), jobEndText = job.GetJobEndText(), rewardItemType = (int)job.GetRewardItemType(), rewardMoney = job.GetRewardMoney(), mapSize = job.GetMapSize(), isStoryMission = job.GetIsStoryMission() }; jobOptions.Add(newJobOption); } List <int> previousShopTypesInts = new List <int>(); foreach (ShopMenu.ShopForSaleType shopType in playerData.GetPreviousShopTypes()) { previousShopTypesInts.Add((int)shopType); } SaveObject saveObject = new SaveObject { playerCredits = playerData.GetCreditsAmount(), currentRunner = playerData.GetCurrentRunner().GetRunnerId(), currentHacker = playerData.GetCurrentHacker().GetHackerId(), items = JsonConvert.SerializeObject(saveItems, Formatting.Indented), runners = JsonConvert.SerializeObject(runners, Formatting.Indented), hackers = JsonConvert.SerializeObject(hackers, Formatting.Indented), jobOptions = JsonConvert.SerializeObject(jobOptions, Formatting.Indented), currentShopType = (int)playerData.GetShopType(), previousShopTypes = JsonConvert.SerializeObject(previousShopTypesInts, Formatting.Indented), currentItemId = playerData.GetItemId(false), itemsForSale = JsonConvert.SerializeObject(shopItems, Formatting.Indented), saveSlot = playerData.GetSaveSlot() }; string jsonString = JsonConvert.SerializeObject(saveObject, Formatting.Indented); Debug.Log(jsonString); Save(jsonString, playerData.GetSaveSlot()); }