public void UpdateJobUi() { if (JobManager.Instance.CurrentJob != null) { Job job = JobManager.Instance.CurrentJob; JobNameText.text = job.name; PaymentText.text = job.WagePerHour + "/Hour"; WorkingTimeText.text = System.TimeSpan.FromHours(job.JobStartingTimeInHours).Hours.ToString("00") + ":" + System.TimeSpan.FromHours(job.JobStartingTimeInHours).Minutes.ToString("00") + " - " + System.TimeSpan.FromHours(job.JobStartingTimeInHours + job.WorkingTimeInHours).Hours.ToString("00") + ":" + System.TimeSpan.FromHours(job.JobStartingTimeInHours + job.WorkingTimeInHours).Minutes.ToString("00"); WorkingDaysText.text = ""; foreach (int workingDay in job.WorkingDays) { WorkingDaysText.text += ((Calendar.Weekday)workingDay).ToString()[0]; } PerformanceSlider.value = job.GetPerformanceLevel(); JobIcon.sprite = JobIconSprites[job.jobType]; RequiredLevel.text = ""; ProgressLevel.text = ""; if (Stats.Initialized) { foreach (Skill.Type type in job.RequiredSkills.Keys) { RequiredLevel.text += "Level " + job.RequiredSkills[type].ToString() + " " + type.ToString() + "\n"; } //+ string.Join(", ", job.RequiredSkills); foreach (Skill.Type type in job.RequiredSkills.Keys) { ProgressLevel.text += Stats.Skill(type).CurrentLevel + "/" + job.RequiredSkills[type].ToString() + "\n"; } } CurrentEmplymentStatus.text = job.name; } else { JobNameText.text = "Unemployed"; PaymentText.text = "-"; WorkingTimeText.text = "-"; WorkingDaysText.text = "-"; RequiredLevel.text = ""; ProgressLevel.text = "-"; CurrentEmplymentStatus.text = "Unemployed"; } }
private void UpdateSkillDisplay(Type type) { TextMeshProUGUI lvlText = null; TextMeshProUGUI xpText = null; switch (type) { case Type.Strength: lvlText = StrengthLVLText; xpText = StrengthXPText; break; case Type.Fitness: lvlText = FitnessLVLText; xpText = FitnessXPText; break; case Type.Intelligence: lvlText = PhysicsLVLText; xpText = PhysicsXPText; break; case Type.Cooking: lvlText = CookingLVLText; xpText = CookingXPText; break; case Type.Charisma: lvlText = CharismaLVLText; xpText = CharismaXPText; break; case Type.Repair: lvlText = RepairLVLText; xpText = RepairXPText; break; case Type.Writing: default: Debug.LogWarning($"No dedicated text display for skill {type}"); break; } if (lvlText != null & xpText != null) { lvlText.text = (Stats.SkillLevel(type) == 0) ? "-" : Stats.SkillLevel(type).ToString("0"); xpText.text = $" XP: {Stats.Skill(type).GetData().xp}/{Stats.Skill(type).GetData().requiredXP}"; } int totalLevel = 0; foreach (var skill in Stats.PlayerSkills.Values) { totalLevel += skill.CurrentLevel; } TotalLevelText.text = (totalLevel == 0) ? "-" : totalLevel.ToString("0"); }
private void Update() { if (IsVisible && (_currentSkill != Skill.Type.Unknown)) { var currentXP = Stats.Skill(_currentSkill).GetData().xp; var requiredXP = Stats.Skill(_currentSkill).GetData().RequiredXP; fillImage.transform.parent.gameObject.SetActive(true); fillImage.fillAmount = (currentXP / requiredXP); xpInfo.text = $"XP: {currentXP:0}"; } }
public void UpdateJobUi() { if (JobManager.Instance.CurrentJob != null) { Job job = JobManager.Instance.CurrentJob; JobNameText.text = job.name; PaymentText.text = "£" + job.WagePerHour + "/Hour"; WorkingTimeText.text = System.TimeSpan.FromHours(job.JobStartingTimeInHours).Hours.ToString("00") + ":" + System.TimeSpan.FromHours(job.JobStartingTimeInHours).Minutes.ToString("00") + " - " + System.TimeSpan.FromHours(job.JobStartingTimeInHours + job.WorkingTimeInHours).Hours.ToString("00") + ":" + System.TimeSpan.FromHours(job.JobStartingTimeInHours + job.WorkingTimeInHours).Minutes.ToString("00"); WorkingDaysText.text = ""; string[] WeekdayNames = System.Enum.GetNames(typeof(Calendar.Weekday)); string WorkingDaysNames = ""; foreach (Calendar.Weekday weekday in job.WorkingDays) { WorkingDaysNames += weekday.ToString(); } foreach (string name in WeekdayNames) { if (WorkingDaysNames.Contains(name)) { WorkingDaysText.text += name.ToString()[0] + " "; } else { WorkingDaysText.text += "<color=#9A0000><s>" + name.ToString()[0] + "</color></s> "; } } PerformanceSlider.value = job.GetPerformanceLevel(); JobIcon.sprite = JobIconSprites[job.jobType]; RequiredLevel.text = ""; ProgressLevel.text = ""; if (Stats.Initialized) { foreach (Skill.Type type in job.RequiredSkills.Keys) { RequiredLevel.text += "Level " + job.RequiredSkills[type].ToString() + " " + type.ToString() + "\n"; } //+ string.Join(", ", job.RequiredSkills); foreach (Skill.Type type in job.RequiredSkills.Keys) { ProgressLevel.text += Stats.Skill(type).CurrentLevel + "/" + job.RequiredSkills[type].ToString() + "\n"; } } CurrentEmplymentStatus.text = job.name; } else { JobNameText.text = "Unemployed"; PaymentText.text = "-"; WorkingTimeText.text = "-"; WorkingDaysText.text = "-"; RequiredLevel.text = ""; ProgressLevel.text = "-"; CurrentEmplymentStatus.text = "Unemployed"; } }