public FishData(int modelHash, FishLocation fishLocation, FishBait fishBait, float min, float max, string name) { ModelHash = modelHash; FishLocation = fishLocation; FishBait = fishBait; Min = min; Max = max; Name = name; }
public FishData(int modelHash, FishLocation fishLocation, FishBait fishBait, float min, float max, string type, string name, string desc) { ModelHash = modelHash; FishLocation = fishLocation; FishBait = fishBait; Min = min; Max = max; Type = type; Name = name; Desc = desc; }
public Assembly(string name, Road road, Reel reel, FLine fLine, FishBait fb) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException("message", nameof(name)); } Road = road; Reel = reel; FLine = fLine; FishBait = fb; Name = name; }
private static int SelectIndex(FishBait l) { if (l is Wobbler) { return(4); } if (l is Shaker) { return(2); } if (l is Pinwheel) { return(3); } if (l is Jig) { return(6); } if (l is Bait) { return(7); } return(1); }
public Fish GetFishByStr() { Fish fish = null; var regex = new Regex(@".*(?=:)"); var fishName = regex.Match(LoadStr); var name = fishName.Value; regex = new Regex(@"\d+"); var matches = regex.Matches(LoadStr); var sizeCf = Convert.ToSingle(matches[0].Value) / 100; var minDeep = Convert.ToInt32(matches[1].Value); var maxDeep = Convert.ToInt32(matches[2].Value); regex = new Regex(@"(?<=\[).*(?=\])"); var match = regex.Match(LoadStr); var luresList = match.Value; var lures = luresList.Split(','); HashSet <FishBait> baits = new HashSet <FishBait>(); foreach (var s in lures) { baits.Add(FishBait.GetFishBaitByName(s)); } switch (name) { case "Щука": fish = new Pike(minDeep, maxDeep, sizeCf, baits); break; case "Арктич. Голец": fish = new ArcticChar(minDeep, maxDeep, sizeCf, baits); break; case "Жерех": fish = new Asp(minDeep, maxDeep, sizeCf, baits); break; case "Лещ": fish = new Bream(minDeep, maxDeep, sizeCf, baits); break; case "Налим": fish = new Burbot(minDeep, maxDeep, sizeCf, baits); break; case "Голавль": fish = new Chub(minDeep, maxDeep, sizeCf, baits); break; case "Карась Зол": fish = new GoldCarp(minDeep, maxDeep, sizeCf, baits); break; case "Карась Сер": fish = new SilverCarp(minDeep, maxDeep, sizeCf, baits); break; case "Хариус": fish = new Grayling(minDeep, maxDeep, sizeCf, baits); break; case "Окунь": fish = new Perch(minDeep, maxDeep, sizeCf, baits); break; case "Горбуша": fish = new PinkSalmon(minDeep, maxDeep, sizeCf, baits); break; case "Плотва": fish = new Roach(minDeep, maxDeep, sizeCf, baits); break; case "Рыбец": fish = new Rybets(minDeep, maxDeep, sizeCf, baits); break; case "Сёмга": fish = new Salmon(minDeep, maxDeep, sizeCf, baits); break; case "Подлещик": fish = new Scavenger(minDeep, maxDeep, sizeCf, baits); break; case "Змееголов": fish = new SnakeHead(minDeep, maxDeep, sizeCf, baits); break; case "Линь": fish = new Tench(minDeep, maxDeep, sizeCf, baits); break; } return(fish); }
public FishEvent(Fish f, FishBait l) : base(Player.GetPlayer().NickName + " поймал " + f.ToString(), SelectIndex(l)) { }
public TrophyFishEvent(Fish f, FishBait l) : base("Трофей! " + Player.GetPlayer().NickName + " поймал " + f.ToString(), SelectIndex()) { lure = l; }