Ejemplo n.º 1
0
 /// <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)));
 }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Creates a new fish description.
 /// </summary>
 public FishDescription(FishSize size, FishRarity rarity, FishModifier modifier)
 {
     Size     = size;
     Rarity   = rarity;
     Modifier = modifier;
 }