コード例 #1
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 = "";
            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";
        }
    }
コード例 #2
0
        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");
        }
コード例 #3
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}";
            }
        }
コード例 #4
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";
        }
    }