Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/FishLikesParams.cs
2026-02-21 16:45:37 +08:00

288 lines
6.4 KiB
C#

using System;
using System.Collections.Generic;
using BitStrap;
using UnityEngine;
public class FishLikesParams : MonoBehaviour
{
[Serializable]
public class FishInterest
{
public Fish.Species species = Fish.Species.COUNT;
public float interest;
public FishInterest()
{
species = Fish.Species.COUNT;
interest = 0f;
}
public FishInterest(Fish.Species species_, float interest_)
{
species = species_;
interest = interest_;
}
}
public float defaultValue;
public List<FishInterest> fishInterests = new List<FishInterest>(144);
public string paramsParseText = string.Empty;
private string[] split = new string[1];
public float GetFishInterest(Fish.Species species)
{
for (int i = 0; i < fishInterests.Count; i++)
{
if (fishInterests[i].species == species)
{
return fishInterests[i].interest;
}
}
return defaultValue;
}
[Button]
public void ResetBaitParams()
{
foreach (FishInterest fishInterest in fishInterests)
{
fishInterest.interest = defaultValue;
}
}
[Button]
public void UpdateFishSpecies()
{
for (int i = 75; i < fishInterests.Count; i++)
{
fishInterests[i].species = (Fish.Species)(77 + (i - 75));
fishInterests[i].interest = 0f;
}
for (int j = 75; j < fishInterests.Count; j++)
{
if (fishInterests[j].species == Fish.Species.AMAZON_WOLFFISH || fishInterests[j].species == Fish.Species.BARBA_CHATA_CATFISH || fishInterests[j].species == Fish.Species.JAU_CATFISH || fishInterests[j].species == Fish.Species.JUNDIRA_CATFISH || fishInterests[j].species == Fish.Species.VAMPIRE_FISH)
{
fishInterests.RemoveAt(j);
j--;
}
}
}
[Button]
public void ParseText()
{
string text = paramsParseText.Trim();
if (text.Length == 0)
{
Debug.Log("paramsParseText empty");
return;
}
text = text.Replace("<", string.Empty);
text = text.Replace(">", string.Empty);
text = text.Replace("*", string.Empty);
split = text.Split(' ');
Debug.Log(text);
Debug.Log(split.Length);
Debug.Log(split.ToStringFull());
for (int i = 0; i < 12; i++)
{
fishInterests[91 + i].interest = (float)int.Parse(split[i]) * 0.1f;
}
}
private Fish.Species GetParseFishSpecies(int id)
{
switch (id)
{
case 1:
return Fish.Species.RAINBOW_TROUT;
case 2:
return Fish.Species.BROWN_TROUT;
case 3:
return Fish.Species.BROOK_TROUT;
case 4:
return Fish.Species.BULL_TROUT;
case 5:
return Fish.Species.CUTTHROAT_TROUT;
case 6:
return Fish.Species.LARGEMOUTH_BASS;
case 7:
return Fish.Species.SMALLMOUTH_BASS;
case 8:
return Fish.Species.STRIPPED_BASS;
case 9:
return Fish.Species.SPOTTED_BASS;
case 10:
return Fish.Species.BLUEGILL;
case 11:
return Fish.Species.CHANNEL_CATFISH;
case 12:
return Fish.Species.BLACK_CRAPPIE;
case 13:
return Fish.Species.DORADO;
case 14:
return Fish.Species.AMBERJACK;
case 15:
return Fish.Species.RAINBOW_RUNNER;
case 16:
return Fish.Species.YELLOWFIN_TUNA;
case 17:
return Fish.Species.ROOSTERFISH;
case 18:
return Fish.Species.old_GIANT_TREVALLY;
case 19:
return Fish.Species.PIKE;
case 20:
return Fish.Species.PERCH;
case 21:
return Fish.Species.STURGEON;
case 22:
return Fish.Species.BAIKAL_OMUL;
case 23:
return Fish.Species.LAKE_WHITEFISH;
case 24:
return Fish.Species.BREAM;
case 25:
return Fish.Species.CHUB;
case 26:
return Fish.Species.GRASS_CARP;
case 27:
return Fish.Species.MIRROR_CARP;
case 28:
return Fish.Species.CRUCIAN_CARP;
case 29:
return Fish.Species.ZANDER;
case 30:
return Fish.Species.BARBEL;
case 31:
return Fish.Species.HUCHEN;
case 32:
return Fish.Species.NASE;
case 33:
return Fish.Species.BLACK_MARLIN;
case 34:
return Fish.Species.BLUE_MARLIN;
case 35:
return Fish.Species.STRIPED_MARLIN;
case 36:
return Fish.Species.WHITE_MARLIN;
case 37:
return Fish.Species.WALLEYE;
case 38:
return Fish.Species.SAUGER;
case 39:
return Fish.Species.YELLOW_PERCH;
case 40:
return Fish.Species.GOLDEN_TROUT;
case 41:
return Fish.Species.TIGER_TROUT;
case 42:
return Fish.Species.AFRICAN_TIGERFISH;
case 43:
return Fish.Species.ELECTRIC_CATFISH;
case 44:
return Fish.Species.VUNDU_CATFISH;
case 45:
return Fish.Species.AFRICAN_CATFISH;
case 46:
return Fish.Species.REDBREASTED_TILAPIA;
case 47:
return Fish.Species.KARIBA_TILAPIA;
case 48:
return Fish.Species.THREESPOT_TILAPIA;
case 49:
return Fish.Species.GREEN_BREAM;
case 50:
return Fish.Species.PINK_BREAM;
case 51:
return Fish.Species.RAINBOW_BREAM;
case 52:
return Fish.Species.ZAMBEZI_BREAM;
case 53:
return Fish.Species.AFRICAN_BARB;
case 54:
return Fish.Species.PURPLE_LABEO;
case 55:
return Fish.Species.LARGESCALED_YELLOWFISH;
case 56:
return Fish.Species.KAFUE_KILLIFISH;
case 57:
return Fish.Species.CAPRIVI_KILLIFISH;
case 58:
return Fish.Species.ATLANTIC_SALMON;
case 59:
return Fish.Species.ATLANTIC_COD;
case 60:
return Fish.Species.GREENLAND_COD;
case 61:
return Fish.Species.ATLANTIC_HALIBUT;
case 62:
return Fish.Species.GREENLAND_HALIBUT;
case 63:
return Fish.Species.FOURHORNED_SCULPIN;
case 64:
return Fish.Species.CAPELIN;
case 65:
return Fish.Species.ATLANTIC_WOLFFISH;
case 66:
return Fish.Species.GREENLAND_SHARK;
case 67:
return Fish.Species.GOBLIN_SHARK;
case 68:
return Fish.Species.LUMPFISH;
case 69:
return Fish.Species.DEEPWATER_REDFISH;
case 70:
return Fish.Species.ALIGATOR_GAR;
case 71:
return Fish.Species.APAPA;
case 72:
return Fish.Species.ARAPAIMA;
case 73:
return Fish.Species.AROWANA;
case 74:
return Fish.Species.ELECTRIC_EEL;
case 75:
return Fish.Species.OSCAR;
case 76:
return Fish.Species.PAYARA;
case 77:
return Fish.Species.PEACOCK_BASS;
case 78:
return Fish.Species.PIRAIBA_CATFISH;
case 79:
return Fish.Species.PIRANHA;
case 80:
return Fish.Species.REDTAIL_CATFISH;
case 81:
return Fish.Species.SURUBIM;
case 82:
return Fish.Species.TAMBAQUI;
case 83:
return Fish.Species.CARP_KOI;
case 84:
return Fish.Species.GIANT_BARB;
case 85:
return Fish.Species.JAPANESE_EEL;
case 86:
return Fish.Species.SNAKEHEAD;
case 87:
return Fish.Species.SOCKEYE_SALMON;
case 88:
return Fish.Species.SPOTTED_SEATROUT;
case 89:
return Fish.Species.TENCH;
case 90:
return Fish.Species.WAKASAGI;
case 91:
return Fish.Species.WELS_CATFISH;
default:
return Fish.Species.COUNT;
}
}
}