Пример #1
0
    // -----------------------------------------------------------------------------------
    // UCE_AddFactionRating
    // -----------------------------------------------------------------------------------
    public void UCE_AddFactionRating(UCE_Tmpl_Faction faction, int ratingAmount)
    {
        if (faction == null || ratingAmount == 0)
        {
            return;
        }

        int rating = UCE_GetFactionRating(faction);

        if (rating == -99999)
        {
            UCE_Faction f = new UCE_Faction();
            f.name   = faction.name;
            f.rating = ratingAmount;

            UCE_Factions.Add(f);
        }
        else
        {
            int         idx = UCE_Factions.FindIndex(x => x.name == faction.name);
            UCE_Faction f   = UCE_Factions.FirstOrDefault(x => x.name == faction.name);
            f.rating         += ratingAmount;
            UCE_Factions[idx] = f;
        }

        UCE_TargetAddMessage(faction.name + messageFactionModified + ratingAmount.ToString());
    }
Пример #2
0
    // -----------------------------------------------------------------------------------
    // Show
    // -----------------------------------------------------------------------------------
    public void Show(UCE_Faction faction)
    {
        UCE_Tmpl_Faction data = faction.data;

        nameText.text      = data.name + " [" + data.getRank(faction.rating) + "]";
        factionIcon.sprite = data.image;
        ratingSlider.value = faction.rating;

        tooltip.enabled = true;
        tooltip.text    = data.name + " [" + faction.rating.ToString() + " " + data.getRank(faction.rating) + "]\n" + data.description;
    }
Пример #3
0
    // -----------------------------------------------------------------------------------
    // UCE_GetFactionRating
    // -----------------------------------------------------------------------------------
    public int UCE_GetFactionRating(UCE_Tmpl_Faction faction)
    {
        if (faction == null)
        {
            return(-99999);
        }
        int idx = UCE_Factions.FindIndex(x => x.name == faction.name);

        if (idx != -1)
        {
            return(UCE_Factions[idx].rating);
        }
        return(-99999);
    }