示例#1
0
    public override List <ITownUpgrade> GetUpgrades(string treeId, string code)
    {
        List <ITownUpgrade> townUpgrades = new List <ITownUpgrade>();

        townUpgrades.AddRange(DiscountUpgrades.FindAll(item => item.UpgradeCode == code && item.TreeId == treeId).Cast <ITownUpgrade>());
        townUpgrades.AddRange(TrinketSlotUpgrades.FindAll(item => item.UpgradeCode == code && item.TreeId == treeId).Cast <ITownUpgrade>());
        return(townUpgrades);
    }
    public ITownUpgrade GetUpgradeByCode(string treeId, string code)
    {
        ITownUpgrade upgrade = DiscountUpgrades.Find(item => item.UpgradeCode == code && item.TreeId == treeId);

        if (upgrade == null)
        {
            return(TrinketSlotUpgrades.Find(item => item.UpgradeCode == code && item.TreeId == treeId));
        }
        return(upgrade);
    }