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 fishInterests = new List(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; } } }