288 lines
6.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|