Beispiel #1
0
        private void WorkProbability(ref float widestWidth)
        {
            var label = AddUIComponent <UILabel>();

            label.name          = "WorkProbabilityLabel";
            label.text          = "Work Probability".TranslateCitizen();
            label.textScale     = 0.9f;
            label.isInteractive = false;

            var inputField = UiUtils.CreateCitizenInputField(this, "WorkProbability", (component, value) => { });

            inputField.text = Citizen
                              .GetWorkProbability(
                Citizen.GetWellbeingLevel(SelectedCitizen.EducationLevel, SelectedCitizen.m_wellbeing),
                SelectedCitizen.WealthLevel).ToString();
            inputField.isInteractive = false;
            inputField.tooltip       = inputField.text;


            Inputs.Add(inputField);
            _labels.Add(label);

            if (label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6 > widestWidth)
            {
                widestWidth = label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6;
            }
        }
Beispiel #2
0
        private void IncomeRate(ref float widestWidth)
        {
            var label = AddUIComponent <UILabel>();

            label.name          = "IncomeRateLabel";
            label.text          = "Income Rate".TranslateCitizen();
            label.textScale     = 0.9f;
            label.isInteractive = false;

            var inputField = UiUtils.CreateCitizenInputField(this, "IncomeRate", (component, value) => { });

            inputField.text = Citizen
                              .GetIncomeRate(Citizen.GetAgePhase(SelectedCitizen.EducationLevel, SelectedCitizen.Age),
                                             SelectedCitizen.Unemployed).ToString();
            inputField.isInteractive = false;
            inputField.tooltip       = inputField.text;


            Inputs.Add(inputField);
            _labels.Add(label);

            if (label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6 > widestWidth)
            {
                widestWidth = label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6;
            }
        }
Beispiel #3
0
        private void Happiness(ref float widestWidth)
        {
            var label = AddUIComponent <UILabel>();

            label.name          = "HappinessLabel";
            label.text          = "Happiness Level".TranslateCitizen();
            label.textScale     = 0.9f;
            label.isInteractive = false;

            var inputField = UiUtils.CreateCitizenInputField(this, "Happiness", (component, value) => { });

            inputField.text = Citizen
                              .GetHappinessLevel(Citizen.GetHappiness(SelectedCitizen.m_health, SelectedCitizen.m_wellbeing))
                              .ToString();

            if (inputField.text == "Suberb")
            {
                inputField.text = "Superb";
            }

            inputField.isInteractive = false;
            inputField.tooltip       = inputField.text;


            Inputs.Add(inputField);
            _labels.Add(label);

            if (label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6 > widestWidth)
            {
                widestWidth = label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6;
            }
        }
Beispiel #4
0
        private void CriminalStatus(ref float widestWidth)
        {
            var label = AddUIComponent <UILabel>();

            label.name          = "CriminalLabel";
            label.text          = "Criminal Status".TranslateCitizen();
            label.textScale     = 0.9f;
            label.isInteractive = false;

            var inputField = UiUtils.CreateCitizenInputField(this, "Criminal", (component, value) => { });

            inputField.text          = SelectedCitizen.Criminal.ToString();
            inputField.isInteractive = false;
            inputField.tooltip       = inputField.text;

            Inputs.Add(inputField);
            _labels.Add(label);

            if (label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6 > widestWidth)
            {
                widestWidth = label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6;
            }
        }
Beispiel #5
0
        private void AgeGroup(ref float widestWidth)
        {
            var label = AddUIComponent <UILabel>();

            label.name          = "AgeLabel2";
            label.text          = "Age Group".TranslateCitizen();
            label.textScale     = 0.9f;
            label.isInteractive = false;

            var inputField = UiUtils.CreateCitizenInputField(this, "AgeGroup", (component, value) => { });

            inputField.text          = Citizen.GetAgeGroup(SelectedCitizen.Age).ToString();
            inputField.isInteractive = false;
            inputField.tooltip       = inputField.text;


            Inputs.Add(inputField);
            _labels.Add(label);

            if (label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6 > widestWidth)
            {
                widestWidth = label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6;
            }
        }
Beispiel #6
0
        private void Health(ref float widestWidth)
        {
            var label = AddUIComponent <UILabel>();

            label.name          = "HealthLabel";
            label.text          = "Health Level".TranslateCitizen();
            label.textScale     = 0.9f;
            label.isInteractive = false;

            var inputField = UiUtils.CreateCitizenInputField(this, "Health", (component, value) => { });

            inputField.text          = CitizenHelper.GetHealthText(Citizen.GetHealthLevel(SelectedCitizen.m_health));
            inputField.isInteractive = false;
            inputField.tooltip       = inputField.text;


            Inputs.Add(inputField);
            _labels.Add(label);

            if (label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6 > widestWidth)
            {
                widestWidth = label.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6;
            }
        }
Beispiel #7
0
        private void Age(ref float widestWidth)
        {
            var ageLabel = AddUIComponent <UILabel>();

            ageLabel.name          = "AgeLabel";
            ageLabel.text          = "Age".TranslateCitizen();
            ageLabel.textScale     = 0.9f;
            ageLabel.isInteractive = false;

            var ageInfoField = UiUtils.CreateCitizenInputField(this, "Age", (component, value) => { });

            ageInfoField.text          = SelectedCitizen.Age.ToString();
            ageInfoField.isInteractive = false;
            ageInfoField.tooltip       = ageInfoField.text;

            Inputs.Add(ageInfoField);
            _labels.Add(ageLabel);


            if (ageLabel.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6 > widestWidth)
            {
                widestWidth = ageLabel.width + UiUtils.FieldWidth + UiUtils.FieldMargin * 6;
            }
        }