示例#1
0
        protected void SetFishResult(string message)
        {
            var fishResult = new FishResult();

#if RB_CN
            var sizematch = FishSizeRegex.Match(message);
            var match     = FishRegex.Matches(message);

            if (sizematch.Success)
            {
                fishResult.Name = match[1].ToString();
                float.TryParse(sizematch.Groups[1].Value, out float size);
                if (match[2].ToString() == "\uE03C")
                {
                    fishResult.IsHighQuality = true;
                }
#else
            var match = FishRegex.Match(message);

            if (match.Success)
            {
                fishResult.Name = match.Groups[1].Value;
                float.TryParse(match.Groups[2].Value, NumberStyles.Number, CultureInfo.InvariantCulture.NumberFormat, out var size);
                if (fishResult.Name[fishResult.Name.Length - 2] == ' ')
                {
                    fishResult.IsHighQuality = true;
                }
#endif
                fishResult.Size = size;
            }
            FishResult       = fishResult;
            isFishIdentified = true;
        }
示例#2
0
        protected void SetFishResult(string message)
        {
            var fishResult = new FishResult();

#if RB_CN
            var match     = FishRegex.Matches(message);
            var sizematch = FishSizeRegex.Match(message);

            if (sizematch.Success)
            {
                fishResult.Name = match[1].ToString();
                float size;
                float.TryParse(sizematch.Groups[1].Value, out size);
#else
            var match = FishRegex.Match(message);

            if (match.Success)
            {
                fishResult.Name = match.Groups[1].Value;
                float size;
                float.TryParse(match.Groups[2].Value, out size);
#endif
                fishResult.Size = size;
                if (fishResult.Name[fishResult.Name.Length - 2] == ' ')
                {
                    fishResult.IsHighQuality = true;
                }
            }
            FishResult       = fishResult;
            isFishIdentified = true;
        }
示例#3
0
		protected void SetFishResult(string message)
		{
			var fishResult = new FishResult();

			var match = FishRegex.Match(message);

			if (match.Success)
			{
				fishResult.Name = match.Groups[1].Value;
				float size;
				float.TryParse(match.Groups[2].Value, out size);
				fishResult.Size = size;

				if (fishResult.Name[fishResult.Name.Length - 2] == ' ')
				{
					fishResult.IsHighQuality = true;
				}
			}

			FishResult = fishResult;
			isFishIdentified = true;
		}
示例#4
0
		protected void SetFishResult(string message)
		{
			var fishResult = new FishResult();
#if RB_CN
            var match = FishRegex.Matches(message);
            var sizematch = FishSizeRegex.Match(message);

            if (sizematch.Success)
            {
                fishResult.Name = match[1].ToString();
                float size;
                float.TryParse(sizematch.Groups[1].Value, out size);
#else
            var match = FishRegex.Match(message);

			if (match.Success)
			{
				fishResult.Name = match.Groups[1].Value;
				float size;
				float.TryParse(match.Groups[2].Value, out size);
#endif
                fishResult.Size = size;
				if (fishResult.Name[fishResult.Name.Length - 2] == ' ')
				{
					fishResult.IsHighQuality = true;
				}
			}
            FishResult = fishResult;
			isFishIdentified = true;
		}

		protected void ReceiveMessage(object sender, ChatEventArgs e)
		{
#if RB_CN
            if (e.ChatLogEntry.MessageType == (MessageType)2115 && e.ChatLogEntry.Contents.Contains("成功钓上了"))
#else
            if (e.ChatLogEntry.MessageType == (MessageType)2115 && e.ChatLogEntry.Contents.StartsWith("You land"))
#endif
            {
                SetFishResult(e.ChatLogEntry.Contents);
			}

			if (e.ChatLogEntry.MessageType == (MessageType) 2115
			    && e.ChatLogEntry.Contents.Equals(Localization.Localization.ExFish_NoSenceOfFish, StringComparison.InvariantCultureIgnoreCase))
			{
				Logger.Info(Localization.Localization.ExFish_NoSenceOfFish2);

				if (CanDoAbility(Abilities.Quit))
				{
					DoAbility(Abilities.Quit);
				}

				ChangeFishSpot();
			}

			if (e.ChatLogEntry.MessageType == (MessageType) 2115
			    && e.ChatLogEntry.Contents == Localization.Localization.ExFish_AmissFish2)
			{
				Logger.Info(Localization.Localization.ExFish_AmissFish3);
				amissfish++;

				if (CanDoAbility(Abilities.Quit))
				{
					DoAbility(Abilities.Quit);
				}

				ChangeFishSpot();
			}
		}

		#endregion
	}