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}"); } }
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}"); } }