Beispiel #1
0
        /// <summary>
        /// Returns the name of the descriptor for the given fish type.
        /// </summary>
        private string GetDescriptorName(FishSize size, FishRarity rarity)
        {
            string sizePart = "";

            switch (size)
            {
            case FishSize.Small: sizePart = "Small"; break;

            case FishSize.Medium: sizePart = "Medium"; break;

            case FishSize.Large: sizePart = "Large"; break;

            case FishSize.VeryLarge: sizePart = "VeryLarge"; break;
            }

            string rarityPart = "";

            switch (rarity)
            {
            case FishRarity.Common: rarityPart = "1"; break;

            case FishRarity.Uncommon: rarityPart = "2"; break;

            case FishRarity.Rare: rarityPart = "3"; break;

            case FishRarity.VeryRare: rarityPart = "4"; break;
            }

            return("Sprites/Fish/" + sizePart + rarityPart);
        }
Beispiel #2
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)));
 }
Beispiel #3
0
 public void LoadData(string line)
 {
     string[] elements = line.Split(';');
     name        = elements[0];
     Price       = Convert.ToInt32(elements[1]);
     Weight      = Convert.ToInt32(elements[2]);
     MinSize     = Convert.ToInt32(elements[3]);
     MaxSize     = Convert.ToInt32(elements[4]);
     Description = elements[5];
     CatchText   = elements[6];
     PullForce   = Convert.ToInt32(elements[7]);
     Rarity      = (FishRarity)Convert.ToInt32(elements[8]);
 }
Beispiel #4
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));
        }
Beispiel #5
0
 /// <summary>
 /// Creates a new fish description.
 /// </summary>
 public FishDescription(FishSize size, FishRarity rarity, FishModifier modifier)
 {
     Size     = size;
     Rarity   = rarity;
     Modifier = modifier;
 }