示例#1
0
        private string TaskDescription(AchievementRewardType type, long amount)
        {
            switch (type)
            {
            case AchievementRewardType.STEAM_USED: return($"Spend {amount} Steam");

            case AchievementRewardType.COGWHEELS_USED: return($"Spend {amount} Cogwheel{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.TOKENS_USED: return($"Spend {amount} Token{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.COINS_USED: return($"Spend {amount} Coins");

            case AchievementRewardType.RUBIES_USED: return($"Spend {amount} Rubies");

            case AchievementRewardType.METAL_USED: return($"Spend {amount} Metal");

            case AchievementRewardType.IRON_USED: return($"Spend {amount} Iron");

            case AchievementRewardType.STEEL_USED: return($"Spend {amount} Steel");

            case AchievementRewardType.WOOD_USED: return($"Spend {amount} Wood");

            case AchievementRewardType.BROWN_COAL_USED: return($"Spend {amount} Brown Coal");

            case AchievementRewardType.BLACK_COAL_USED: return($"Spend {amount} Black Coal");

            case AchievementRewardType.SIMPLE_INCUBATIONS: return($"Perform {amount} simple incubation{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.COMMON_INCUBATIONS: return($"Perform {amount} common incubation{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.UNCOMMON_INCUBATIONS: return($"Perform {amount} uncommon incubation{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.RARE_INCUBATIONS: return($"Perform {amount} rare incubation{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.EPIC_INCUBATIONS: return($"Perform {amount} epic incubation{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.EXPEDITIONS: return($"Finish {amount} expedition{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.ODD_JOBS: return($"Complete {amount} odd job{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.DAILY_ACTIVITY: return($"Claim {amount} daily activity rewards");

            case AchievementRewardType.ACADEMY_XP: return($"Gain {amount} XP in the academy");

            case AchievementRewardType.ACADEMY_ASC: return($"Gain {amount} ASC points in the academy");

            case AchievementRewardType.MERCHANT_ITEMS_BOUGHT: return($"Purchase {amount} item{(amount > 1 ? "s" : "")} from the merchant");

            case AchievementRewardType.MAP_TILES_DISCOVERED: return($"Discover {amount} map tile{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.GEAR_MODIFICATIONS: return($"Perform {amount} gear modification{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.GEAR_BREAKDOWN: return($"Break down {amount} gear item{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.JEWELS_MERGED: return($"Merge {amount} jewel{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.BUILDING_UPGRADES: return($"Perform {amount} building upgrade{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.VEHICLE_UPGRADES: return($"Perform {amount} vehicle upgrade{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.VEHICLE_PART_UPGRADES: return($"Perform {amount} vehicle part upgrade{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.BUILDING_MIN_LEVEL: return($"Have all buildings upgraded to level {amount}");

            case AchievementRewardType.WOODEN_KEYS_COLLECTED: return($"Collect {amount} wooden key{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.BRONZE_KEYS_COLLECTED: return($"Collect {amount} bronze key{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.SILVER_KEYS_COLLECTED: return($"Collect {amount} silver key{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.GOLDEN_KEYS_COLLECTED: return($"Collect {amount} golden key{(amount > 1 ? "s" : "")}");

            case AchievementRewardType.CHESTS_OPENED: return($"Open {amount} chest{(amount > 1 ? "s" : "")}");

            default: return($"Unknown task type {type}");
            }
        }
示例#2
0
        public long AchievementAmount(AchievementRewardType type)
        {
            switch (type)
            {
            case AchievementRewardType.STEAM_USED:
                return(achievements.steamUsed);

            case AchievementRewardType.COGWHEELS_USED:
                return(achievements.cogwheelsUsed);

            case AchievementRewardType.TOKENS_USED:
                return(achievements.tokensUsed);

            case AchievementRewardType.COINS_USED:
                return(achievements.coinsUsed);

            case AchievementRewardType.RUBIES_USED:
                return(achievements.rubiesUsed);

            case AchievementRewardType.METAL_USED:
                return(achievements.metalUsed);

            case AchievementRewardType.IRON_USED:
                return(achievements.ironUsed);

            case AchievementRewardType.STEEL_USED:
                return(achievements.steelUsed);

            case AchievementRewardType.WOOD_USED:
                return(achievements.woodUsed);

            case AchievementRewardType.BROWN_COAL_USED:
                return(achievements.brownCoalUsed);

            case AchievementRewardType.BLACK_COAL_USED:
                return(achievements.blackCoalUsed);

            case AchievementRewardType.SIMPLE_INCUBATIONS:
                return(achievements.simpleIncubationsDone);

            case AchievementRewardType.COMMON_INCUBATIONS:
                return(achievements.commonIncubationsDone);

            case AchievementRewardType.UNCOMMON_INCUBATIONS:
                return(achievements.uncommonIncubationsDone);

            case AchievementRewardType.RARE_INCUBATIONS:
                return(achievements.rareIncubationsDone);

            case AchievementRewardType.EPIC_INCUBATIONS:
                return(achievements.epicIncubationsDone);

            case AchievementRewardType.EXPEDITIONS:
                return(achievements.expeditionsDone);

            case AchievementRewardType.ODD_JOBS:
                return(achievements.oddJobsDone);

            case AchievementRewardType.DAILY_ACTIVITY:
                return(achievements.dailyRewardsClaimed);

            case AchievementRewardType.ACADEMY_XP:
                return(achievements.academyXpGained);

            case AchievementRewardType.ACADEMY_ASC:
                return(achievements.academyAscGained);

            case AchievementRewardType.MERCHANT_ITEMS_BOUGHT:
                return(achievements.merchantItemsBought);

            case AchievementRewardType.MAP_TILES_DISCOVERED:
                return(achievements.mapTilesDiscovered);

            case AchievementRewardType.GEAR_MODIFICATIONS:
                return(achievements.gearModified);

            case AchievementRewardType.GEAR_BREAKDOWN:
                return(achievements.gearBreakdown);

            case AchievementRewardType.JEWELS_MERGED:
                return(achievements.jewelsMerged);

            case AchievementRewardType.BUILDING_UPGRADES:
                return(achievements.buildingsUpgradesDone);

            case AchievementRewardType.VEHICLE_UPGRADES:
                return(achievements.vehiclesUpgradesDone);

            case AchievementRewardType.VEHICLE_PART_UPGRADES:
                return(achievements.vehiclePartUpgradesDone);

            case AchievementRewardType.BUILDING_MIN_LEVEL:
                return(achievements.buildingMinLevel);

            case AchievementRewardType.WOODEN_KEYS_COLLECTED:
                return(achievements.woodenKeysCollected);

            case AchievementRewardType.BRONZE_KEYS_COLLECTED:
                return(achievements.bronzeKeysCollected);

            case AchievementRewardType.SILVER_KEYS_COLLECTED:
                return(achievements.silverKeysCollected);

            case AchievementRewardType.GOLDEN_KEYS_COLLECTED:
                return(achievements.goldenKeysCollected);

            case AchievementRewardType.CHESTS_OPENED:
                return(achievements.chestsOpened);

            default: throw new Exception($"Unhandled AchievementRewardType: {type}");
            }
        }