/// <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); }
/// <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))); }
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]); }
/// <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; }