Пример #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
    public void CharacterLoad_UCE_Factions(Player player)
    {
        var table = connection.Query <character_factions>(
            "SELECT faction, rating FROM character_factions WHERE character = ?", player.name);

        foreach (var row in table)
        {
            UCE_Faction faction = new UCE_Faction {
                name = row.faction, rating = row.rating
            };
            player.UCE_Factions.Add(faction);
        }
    }
Пример #4
0
    public void CharacterLoad_UCE_Factions(Player player)
    {
#if _MYSQL
        var table = ExecuteReaderMySql("SELECT faction, rating FROM character_factions WHERE `character`=@character", new MySqlParameter("@character", player.name));

        foreach (var row in table)
        {
            UCE_Faction faction = new UCE_Faction();
            faction.name   = (string)row[0];
            faction.rating = Convert.ToInt32(row[1]);
            player.UCE_Factions.Add(faction);
        }
#elif _SQLITE
        var table = ExecuteReader("SELECT faction, rating FROM character_factions WHERE character=@character", new SqliteParameter("@character", player.name));

        foreach (var row in table)
        {
            UCE_Faction faction = new UCE_Faction();
            faction.name   = (string)row[0];
            faction.rating = Convert.ToInt32((long)row[1]);
            player.UCE_Factions.Add(faction);
        }
#endif
    }
    private void CharacterLoad_UCE_Factions(Player player)
    {
#if _MYSQL && _SERVER
        var table = ExecuteReaderMySql("SELECT faction, rating FROM character_factions WHERE `character`=@character", new MySqlParameter("@character", player.name));

        foreach (var row in table)
        {
            UCE_Faction faction = new UCE_Faction();
            faction.name   = (string)row[0];
            faction.rating = Convert.ToInt32(row[1]);
            player.UCE_Factions.Add(faction);
        }
#elif _SQLITE && _SERVER
        var table = connection.Query <character_factions>("SELECT faction, rating FROM character_factions WHERE character=?", player.name);

        foreach (var row in table)
        {
            UCE_Faction faction = new UCE_Faction();
            faction.name   = row.faction;
            faction.rating = row.rating;
            player.UCE_Factions.Add(faction);
        }
#endif
    }