Beispiel #1
0
    private void ShowPerkInfo(IPerkViewModelDescription perkViewModel)
    {
        var currentLanguage = _uiSettingService.CurrentLanguage;

        var perkScheme = perkViewModel.Perk.Scheme;

        NameText.text        = LocalizationHelper.GetValueOrDefaultNoname(currentLanguage, perkScheme.Name);
        DescriptionText.text = LocalizationHelper.GetValue(currentLanguage, perkScheme.Description);

        JobsText.text = null;

        if (perkViewModel.Perk.CurrentJobs != null)
        {
            foreach (var job in perkViewModel.Perk.CurrentJobs)
            {
                JobsText.text = $"{job.Scheme.Type}:{job.Progress}/{job.Scheme.Value}";

                if (job.IsComplete)
                {
                    JobsText.text = "[COMPLETE] " + JobsText.text;
                }

                JobsText.text += Environment.NewLine;
            }
        }
    }
Beispiel #2
0
    public void SetPropViewModel(IPerkViewModelDescription perkViewModel)
    {
        PerkViewModel = perkViewModel;

        if (perkViewModel?.Perk != null)
        {
            gameObject.SetActive(true);
            ShowPerkInfo(perkViewModel);
        }
        else
        {
            gameObject.SetActive(false);
        }
    }
Beispiel #3
0
    private void ShowPerkInfo(IPerkViewModelDescription perkViewModel)
    {
        var perkScheme = perkViewModel.Perk.Scheme;

        NameText.text        = perkScheme.Name?.En ?? perkScheme.Name?.Ru ?? "[No Name]";
        DescriptionText.text = perkScheme.Description?.En ?? perkScheme.Description?.Ru;

        JobsText.text = null;

        if (perkViewModel.Perk.CurrentJobs != null)
        {
            foreach (var job in perkViewModel.Perk.CurrentJobs)
            {
                JobsText.text = $"{job.Scheme.Type}:{job.Progress}/{job.Scheme.Value}";

                if (job.IsComplete)
                {
                    JobsText.text = "[COMPLETE] " + JobsText.text;
                }

                JobsText.text += Environment.NewLine;
            }
        }
    }