示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
        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;
        }
示例#4
0
 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);
 }
示例#5
0
        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);
        }
示例#6
0
 public FishEvent(Fish f, FishBait l) : base(Player.GetPlayer().NickName + " поймал " + f.ToString(), SelectIndex(l))
 {
 }
示例#7
0
 public TrophyFishEvent(Fish f, FishBait l) : base("Трофей! " + Player.GetPlayer().NickName + " поймал " + f.ToString(), SelectIndex())
 {
     lure = l;
 }