/// <summary> /// Returns the localized name of the fish for the given type. /// </summary> private string GetName(FishSize size, FishRarity rarity, FishModifier modifier) { return(String.Format(Resources.FishName, Resources.ResourceManager.GetString(modifier.ToString(), Resources.Culture), Resources.ResourceManager.GetString(size.ToString() + rarity.ToString(), Resources.Culture), Resources.ResourceManager.GetString(rarity.ToString(), Resources.Culture))); }
/// <summary> /// Returns the value of the fish for the given type. /// </summary> private int GetValue(FishSize size, FishRarity rarity, FishModifier modifier) { float sizeModifier = 1f; switch (size) { case FishSize.Small: sizeModifier = 1f; break; case FishSize.Medium: sizeModifier = 3f; break; case FishSize.Large: sizeModifier = 5f; break; case FishSize.VeryLarge: sizeModifier = 7f; break; } float rarityModifier = 1f; switch (rarity) { case FishRarity.Common: rarityModifier = 1f; break; case FishRarity.Uncommon: rarityModifier = 2f; break; case FishRarity.Rare: rarityModifier = 3f; break; case FishRarity.VeryRare: rarityModifier = 4f; break; } float modModifier = 1f; switch (modifier) { case FishModifier.Typical: modModifier = 1f; break; case FishModifier.Young: modModifier = 0.75f; break; case FishModifier.Ancient: modModifier = 1.5f; break; case FishModifier.Ugly: modModifier = 0.75f; break; case FishModifier.Beautiful: modModifier = 1.5f; break; case FishModifier.Thin: modModifier = 0.75f; break; case FishModifier.Fat: modModifier = 1.5f; break; } return((int)Math.Round(sizeModifier * rarityModifier * modModifier * 10)); }
/// <summary> /// Creates a new fish description. /// </summary> public FishDescription(FishSize size, FishRarity rarity, FishModifier modifier) { Size = size; Rarity = rarity; Modifier = modifier; }