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; }
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 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; }
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 }