Beispiel #1
0
    public void UpdateCycleText(int minutes, int hours, int currentCycle, int currentYear)
    {
        timeText.text = string.Format("{0:00}", hours) + ":" + string.Format("{0:00}", minutes) + " - " + currentCycle + "." + currentYear;
        Tooltip tt = timeText.GetComponent <Tooltip>();

        tt.ClearLines();
        tt.AddLocalizedLine(new Localization.Line("hud", "temporality", currentCycle.ToString(), currentYear.ToString()));
    }
Beispiel #2
0
    public void UpdateTooltip()
    {
        // Tooltip generation
        Tooltip tt = GetComponent <Tooltip>();

        tt.ClearLines();
        List <Tooltip.Entry> entries = Tooltip.GetBuildingTooltip(this);

        foreach (Tooltip.Entry entry in entries)
        {
            tt.AddLocalizedLine(entry);
        }
    }
Beispiel #3
0
    void UpdateTooltips()
    {
        string popName = loc.GetLineFromCategory("populationType", population.codeName);

        faceTooltip.ClearLines();
        faceTooltip.AddLocalizedLine(new Localization.Line("populationType", population.codeName));
        faceTooltip.AddLocalizedLine(
            new Localization.Line(
                "stats",
                "moodValue",
                popName,
                moodString.ToUpper()
                )
            );


        // Last mood affects
        faceTooltip.AddLocalizedLine(new Tooltip.Entry(Tooltip.entryType.LineBreak));
        faceTooltip.AddLocalizedLine(new Tooltip.Entry("moodEvolution", "moodAffect", Tooltip.informationType.Neutral)
        {
            formatters = new string[] { "b" }
        });

        List <CityManager.MoodAffect> toSkip = new List <CityManager.MoodAffect>()
        {
            CityManager.MoodAffect.none,
            CityManager.MoodAffect.habitationBuff
        };

        foreach (CityManager.MoodAffect affect in popMan.populations[population].lastMoodChange.GetKeys())
        {
            if (toSkip.Contains(affect))
            {
                continue;
            }

            float value = -Mathf.Round(popMan.populations[population].lastMoodChange.Get(affect));
            if (value != 0f)
            {
                faceTooltip.AddLocalizedLine(
                    new Tooltip.Entry(affect.ToString(), "moodAffect", value > 0f ? Tooltip.informationType.Positive : Tooltip.informationType.Negative, value.ToString("+0;-#"))
                    );
            }
        }


        // Mood modifiers
        faceTooltip.AddLocalizedLine(new Tooltip.Entry(Tooltip.entryType.LineBreak));
        foreach (MoodModifier moodMod in popMan.populations[population].moodModifiers)
        {
            if (moodMod.eventId <= 0)
            {
                continue;
            }

            Tooltip.informationType type = Tooltip.informationType.Positive;
            if (moodMod.amount < 0)
            {
                type = Tooltip.informationType.Negative;
            }

            faceTooltip.AddLocalizedLine(
                new Tooltip.Entry(
                    "event" + moodMod.eventId,
                    "eventTitle",
                    type
                    )
                );

            faceTooltip.AddLocalizedLine(
                new Tooltip.Entry(
                    "value",
                    "stats",
                    type,
                    moodMod.amount.ToString("+0;-#")
                    )
                );
        }

        faceTooltip.AddLocalizedLine(new Localization.Line("hud", "priority"));
        faceTooltip.AddLocalizedLine(new Localization.Line("hud", "holdDrag"));

        // Numbers on the left of the tab
        homelessTooltip.ClearLines();
        homelessTooltip.AddLocalizedLine(
            new Localization.Line(
                "stats",
                "homeless",
                popMan.GetHomelessCount(population).ToString(),
                popName
                )
            );

        inhabitantsTooltip.ClearLines();
        inhabitantsTooltip.AddLocalizedLine(
            new Localization.Line(
                "stats",
                "inhabitants",
                popMan.populations[population].citizens.Count.ToString(),
                popName
                )
            );
    }