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

        townUpgrades.AddRange(RosterSlotUpgrades.FindAll(item => item.UpgradeCode == code && item.TreeId == treeId).Cast <ITownUpgrade>());
        townUpgrades.AddRange(RecruitSlotUpgrades.FindAll(item => item.UpgradeCode == code && item.TreeId == treeId).Cast <ITownUpgrade>());
        townUpgrades.AddRange(RecruitExperienceUpgrades.FindAll(item => item.UpgradeCode == code && item.TreeId == treeId).Cast <ITownUpgrade>());
        return(townUpgrades);
    }
Example #2
0
    public ITownUpgrade GetUpgradeByCode(string treeId, string code)
    {
        ITownUpgrade upgrade = RosterSlotUpgrades.Find(item => item.UpgradeCode == code && item.TreeId == treeId);

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