Files
2026-03-04 10:03:45 +08:00

2424 lines
109 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.UI;
public class EquipPopup : MonoBehaviour
{
public Transform ItemsContainer;
public Transform ItemsInfoContainer;
public Transform ItemsInfoContainerBait;
public GameObject equipButton;
public GameObject equipButtonBait;
public GameObject repairButton;
public GameObject repairButtonBait;
public GameObject unEquipButton;
public GameObject unEquipButtonBait;
public Text reapairCost;
public GameObject statsAndButtonsContainer;
public GameObject statsAndButtonsContainerBait;
public Button view3DButton;
public Button view3DButtonBait;
public GameManager.ItemType itemType;
public int uniqueId = -1;
public int currentSlotindex;
public Image logoBrandImage;
public Image bigImage;
public Text nameItemText;
public Text statsItemText;
public Text descriptionItemText;
public Image logoBrandImageBait;
public Image bigImageBait;
public Text nameItemTextBait;
public Text TypeTextBait;
public Text LevelTextBait;
public Text WeightTextBait;
public Text descriptionItemTextBait;
public Text takesOnTextBait;
public Text NoneFishTextBait;
public Transform TakingFishBaitContainer;
public GameObject FishListItemPrefab;
public Scrollbar FishListItemScrollBar;
public Transform[] sortingTabsContents;
private EquipmentManager equipmentManager;
private SlotItem currentItemSelected;
[SerializeField]
private SlotItem currentItemEquiped;
private string currentSortString = "ALL";
public InstallSignalizer installSignalizerOptionsContent;
public static event Action OnItemEquipGlobal;
public static event Action OnItemRepairGlobal;
private void Start()
{
}
public void RefreshSort()
{
ShowItemsSort(currentSortString);
}
public void ShowItemsFromSort(string sortName)
{
currentSortString = sortName;
ShowItemsSort(sortName, resetInfoContainer: true);
}
public void ShowItemsSort(string sortName, bool resetInfoContainer = false)
{
GameManager.TruncateContainer(ItemsContainer);
if (resetInfoContainer)
{
ItemsInfoContainer.gameObject.SetActive(value: false);
ItemsInfoContainerBait.gameObject.SetActive(value: false);
currentItemSelected = null;
}
statsAndButtonsContainer.SetActive(value: true);
statsAndButtonsContainerBait.SetActive(value: true);
int num = 0;
GameManager.ItemType itemType = this.itemType;
if (itemType == GameManager.ItemType.Leader || (uint)(itemType - 9) <= 1u)
{
view3DButton.gameObject.SetActive(value: false);
view3DButtonBait.gameObject.SetActive(value: false);
}
else
{
view3DButton.gameObject.SetActive(value: false);
view3DButtonBait.gameObject.SetActive(value: false);
}
Debug.Log("ShowItemsFromSort " + sortName);
switch (this.itemType)
{
case GameManager.ItemType.Rod:
switch (sortName)
{
case "ALL":
{
for (int num6 = 0; num6 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; num6++)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num6]);
num++;
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod.isNull)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod, isEquiped: true);
num++;
}
break;
}
case "UNIVERSAL":
{
for (int num7 = 0; num7 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; num7++)
{
int itemIdByUniqueId8 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num7].uniqueId);
if (GameManager.Instance.gameRods[itemIdByUniqueId8].type == GameManager.GameRods.Type.Universal)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num7]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod.isNull)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod, isEquiped: true);
num++;
}
break;
}
case "FLOAT":
{
for (int num10 = 0; num10 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; num10++)
{
int itemIdByUniqueId11 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num10].uniqueId);
if (GameManager.Instance.gameRods[itemIdByUniqueId11].type == GameManager.GameRods.Type.Float)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num10]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod.isNull)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod, isEquiped: true);
num++;
}
break;
}
case "SPINNING":
{
for (int num8 = 0; num8 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; num8++)
{
int itemIdByUniqueId9 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num8].uniqueId);
if (GameManager.Instance.gameRods[itemIdByUniqueId9].type == GameManager.GameRods.Type.Spinning)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num8]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod.isNull)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod, isEquiped: true);
num++;
}
break;
}
case "CASTING":
{
for (int num9 = 0; num9 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; num9++)
{
int itemIdByUniqueId10 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num9].uniqueId);
if (GameManager.Instance.gameRods[itemIdByUniqueId10].type == GameManager.GameRods.Type.Casting)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num9]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod.isNull)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod, isEquiped: true);
num++;
}
break;
}
case "FEEDER":
{
for (int num5 = 0; num5 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; num5++)
{
int itemIdByUniqueId7 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num5].uniqueId);
if (GameManager.Instance.gameRods[itemIdByUniqueId7].type == GameManager.GameRods.Type.Feeder)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num5]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod.isNull)
{
CreateItemSlotRod(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].rod, isEquiped: true);
num++;
}
break;
}
}
break;
case GameManager.ItemType.Reel:
switch (sortName)
{
case "ALL":
{
for (int num3 = 0; num3 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Count; num3++)
{
CreateItemSlotReel(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num3]);
num++;
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].reel.isNull)
{
CreateItemSlotReel(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].reel, isEquiped: true);
num++;
}
break;
}
case "UNIVERSAL":
{
for (int num4 = 0; num4 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Count; num4++)
{
int itemIdByUniqueId6 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num4].uniqueId);
if (GameManager.Instance.gameReels[itemIdByUniqueId6].type == GameManager.GameReels.Type.Universal)
{
CreateItemSlotReel(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num4]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].reel.isNull)
{
CreateItemSlotReel(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].reel, isEquiped: true);
num++;
}
break;
}
case "SPINNING":
{
for (int num2 = 0; num2 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Count; num2++)
{
int itemIdByUniqueId5 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num2].uniqueId);
if (GameManager.Instance.gameReels[itemIdByUniqueId5].type == GameManager.GameReels.Type.Spinning)
{
CreateItemSlotReel(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num2]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].reel.isNull)
{
CreateItemSlotReel(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].reel, isEquiped: true);
num++;
}
break;
}
case "CASTING":
{
for (int n = 0; n < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Count; n++)
{
int itemIdByUniqueId4 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[n].uniqueId);
if (GameManager.Instance.gameReels[itemIdByUniqueId4].type == GameManager.GameReels.Type.Casting)
{
CreateItemSlotReel(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[n]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].reel.isNull)
{
CreateItemSlotReel(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].reel, isEquiped: true);
num++;
}
break;
}
}
break;
case GameManager.ItemType.Line:
switch (sortName)
{
case "ALL":
{
for (int num32 = 0; num32 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Count; num32++)
{
CreateItemSlotLine(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num32]);
num++;
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].line.isNull)
{
CreateItemSlotLine(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].line, isEquiped: true);
num++;
}
break;
}
case "MONO":
{
for (int num33 = 0; num33 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Count; num33++)
{
int itemIdByUniqueId29 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num33].uniqueId);
if (GameManager.Instance.gameLines[itemIdByUniqueId29].type == GameManager.GameLines.Type.Mono)
{
CreateItemSlotLine(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num33]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].line.isNull)
{
CreateItemSlotLine(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].line, isEquiped: true);
num++;
}
break;
}
case "FLURO":
{
for (int num31 = 0; num31 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Count; num31++)
{
int itemIdByUniqueId28 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num31].uniqueId);
if (GameManager.Instance.gameLines[itemIdByUniqueId28].type == GameManager.GameLines.Type.Fluro)
{
CreateItemSlotLine(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num31]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].line.isNull)
{
CreateItemSlotLine(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].line, isEquiped: true);
num++;
}
break;
}
case "BRAID":
{
for (int num30 = 0; num30 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Count; num30++)
{
int itemIdByUniqueId27 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num30].uniqueId);
if (GameManager.Instance.gameLines[itemIdByUniqueId27].type == GameManager.GameLines.Type.Braid)
{
CreateItemSlotLine(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num30]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].line.isNull)
{
CreateItemSlotLine(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].line, isEquiped: true);
num++;
}
break;
}
}
break;
case GameManager.ItemType.Float:
switch (sortName)
{
case "ALL":
{
for (int num17 = 0; num17 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats.Count; num17++)
{
CreateItemSlotFloat(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num17]);
num++;
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].ffloat.isNull)
{
CreateItemSlotFloat(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].ffloat, isEquiped: true);
num++;
}
break;
}
case "SLIDER":
{
for (int num18 = 0; num18 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats.Count; num18++)
{
int itemIdByUniqueId17 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num18].uniqueId);
if (GameManager.Instance.gameFloats[itemIdByUniqueId17].type == GameManager.GameFloats.Type.Slider)
{
CreateItemSlotFloat(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num18]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].ffloat.isNull)
{
CreateItemSlotFloat(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].ffloat, isEquiped: true);
num++;
}
break;
}
case "WAGGLER":
{
for (int num16 = 0; num16 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats.Count; num16++)
{
int itemIdByUniqueId16 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num16].uniqueId);
if (GameManager.Instance.gameFloats[itemIdByUniqueId16].type == GameManager.GameFloats.Type.Waggler)
{
CreateItemSlotFloat(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num16]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].ffloat.isNull)
{
CreateItemSlotFloat(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].ffloat, isEquiped: true);
num++;
}
break;
}
}
break;
case GameManager.ItemType.Leader:
switch (sortName)
{
case "ALL":
{
for (int num13 = 0; num13 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Count; num13++)
{
CreateItemSlotLeader(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[num13]);
num++;
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].leader.isNull)
{
CreateItemSlotLeader(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].leader, isEquiped: true);
num++;
}
break;
}
case "MONO":
{
for (int num14 = 0; num14 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Count; num14++)
{
int itemIdByUniqueId14 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[num14].uniqueId);
if (GameManager.Instance.gameLeaders[itemIdByUniqueId14].type == GameManager.GameLeaders.Type.Mono)
{
CreateItemSlotLeader(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[num14]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].leader.isNull)
{
CreateItemSlotLeader(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].leader, isEquiped: true);
num++;
}
break;
}
case "STEEL":
{
for (int num12 = 0; num12 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Count; num12++)
{
int itemIdByUniqueId13 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[num12].uniqueId);
if (GameManager.Instance.gameLeaders[itemIdByUniqueId13].type == GameManager.GameLeaders.Type.Steel)
{
CreateItemSlotLeader(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[num12]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].leader.isNull)
{
CreateItemSlotLeader(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].leader, isEquiped: true);
num++;
}
break;
}
case "TITANIUM":
{
for (int num15 = 0; num15 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Count; num15++)
{
int itemIdByUniqueId15 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[num15].uniqueId);
if (GameManager.Instance.gameLeaders[itemIdByUniqueId15].type == GameManager.GameLeaders.Type.Titanium)
{
CreateItemSlotLeader(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[num15]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].leader.isNull)
{
CreateItemSlotLeader(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].leader, isEquiped: true);
num++;
}
break;
}
case "WIRE":
{
for (int num11 = 0; num11 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Count; num11++)
{
int itemIdByUniqueId12 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[num11].uniqueId);
if (GameManager.Instance.gameLeaders[itemIdByUniqueId12].type == GameManager.GameLeaders.Type.Wire)
{
CreateItemSlotLeader(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[num11]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].leader.isNull)
{
CreateItemSlotLeader(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].leader, isEquiped: true);
num++;
}
break;
}
}
break;
case GameManager.ItemType.Feeder:
if (!(sortName == "ALL"))
{
if (!(sortName == "FEEDER"))
{
break;
}
for (int num28 = 0; num28 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders.Count; num28++)
{
int itemIdByUniqueId26 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num28].uniqueId);
if (GameManager.Instance.gameFeeders[itemIdByUniqueId26].type == GameManager.GameFeeders.Type.Feeder)
{
CreateItemSlotFeeder(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num28]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].feeder.isNull)
{
CreateItemSlotFeeder(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].feeder, isEquiped: true);
num++;
}
}
else
{
for (int num29 = 0; num29 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders.Count; num29++)
{
CreateItemSlotFeeder(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num29]);
num++;
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].feeder.isNull)
{
CreateItemSlotFeeder(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].feeder, isEquiped: true);
num++;
}
}
break;
case GameManager.ItemType.Hook:
switch (sortName)
{
case "ALL":
{
for (int num23 = 0; num23 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Count; num23++)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num23]);
num++;
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook.isNull)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook, isEquiped: true);
num++;
}
break;
}
case "ABERDEEN":
{
for (int num24 = 0; num24 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Count; num24++)
{
int itemIdByUniqueId22 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num24].uniqueId);
if (GameManager.Instance.gameHooks[itemIdByUniqueId22].type == GameManager.GameHooks.Type.Aberdeen)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num24]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook.isNull)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook, isEquiped: true);
num++;
}
break;
}
case "BAIT":
{
for (int num27 = 0; num27 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Count; num27++)
{
int itemIdByUniqueId25 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num27].uniqueId);
if (GameManager.Instance.gameHooks[itemIdByUniqueId25].type == GameManager.GameHooks.Type.Bait)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num27]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook.isNull)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook, isEquiped: true);
num++;
}
break;
}
case "CIRCLE":
{
for (int num25 = 0; num25 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Count; num25++)
{
int itemIdByUniqueId23 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num25].uniqueId);
if (GameManager.Instance.gameHooks[itemIdByUniqueId23].type == GameManager.GameHooks.Type.Circle)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num25]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook.isNull)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook, isEquiped: true);
num++;
}
break;
}
case "OCTOPUS":
{
for (int num26 = 0; num26 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Count; num26++)
{
int itemIdByUniqueId24 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num26].uniqueId);
if (GameManager.Instance.gameHooks[itemIdByUniqueId24].type == GameManager.GameHooks.Type.Octopus)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num26]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook.isNull)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook, isEquiped: true);
num++;
}
break;
}
case "TREBLE":
{
for (int num22 = 0; num22 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Count; num22++)
{
int itemIdByUniqueId21 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num22].uniqueId);
if (GameManager.Instance.gameHooks[itemIdByUniqueId21].type == GameManager.GameHooks.Type.Treble)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num22]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook.isNull)
{
CreateItemSlotHook(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].hook, isEquiped: true);
num++;
}
break;
}
}
break;
case GameManager.ItemType.Bait:
switch (sortName)
{
case "ALL":
{
for (int num21 = 0; num21 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Count; num21++)
{
int itemIdByUniqueId20 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num21].uniqueId);
int indexByItemId5 = GameManager.Instance.GetIndexByItemId(this.itemType, itemIdByUniqueId20);
if (indexByItemId5 == -1)
{
Debug.LogWarning($"[ITEM DOESNT EXIST] Item with ID {itemIdByUniqueId20} doesnt exists in GameBaits");
continue;
}
if (GameManager.Instance.gameBaits[indexByItemId5].type == GameManager.GameBaits.Type.Natural)
{
CreateItemSlotBait(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num21]);
num++;
}
if (GameManager.Instance.gameBaits[indexByItemId5].type == GameManager.GameBaits.Type.Spinning)
{
CreateItemSlotBait(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num21], isEquiped: false, GameManager.GameBaits.Type.Spinning);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].bait.isNull)
{
int indexByItemId6 = GameManager.Instance.GetIndexByItemId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].bait.ID);
if (GameManager.Instance.gameBaits[indexByItemId6].type == GameManager.GameBaits.Type.Natural)
{
CreateItemSlotBait(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].bait, isEquiped: true);
num++;
}
if (GameManager.Instance.gameBaits[indexByItemId6].type == GameManager.GameBaits.Type.Spinning)
{
CreateItemSlotBait(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].bait, isEquiped: true, GameManager.GameBaits.Type.Spinning);
num++;
}
}
break;
}
case "BAIT":
{
for (int num20 = 0; num20 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Count; num20++)
{
int itemIdByUniqueId19 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num20].uniqueId);
int indexByItemId3 = GameManager.Instance.GetIndexByItemId(this.itemType, itemIdByUniqueId19);
if (indexByItemId3 == -1)
{
Debug.LogWarning($"[ITEM DOESNT EXIST] Item with ID {itemIdByUniqueId19} doesnt exists in GameBaits");
}
else if (GameManager.Instance.gameBaits[indexByItemId3].type == GameManager.GameBaits.Type.Natural)
{
CreateItemSlotBait(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num20]);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].bait.isNull)
{
int indexByItemId4 = GameManager.Instance.GetIndexByItemId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].bait.ID);
if (GameManager.Instance.gameBaits[indexByItemId4].type == GameManager.GameBaits.Type.Natural)
{
CreateItemSlotBait(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].bait, isEquiped: true);
num++;
}
}
break;
}
case "LURE":
{
for (int num19 = 0; num19 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Count; num19++)
{
int itemIdByUniqueId18 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num19].uniqueId);
int indexByItemId = GameManager.Instance.GetIndexByItemId(this.itemType, itemIdByUniqueId18);
if (indexByItemId == -1)
{
Debug.LogWarning($"[ITEM DOESNT EXIST] Item with ID {itemIdByUniqueId18} doesnt exists in GameBaits");
}
else if (GameManager.Instance.gameBaits[indexByItemId].type == GameManager.GameBaits.Type.Spinning)
{
CreateItemSlotBait(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num19], isEquiped: false, GameManager.GameBaits.Type.Spinning);
num++;
}
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].bait.isNull)
{
int indexByItemId2 = GameManager.Instance.GetIndexByItemId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].bait.ID);
if (GameManager.Instance.gameBaits[indexByItemId2].type == GameManager.GameBaits.Type.Spinning)
{
CreateItemSlotBait(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].bait, isEquiped: true, GameManager.GameBaits.Type.Spinning);
num++;
}
}
break;
}
}
break;
case GameManager.ItemType.Weight:
if (sortName == "ALL")
{
for (int m = 0; m < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights.Count; m++)
{
CreateItemSlotWeight(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[m]);
num++;
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].weight.isNull)
{
CreateItemSlotWeight(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[currentSlotindex].weight, isEquiped: true);
num++;
}
}
break;
case GameManager.ItemType.Accesories:
switch (sortName)
{
case "ALL":
{
for (int l = 0; l < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories.Count; l++)
{
CreateItemSlot(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[l].ID, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[l].uniqueId);
num++;
}
break;
}
case "ROD_SUPPORT":
{
for (int j = 0; j < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories.Count; j++)
{
int itemIdByUniqueId2 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[j].uniqueId);
if (GameManager.Instance.gameAccesories[itemIdByUniqueId2].type == GameManager.GameAccesories.Type.RodSupport)
{
CreateItemSlot(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[j].ID, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[j].uniqueId);
num++;
}
}
break;
}
case "BITE_SIGNALIZERS":
{
for (int k = 0; k < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories.Count; k++)
{
int itemIdByUniqueId3 = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[k].uniqueId);
if (GameManager.Instance.gameAccesories[itemIdByUniqueId3].type == GameManager.GameAccesories.Type.Signalizers)
{
CreateItemSlot(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[k].ID, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[k].uniqueId);
num++;
}
}
break;
}
case "SLINGSHOTS":
{
for (int i = 0; i < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories.Count; i++)
{
int itemIdByUniqueId = GameManager.Instance._playerData.GetItemIdByUniqueId(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[i].uniqueId);
if (GameManager.Instance.gameAccesories[itemIdByUniqueId].type == GameManager.GameAccesories.Type.Slingshots)
{
CreateItemSlot(this.itemType, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[i].ID, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[i].uniqueId);
num++;
}
}
break;
}
}
break;
}
if (num == 0)
{
GameManager.Instance.ShowMessagePopup(LanguageManager.Instance.GetText("EQUIPMENT_ITEMS_EMPTY"), equipmentManager.GetComponent<Canvas>().transform);
}
Debug.Log("ItemsAvailableCount " + num);
}
private void CreateItemSlotRod(GameManager.PlayerData.CRods rod, bool isEquiped = false)
{
SlotItem component = UnityEngine.Object.Instantiate(equipmentManager.slotItemPrefab, ItemsContainer).GetComponent<SlotItem>();
component.transform.SetAsFirstSibling();
component.itemType = GameManager.ItemType.Rod;
component.rod = rod;
component.currentSlotIndex = currentSlotindex;
component.Setup(itemType, rod.ID, rod.uniqueId, isEmpty: false, isEquiped);
if (isEquiped)
{
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("EQUIPPED").ToUpper();
currentItemEquiped = component;
component.deleteItemButton.gameObject.SetActive(value: false);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
component.deleteItemButton.gameObject.SetActive(value: true);
}
if ((bool)currentItemSelected && currentItemSelected.itemType == component.itemType && currentItemSelected.itemUniqueId == component.itemUniqueId)
{
component.SetColorItem(currentItemSelected.selectedColor);
currentItemSelected = component;
}
}
private void CreateItemSlotReel(GameManager.PlayerData.CReels reel, bool isEquiped = false)
{
SlotItem component = UnityEngine.Object.Instantiate(equipmentManager.slotItemPrefab, ItemsContainer).GetComponent<SlotItem>();
component.transform.SetAsFirstSibling();
component.itemType = GameManager.ItemType.Reel;
component.reel = reel;
component.currentSlotIndex = currentSlotindex;
component.Setup(itemType, reel.ID, reel.uniqueId, isEmpty: false, isEquiped);
if (isEquiped)
{
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("EQUIPPED").ToUpper();
currentItemEquiped = component;
component.deleteItemButton.gameObject.SetActive(value: false);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
component.deleteItemButton.gameObject.SetActive(value: true);
}
if ((bool)currentItemSelected && currentItemSelected.itemType == component.itemType && currentItemSelected.itemUniqueId == component.itemUniqueId)
{
component.SetColorItem(currentItemSelected.selectedColor);
currentItemSelected = component;
}
}
private void CreateItemSlotLine(GameManager.PlayerData.CLines line, bool isEquiped = false)
{
SlotItem component = UnityEngine.Object.Instantiate(equipmentManager.slotItemPrefab, ItemsContainer).GetComponent<SlotItem>();
component.transform.SetAsFirstSibling();
component.itemType = GameManager.ItemType.Line;
component.line = line;
component.currentSlotIndex = currentSlotindex;
component.Setup(itemType, line.ID, line.uniqueId, isEmpty: false, isEquiped);
if (isEquiped)
{
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("EQUIPPED").ToUpper();
currentItemEquiped = component;
component.deleteItemButton.gameObject.SetActive(value: false);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
component.deleteItemButton.gameObject.SetActive(value: true);
}
if ((bool)currentItemSelected && currentItemSelected.itemType == component.itemType && currentItemSelected.itemUniqueId == component.itemUniqueId)
{
component.SetColorItem(currentItemSelected.selectedColor);
currentItemSelected = component;
}
}
private void CreateItemSlotFloat(GameManager.PlayerData.CFloats ffloat, bool isEquiped = false)
{
SlotItem component = UnityEngine.Object.Instantiate(equipmentManager.slotItemPrefab, ItemsContainer).GetComponent<SlotItem>();
component.transform.SetAsFirstSibling();
component.itemType = GameManager.ItemType.Float;
component.ffloat = ffloat;
component.currentSlotIndex = currentSlotindex;
component.Setup(itemType, ffloat.ID, ffloat.uniqueId, isEmpty: false, isEquiped);
if (isEquiped)
{
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("EQUIPPED").ToUpper();
currentItemEquiped = component;
component.deleteItemButton.gameObject.SetActive(value: false);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
component.deleteItemButton.gameObject.SetActive(value: true);
}
if ((bool)currentItemSelected && currentItemSelected.itemType == component.itemType && currentItemSelected.itemUniqueId == component.itemUniqueId)
{
component.SetColorItem(currentItemSelected.selectedColor);
currentItemSelected = component;
}
}
private void CreateItemSlotLeader(GameManager.PlayerData.CLeaders leader, bool isEquiped = false)
{
SlotItem component = UnityEngine.Object.Instantiate(equipmentManager.slotItemPrefab, ItemsContainer).GetComponent<SlotItem>();
component.transform.SetAsFirstSibling();
component.itemType = GameManager.ItemType.Leader;
component.leader = leader;
component.currentSlotIndex = currentSlotindex;
component.Setup(itemType, leader.ID, leader.uniqueId, isEmpty: false, isEquiped);
if (isEquiped)
{
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("EQUIPPED").ToUpper();
currentItemEquiped = component;
component.deleteItemButton.gameObject.SetActive(value: false);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
component.deleteItemButton.gameObject.SetActive(value: true);
}
if ((bool)currentItemSelected && currentItemSelected.itemType == component.itemType && currentItemSelected.itemUniqueId == component.itemUniqueId)
{
component.SetColorItem(currentItemSelected.selectedColor);
currentItemSelected = component;
}
}
private void CreateItemSlotFeeder(GameManager.PlayerData.CFeeders feeder, bool isEquiped = false)
{
SlotItem component = UnityEngine.Object.Instantiate(equipmentManager.slotItemPrefab, ItemsContainer).GetComponent<SlotItem>();
component.transform.SetAsFirstSibling();
component.itemType = GameManager.ItemType.Feeder;
component.feeder = feeder;
component.currentSlotIndex = currentSlotindex;
component.Setup(itemType, feeder.ID, feeder.uniqueId, isEmpty: false, isEquiped);
if (isEquiped)
{
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("EQUIPPED").ToUpper();
currentItemEquiped = component;
component.deleteItemButton.gameObject.SetActive(value: false);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
component.deleteItemButton.gameObject.SetActive(value: true);
}
if ((bool)currentItemSelected && currentItemSelected.itemType == component.itemType && currentItemSelected.itemUniqueId == component.itemUniqueId)
{
component.SetColorItem(currentItemSelected.selectedColor);
currentItemSelected = component;
}
}
private void CreateItemSlotHook(GameManager.PlayerData.CHooks hook, bool isEquiped = false)
{
SlotItem component = UnityEngine.Object.Instantiate(equipmentManager.slotItemPrefab, ItemsContainer).GetComponent<SlotItem>();
component.transform.SetAsFirstSibling();
component.itemType = GameManager.ItemType.Hook;
component.hook = hook;
component.currentSlotIndex = currentSlotindex;
component.Setup(itemType, hook.ID, hook.uniqueId, isEmpty: false, isEquiped);
if (isEquiped)
{
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("EQUIPPED").ToUpper();
currentItemEquiped = component;
component.deleteItemButton.gameObject.SetActive(value: false);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
component.deleteItemButton.gameObject.SetActive(value: true);
}
if ((bool)currentItemSelected && currentItemSelected.itemType == component.itemType && currentItemSelected.itemUniqueId == component.itemUniqueId)
{
component.SetColorItem(currentItemSelected.selectedColor);
currentItemSelected = component;
}
}
private void CreateItemSlotBait(GameManager.PlayerData.CBaits bait, bool isEquiped = false, GameManager.GameBaits.Type baitType = GameManager.GameBaits.Type.Natural)
{
SlotItem component = UnityEngine.Object.Instantiate(equipmentManager.slotItemPrefab, ItemsContainer).GetComponent<SlotItem>();
component.transform.SetAsFirstSibling();
component.itemType = GameManager.ItemType.Bait;
component.bait = bait;
if (baitType == GameManager.GameBaits.Type.Natural)
{
component.isBaitNatural = true;
}
component.baitType = baitType;
component.currentSlotIndex = currentSlotindex;
component.Setup(itemType, bait.ID, bait.uniqueId, isEmpty: false, isEquiped);
if (isEquiped)
{
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("EQUIPPED").ToUpper();
currentItemEquiped = component;
component.deleteItemButton.gameObject.SetActive(value: false);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
component.deleteItemButton.gameObject.SetActive(value: true);
}
if ((bool)currentItemSelected && currentItemSelected.itemType == component.itemType && currentItemSelected.itemUniqueId == component.itemUniqueId)
{
component.SetColorItem(currentItemSelected.selectedColor);
currentItemSelected = component;
}
}
private void CreateItemSlotWeight(GameManager.PlayerData.CWeights weight, bool isEquiped = false)
{
SlotItem component = UnityEngine.Object.Instantiate(equipmentManager.slotItemPrefab, ItemsContainer).GetComponent<SlotItem>();
component.transform.SetAsFirstSibling();
component.itemType = GameManager.ItemType.Weight;
component.weight = weight;
component.currentSlotIndex = currentSlotindex;
component.Setup(itemType, weight.ID, weight.uniqueId, isEmpty: false, isEquiped);
if (isEquiped)
{
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("EQUIPPED").ToUpper();
currentItemEquiped = component;
component.deleteItemButton.gameObject.SetActive(value: false);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
component.deleteItemButton.gameObject.SetActive(value: true);
}
if ((bool)currentItemSelected && currentItemSelected.itemType == component.itemType && currentItemSelected.itemUniqueId == component.itemUniqueId)
{
component.SetColorItem(currentItemSelected.selectedColor);
currentItemSelected = component;
}
}
private void CreateItemSlot(GameManager.ItemType itemType, int id, int uniqueIdItem, GameManager.GameBaits.Type baitType = GameManager.GameBaits.Type.Natural, bool isEquiped = false)
{
SlotItem component = UnityEngine.Object.Instantiate(equipmentManager.slotItemPrefab, ItemsContainer).GetComponent<SlotItem>();
component.transform.SetAsFirstSibling();
component.itemType = itemType;
component.baitType = baitType;
component.Setup(itemType, id, uniqueIdItem);
if (isEquiped)
{
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("EQUIPPED").ToUpper();
currentItemEquiped = component;
component.deleteItemButton.gameObject.SetActive(value: false);
Debug.Log("Create item " + uniqueIdItem);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
component.deleteItemButton.gameObject.SetActive(value: true);
}
if ((bool)currentItemSelected && currentItemSelected.itemType == component.itemType && currentItemSelected.itemUniqueId == component.itemUniqueId)
{
component.SetColorItem(currentItemSelected.selectedColor);
currentItemSelected = component;
}
if (itemType == GameManager.ItemType.Accesories)
{
int playerItemIndexByUniqueId = GameManager.Instance._playerData.GetPlayerItemIndexByUniqueId(GameManager.ItemType.Accesories, uniqueIdItem);
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[playerItemIndexByUniqueId].isUse)
{
component.deleteItemButton.gameObject.SetActive(value: false);
component.itemStatusText.gameObject.SetActive(value: true);
component.itemStatusText.text = LanguageManager.Instance.GetText("INUSE_SET").ToUpper();
component.SetColorItem(component.equipedColor);
}
else
{
component.itemStatusText.gameObject.SetActive(value: false);
}
}
}
private void OnEnable()
{
currentItemSelected = null;
equipmentManager = UnityEngine.Object.FindObjectOfType<EquipmentManager>();
ItemsInfoContainer.gameObject.SetActive(value: false);
ShowItemsFromSort("ALL");
sortingTabsContents[(int)itemType].gameObject.SetActive(value: true);
}
private void OnDisable()
{
sortingTabsContents[(int)itemType].gameObject.SetActive(value: false);
equipmentManager.slotButtons[5].GetComponent<Hover>().UnSelect();
}
public void SelectItem(int uniqueIdItem, SlotItem thisObject)
{
installSignalizerOptionsContent.gameObject.SetActive(value: false);
if (currentItemEquiped == thisObject)
{
if (currentItemSelected != null)
{
currentItemSelected.SetColorItem(Color.white);
}
currentItemSelected = thisObject;
currentItemSelected.SetColorItem(currentItemSelected.selectedColor);
ShowItemDetails(uniqueIdItem);
equipButton.SetActive(value: false);
equipButtonBait.SetActive(value: false);
unEquipButton.SetActive(value: false);
unEquipButtonBait.SetActive(value: false);
return;
}
if (currentItemSelected != null)
{
currentItemSelected.SetColorItem(Color.white);
}
currentItemSelected = thisObject;
currentItemSelected.SetColorItem(currentItemSelected.selectedColor);
ShowItemDetails(uniqueIdItem);
equipButton.SetActive(value: true);
equipButtonBait.SetActive(value: true);
unEquipButton.SetActive(value: false);
unEquipButtonBait.SetActive(value: false);
if (itemType != GameManager.ItemType.Bait || uniqueIdItem <= -1)
{
return;
}
int iD = Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.ID;
int gameItemIndexByItemId = GameManager.Instance._playerData.GetGameItemIndexByItemId(itemType, iD);
if (GameManager.Instance.gameRods[gameItemIndexByItemId].type == GameManager.GameRods.Type.Spinning || GameManager.Instance.gameRods[gameItemIndexByItemId].type == GameManager.GameRods.Type.Casting)
{
GameManager.Instance._playerData.GetItemIdByUniqueId(itemType, uniqueIdItem);
if (thisObject.baitType != GameManager.GameBaits.Type.Spinning)
{
equipButton.SetActive(value: false);
equipButtonBait.SetActive(value: false);
}
}
else if (GameManager.Instance.gameRods[gameItemIndexByItemId].type == GameManager.GameRods.Type.Universal)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].hook.isNull)
{
if (thisObject.baitType != GameManager.GameBaits.Type.Spinning)
{
equipButton.SetActive(value: false);
equipButtonBait.SetActive(value: false);
}
}
else if (thisObject.baitType != GameManager.GameBaits.Type.Natural)
{
equipButton.SetActive(value: false);
equipButtonBait.SetActive(value: false);
}
}
else if (thisObject.baitType != GameManager.GameBaits.Type.Natural)
{
equipButton.SetActive(value: false);
equipButtonBait.SetActive(value: false);
}
}
public void SelectItemAccesory(int uniqueIdItem, SlotItem thisObject)
{
int itemIdByUniqueId = GameManager.Instance._playerData.GetItemIdByUniqueId(GameManager.ItemType.Accesories, uniqueIdItem);
int gameItemIndexByItemId = GameManager.Instance._playerData.GetGameItemIndexByItemId(GameManager.ItemType.Accesories, itemIdByUniqueId);
installSignalizerOptionsContent.gameObject.SetActive(value: false);
if (currentItemSelected != null)
{
currentItemSelected.SetColorItem(Color.white);
}
currentItemSelected = thisObject;
currentItemSelected.SetColorItem(currentItemSelected.selectedColor);
int playerItemIndexByUniqueId = GameManager.Instance._playerData.GetPlayerItemIndexByUniqueId(GameManager.ItemType.Accesories, uniqueIdItem);
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[playerItemIndexByUniqueId].isUse)
{
equipButtonBait.SetActive(value: false);
}
else
{
equipButton.SetActive(value: true);
if (GameManager.Instance.gameAccesories[gameItemIndexByItemId].type == GameManager.GameAccesories.Type.RodSupport)
{
installSignalizerOptionsContent.gameId = itemIdByUniqueId;
installSignalizerOptionsContent.playerUniqueId = uniqueIdItem;
installSignalizerOptionsContent.playerIndexItem = playerItemIndexByUniqueId;
installSignalizerOptionsContent.gameObject.SetActive(value: true);
}
}
if (GameManager.Instance.gameAccesories[itemIdByUniqueId].type == GameManager.GameAccesories.Type.Signalizers)
{
equipButton.SetActive(value: false);
}
if (!FScriptsHandler.Instance)
{
equipButton.SetActive(value: false);
}
ShowItemDetails(uniqueIdItem);
}
private void ShowItemDetails(int uniqueIdItem)
{
if (uniqueIdItem == -1)
{
return;
}
int gameItemIndex = currentItemSelected.gameItemIndex;
if (gameItemIndex == -1)
{
return;
}
switch (itemType)
{
case GameManager.ItemType.Rod:
{
ItemsInfoContainer.gameObject.SetActive(value: true);
bigImage.sprite = GameManager.Instance.gameRods[gameItemIndex].GetIconImage();
nameItemText.text = GameManager.Instance.gameRods[gameItemIndex].name;
statsItemText.text = LanguageManager.Instance.GetText("TYPE") + ": " + GameManager.Instance.gameRods[gameItemIndex].type.ToString() + "\n";
Text text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("STRENGTH") + ": " + GameManager.Instance.ConvertWeight(GameManager.Instance.gameRods[gameItemIndex].strength) + "\n";
if (float.TryParse(GameManager.Instance.gameRods[gameItemIndex].length.Replace(',', '.'), out var result))
{
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("LENGTH") + ": " + GameManager.Instance.ConvertLenghtWithUnit(result) + "\n";
}
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("CW_ROD") + ": " + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameRods[gameItemIndex].cw.x) + " - " + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameRods[gameItemIndex].cw.y) + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("LEVEL") + ": " + GameManager.Instance.gameRods[gameItemIndex].Level + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("PRICE") + ": " + GameManager.Instance.gameRods[gameItemIndex].PriceNormal + "\n";
if (GameManager.Instance.isDevModeAllowed)
{
int repairCost10 = GetRepairCost(uniqueIdItem, gameItemIndex);
Text text10 = statsItemText;
text10.text = text10.text + "[DevMode] Repair Cost: " + repairCost10 + " $";
}
descriptionItemText.text = GameManager.Instance.gameRods[gameItemIndex].GetDescription();
if (!string.IsNullOrEmpty(GameManager.Instance.gameRods[gameItemIndex].logoBrandImagePath))
{
logoBrandImage.enabled = true;
logoBrandImage.sprite = GameManager.Instance.gameRods[gameItemIndex].GetLogoBrandImage();
}
else
{
logoBrandImage.enabled = false;
}
break;
}
case GameManager.ItemType.Reel:
{
ItemsInfoContainer.gameObject.SetActive(value: true);
bigImage.sprite = GameManager.Instance.gameReels[gameItemIndex].GetIconImage();
nameItemText.text = GameManager.Instance.gameReels[gameItemIndex].name;
statsItemText.text = LanguageManager.Instance.GetText("TYPE") + ": " + GameManager.Instance.gameReels[gameItemIndex].type.ToString() + "\n";
Text text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("STRENGTH") + ": " + GameManager.Instance.ConvertWeight(GameManager.Instance.gameReels[gameItemIndex].strength) + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("LEVEL") + ": " + GameManager.Instance.gameReels[gameItemIndex].Level + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("PRICE") + ": " + GameManager.Instance.gameReels[gameItemIndex].PriceNormal + "\n";
if (GameManager.Instance.isDevModeAllowed)
{
int repairCost4 = GetRepairCost(uniqueIdItem, gameItemIndex);
Text text5 = statsItemText;
text5.text = text5.text + "[DevMode] Repair Cost: " + repairCost4 + " $";
}
descriptionItemText.text = GameManager.Instance.gameReels[gameItemIndex].GetDescription();
if (!string.IsNullOrEmpty(GameManager.Instance.gameReels[gameItemIndex].logoBrandImagePath))
{
logoBrandImage.enabled = true;
logoBrandImage.sprite = GameManager.Instance.gameReels[gameItemIndex].GetLogoBrandImage();
}
else
{
logoBrandImage.enabled = false;
}
break;
}
case GameManager.ItemType.Line:
{
ItemsInfoContainer.gameObject.SetActive(value: true);
bigImage.sprite = GameManager.Instance.gameLines[gameItemIndex].GetIconImage();
nameItemText.text = GameManager.Instance.gameLines[gameItemIndex].name;
statsItemText.text = LanguageManager.Instance.GetText("TYPE") + ": " + GameManager.Instance.gameLines[gameItemIndex].type.ToString() + "\n";
Text text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("SIZE") + ": " + GameManager.Instance.gameLines[gameItemIndex].size + " mm\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("STRENGTH") + ": " + GameManager.Instance.ConvertWeight(GameManager.Instance.gameLines[gameItemIndex].strength) + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("LEVEL") + ": " + GameManager.Instance.gameLines[gameItemIndex].Level + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("PRICE") + ": " + GameManager.Instance.gameLines[gameItemIndex].PriceNormal + "\n";
if (GameManager.Instance.isDevModeAllowed)
{
int repairCost2 = GetRepairCost(uniqueIdItem, gameItemIndex);
Text text3 = statsItemText;
text3.text = text3.text + "[DevMode] Repair Cost: " + repairCost2 + " $";
}
descriptionItemText.text = GameManager.Instance.gameLines[gameItemIndex].GetDescription();
if (!string.IsNullOrEmpty(GameManager.Instance.gameLines[gameItemIndex].logoBrandImagePath))
{
logoBrandImage.enabled = true;
logoBrandImage.sprite = GameManager.Instance.gameLines[gameItemIndex].GetLogoBrandImage();
}
else
{
logoBrandImage.enabled = false;
}
break;
}
case GameManager.ItemType.Float:
{
ItemsInfoContainer.gameObject.SetActive(value: true);
bigImage.sprite = GameManager.Instance.gameFloats[gameItemIndex].GetIconImage();
nameItemText.text = GameManager.Instance.gameFloats[gameItemIndex].name;
statsItemText.text = LanguageManager.Instance.GetText("TYPE") + ": " + GameManager.Instance.gameFloats[gameItemIndex].type.ToString() + "\n";
statsItemText.text = LanguageManager.Instance.GetText("DISPLACEMENT") + ": " + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameFloats[gameItemIndex].displacement) + "\n";
Text text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("LEVEL") + ": " + GameManager.Instance.gameFloats[gameItemIndex].Level + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("PRICE") + ": " + GameManager.Instance.gameFloats[gameItemIndex].PriceNormal + "\n";
if (GameManager.Instance.isDevModeAllowed)
{
int repairCost9 = GetRepairCost(uniqueIdItem, gameItemIndex);
Text text9 = statsItemText;
text9.text = text9.text + "[DevMode] Repair Cost: " + repairCost9 + " $";
}
descriptionItemText.text = GameManager.Instance.gameFloats[gameItemIndex].GetDescription();
if (!string.IsNullOrEmpty(GameManager.Instance.gameFloats[gameItemIndex].logoBrandImagePath))
{
logoBrandImage.enabled = true;
logoBrandImage.sprite = GameManager.Instance.gameFloats[gameItemIndex].GetLogoBrandImage();
}
else
{
logoBrandImage.enabled = false;
}
break;
}
case GameManager.ItemType.Hook:
{
ItemsInfoContainer.gameObject.SetActive(value: true);
bigImage.sprite = GameManager.Instance.gameHooks[gameItemIndex].GetIconImage();
nameItemText.text = GameManager.Instance.gameHooks[gameItemIndex].GetName();
statsItemText.text = LanguageManager.Instance.GetText("TYPE") + ": " + GameManager.Instance.gameHooks[gameItemIndex].type.ToString() + "\n";
Text text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("SIZE") + ": " + GameManager.Instance.gameHooks[gameItemIndex].GetSizetext() + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("COLOR") + ": " + LanguageManager.Instance.GetText(GameManager.Instance.gameHooks[gameItemIndex].color.ToString().ToUpper() + "_COLOR") + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("LEVEL") + ": " + GameManager.Instance.gameHooks[gameItemIndex].Level + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("PRICE") + ": " + GameManager.Instance.gameHooks[gameItemIndex].PriceNormal + "\n";
if (GameManager.Instance.isDevModeAllowed)
{
int repairCost8 = GetRepairCost(uniqueIdItem, gameItemIndex);
Text text8 = statsItemText;
text8.text = text8.text + "[DevMode] Repair Cost: " + repairCost8 + " $";
}
descriptionItemText.text = GameManager.Instance.gameHooks[gameItemIndex].GetDescription();
if (!string.IsNullOrEmpty(GameManager.Instance.gameHooks[gameItemIndex].logoBrandImagePath))
{
logoBrandImage.enabled = true;
logoBrandImage.sprite = GameManager.Instance.gameHooks[gameItemIndex].GetLogoBrandImage();
}
else
{
logoBrandImage.enabled = false;
}
break;
}
case GameManager.ItemType.Bait:
{
ItemsInfoContainerBait.gameObject.SetActive(value: true);
bigImageBait.sprite = GameManager.Instance.gameBaits[gameItemIndex].GetIconImage();
nameItemTextBait.text = GameManager.Instance.gameBaits[gameItemIndex].GetName();
TypeTextBait.text = LanguageManager.Instance.GetText("TYPE") + ": " + LanguageManager.Instance.GetText(GameManager.Instance.gameBaits[gameItemIndex].type.ToString().ToUpper() + "_TYPE") + "\n";
LevelTextBait.text = LanguageManager.Instance.GetText("LEVEL") + ": " + GameManager.Instance.gameBaits[gameItemIndex].Level + "\n";
if (GameManager.Instance.gameBaits[gameItemIndex].type == GameManager.GameBaits.Type.Spinning)
{
WeightTextBait.text = LanguageManager.Instance.GetText("WEIGHT") + ": " + GameManager.Instance.gameBaits[gameItemIndex].weight + " g\n";
}
else
{
WeightTextBait.text = "";
}
if (GameManager.Instance.isDevModeAllowed)
{
int repairCost5 = GetRepairCost(uniqueIdItem, gameItemIndex);
Text weightTextBait = WeightTextBait;
weightTextBait.text = weightTextBait.text + "[DevMode] Repair Cost: " + repairCost5 + " $";
}
descriptionItemTextBait.text = GameManager.Instance.gameBaits[gameItemIndex].GetDescription();
if (!string.IsNullOrEmpty(GameManager.Instance.gameBaits[gameItemIndex].logoBrandImagePath))
{
logoBrandImageBait.enabled = true;
logoBrandImageBait.sprite = GameManager.Instance.gameBaits[gameItemIndex].GetLogoBrandImage();
}
else
{
logoBrandImageBait.enabled = false;
}
GameManager.TruncateContainer(TakingFishBaitContainer);
FishListItemScrollBar.value = 1f;
List<GameManager.GameFish> list = new List<GameManager.GameFish>();
if (GameManager.Instance.gameBaits[gameItemIndex].type == GameManager.GameBaits.Type.Spinning)
{
for (int i = 0; i < GameManager.Instance.gameFish.Length; i++)
{
for (int j = 0; j < GameManager.Instance.gameFish[i].acceptFishLures.Count; j++)
{
if (GameManager.Instance.gameFish[i].acceptFishLures[j].baitId == GameManager.Instance.gameBaits[gameItemIndex].id)
{
list.Add(GameManager.Instance.gameFish[i]);
}
}
}
}
else
{
for (int k = 0; k < GameManager.Instance.gameFish.Length; k++)
{
for (int l = 0; l < GameManager.Instance.gameFish[k].acceptFishBaits.Count; l++)
{
if (GameManager.Instance.gameFish[k].acceptFishBaits[l].baitId == GameManager.Instance.gameBaits[gameItemIndex].id)
{
list.Add(GameManager.Instance.gameFish[k]);
}
}
}
}
GameManager.GameFish[] array = list.OrderBy((GameManager.GameFish fish) => fish.GetFishName()).ToArray();
List<GameManager.GameFish> list2 = new List<GameManager.GameFish>();
if ((bool)FScriptsHandler.Instance)
{
int sceneID = FScriptsHandler.Instance.m_SceneSettings.sceneID;
for (int num = 0; num < GameManager.Instance.gameLocations.Length; num++)
{
if (GameManager.Instance.gameLocations[num].sceneID != sceneID)
{
continue;
}
for (int num2 = 0; num2 < GameManager.Instance.gameLocations[num].fishSpecies.Length; num2++)
{
for (int num3 = 0; num3 < array.Length; num3++)
{
if (array[num3].speciesName == GameManager.Instance.gameLocations[num].fishSpecies[num2])
{
list2.Add(array[num3]);
}
}
}
}
array = list2.ToArray();
}
if (array.Length == 0)
{
takesOnTextBait.text = "";
NoneFishTextBait.text = LanguageManager.Instance.GetText("NO_FISH_IN_LIST");
}
else
{
takesOnTextBait.text = LanguageManager.Instance.GetText("TAKES_ON");
NoneFishTextBait.text = "";
}
array = array.OrderBy((GameManager.GameFish fish) => fish.GetFishName()).ToArray();
for (int num4 = 0; num4 < array.Length; num4++)
{
BaitFishListItem component = UnityEngine.Object.Instantiate(FishListItemPrefab, TakingFishBaitContainer).GetComponent<BaitFishListItem>();
component.fishName = array[num4].GetFishName();
component.fishIcon = array[num4].GetFishIcon(10f);
}
break;
}
case GameManager.ItemType.Feeder:
{
ItemsInfoContainer.gameObject.SetActive(value: true);
bigImage.sprite = GameManager.Instance.gameFeeders[gameItemIndex].GetIconImage();
nameItemText.text = GameManager.Instance.gameFeeders[gameItemIndex].name;
statsItemText.text = LanguageManager.Instance.GetText("TYPE") + ": " + GameManager.Instance.gameFeeders[gameItemIndex].type.ToString() + "\n";
Text text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("LEVEL") + ": " + GameManager.Instance.gameFeeders[gameItemIndex].Level + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("PRICE") + ": " + GameManager.Instance.gameFeeders[gameItemIndex].PriceNormal + "\n";
if (GameManager.Instance.isDevModeAllowed)
{
int repairCost7 = GetRepairCost(uniqueIdItem, gameItemIndex);
Text text7 = statsItemText;
text7.text = text7.text + "[DevMode] Repair Cost: " + repairCost7 + " $";
}
descriptionItemText.text = GameManager.Instance.gameFeeders[gameItemIndex].GetDescription();
if (!string.IsNullOrEmpty(GameManager.Instance.gameFeeders[gameItemIndex].logoBrandImagePath))
{
logoBrandImage.enabled = true;
logoBrandImage.sprite = GameManager.Instance.gameFeeders[gameItemIndex].GetLogoBrandImage();
}
else
{
logoBrandImage.enabled = false;
}
break;
}
case GameManager.ItemType.Leader:
{
ItemsInfoContainer.gameObject.SetActive(value: true);
bigImage.sprite = GameManager.Instance.gameLeaders[gameItemIndex].GetIconImage();
nameItemText.text = GameManager.Instance.gameLeaders[gameItemIndex].GetName();
statsItemText.text = LanguageManager.Instance.GetText("TYPE") + ": " + GameManager.Instance.gameLeaders[gameItemIndex].type.ToString() + "\n";
Text text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("STRENGTH") + ": " + GameManager.Instance.ConvertWeight(GameManager.Instance.gameLeaders[gameItemIndex].strength) + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("LEVEL") + ": " + GameManager.Instance.gameLeaders[gameItemIndex].Level + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("PRICE") + ": " + GameManager.Instance.gameLeaders[gameItemIndex].PriceNormal + "\n";
if (GameManager.Instance.isDevModeAllowed)
{
int repairCost3 = GetRepairCost(uniqueIdItem, gameItemIndex);
Text text4 = statsItemText;
text4.text = text4.text + "[DevMode] Repair Cost: " + repairCost3 + " $";
}
descriptionItemText.text = GameManager.Instance.gameLeaders[gameItemIndex].GetDescription();
if (!string.IsNullOrEmpty(GameManager.Instance.gameLeaders[gameItemIndex].logoBrandImagePath))
{
logoBrandImage.enabled = true;
logoBrandImage.sprite = GameManager.Instance.gameLeaders[gameItemIndex].GetLogoBrandImage();
}
else
{
logoBrandImage.enabled = false;
}
break;
}
case GameManager.ItemType.Weight:
{
ItemsInfoContainer.gameObject.SetActive(value: true);
bigImage.sprite = GameManager.Instance.gameWeights[gameItemIndex].GetIconImage();
nameItemText.text = GameManager.Instance.gameWeights[gameItemIndex].GetName();
statsItemText.text = LanguageManager.Instance.GetText("ITEM_WEIGHT") + ": " + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameWeights[gameItemIndex].weight) + "\n";
Text text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("LEVEL") + ": " + GameManager.Instance.gameWeights[gameItemIndex].Level + "\n";
text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("PRICE") + ": " + GameManager.Instance.gameWeights[gameItemIndex].PriceNormal + "\n";
if (GameManager.Instance.isDevModeAllowed)
{
int repairCost6 = GetRepairCost(uniqueIdItem, gameItemIndex);
Text text6 = statsItemText;
text6.text = text6.text + "[DevMode] Repair Cost: " + repairCost6 + " $";
}
descriptionItemText.text = GameManager.Instance.gameWeights[gameItemIndex].GetDescription();
if (!string.IsNullOrEmpty(GameManager.Instance.gameWeights[gameItemIndex].logoBrandImagePath))
{
logoBrandImage.enabled = true;
logoBrandImage.sprite = GameManager.Instance.gameWeights[gameItemIndex].GetLogoBrandImage();
}
else
{
logoBrandImage.enabled = false;
}
break;
}
case GameManager.ItemType.Accesories:
{
ItemsInfoContainer.gameObject.SetActive(value: true);
bigImage.sprite = GameManager.Instance.gameAccesories[gameItemIndex].GetIconImage();
nameItemText.text = GameManager.Instance.gameAccesories[gameItemIndex].GetName();
statsItemText.text = LanguageManager.Instance.GetText("LEVEL") + ": " + GameManager.Instance.gameAccesories[gameItemIndex].Level + "\n";
Text text = statsItemText;
text.text = text.text + LanguageManager.Instance.GetText("PRICE") + ": " + GameManager.Instance.gameAccesories[gameItemIndex].PriceNormal + "\n";
if (GameManager.Instance.isDevModeAllowed)
{
int repairCost = GetRepairCost(uniqueIdItem, gameItemIndex);
Text text2 = statsItemText;
text2.text = text2.text + "[DevMode] Repair Cost: " + repairCost + " $";
}
descriptionItemText.text = GameManager.Instance.gameAccesories[gameItemIndex].GetDescription();
if (!string.IsNullOrEmpty(GameManager.Instance.gameAccesories[gameItemIndex].logoBrandImagePath))
{
logoBrandImage.enabled = true;
logoBrandImage.sprite = GameManager.Instance.gameAccesories[gameItemIndex].GetLogoBrandImage();
}
else
{
logoBrandImage.enabled = false;
}
break;
}
}
int repairCost11 = GetRepairCost(uniqueIdItem, gameItemIndex);
if (repairCost11 > 0)
{
repairButton.SetActive(value: true);
reapairCost.text = "$ " + repairCost11;
}
else if (repairCost11 == -1)
{
repairButton.SetActive(value: true);
reapairCost.text = "$ 0";
}
else
{
repairButton.SetActive(value: false);
}
repairButtonBait.SetActive(value: false);
Debug.Log("Reperuj " + repairCost11);
}
private bool FishOnMap(GameManager.GameFish[] list, GameManager.FishSpecies species)
{
for (int i = 0; i < list.Length; i++)
{
if (list[i].speciesName == species)
{
return true;
}
}
return false;
}
private int GetRepairCost(int uniqueIdItem, int itemGameIndex)
{
int num = 0;
switch (itemType)
{
case GameManager.ItemType.Rod:
{
for (int k = 0; k < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; k++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[k].uniqueId == uniqueIdItem && Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[k].wear < 100)
{
float price3 = GameManager.Instance.gameRods[itemGameIndex].GetPrice();
num = ((price3 == 0f) ? (-1) : ((int)(price3 * 0.15f)));
}
}
for (int l = 0; l < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; l++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[l].rod.uniqueId == uniqueIdItem && Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[l].rod.wear < 100)
{
int indexByItemId = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Rod, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[l].rod.ID);
float price4 = GameManager.Instance.gameRods[indexByItemId].GetPrice();
num = ((price4 == 0f) ? (-1) : ((int)(price4 * 0.15f)));
}
}
break;
}
case GameManager.ItemType.Reel:
{
for (int i = 0; i < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Count; i++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[i].uniqueId == uniqueIdItem && Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[i].wear < 100)
{
float price = GameManager.Instance.gameReels[itemGameIndex].GetPrice();
num = ((price == 0f) ? (-1) : ((int)(price * 0.15f)));
}
}
for (int j = 0; j < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; j++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[j].reel.uniqueId == uniqueIdItem && Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[j].reel.wear < 100)
{
float price2 = GameManager.Instance.gameReels[itemGameIndex].GetPrice();
num = ((price2 == 0f) ? (-1) : ((int)(price2 * 0.15f)));
}
}
break;
}
}
if (num > 0 && Singleton<SaveDataManager>.Instance.HasCurrentPlayerSkill(GameManager.Skills.free_repair))
{
num -= Mathf.CeilToInt((float)num * 0.5f);
}
return num;
}
public void Repair()
{
int itemGameIndex = 0;
int itemIdByUniqueId = GameManager.Instance._playerData.GetItemIdByUniqueId(itemType, currentItemSelected.itemUniqueId);
if (itemIdByUniqueId != -1)
{
itemGameIndex = GameManager.Instance._playerData.GetGameItemIndexByItemId(itemType, itemIdByUniqueId);
}
else
{
if (itemType == GameManager.ItemType.Rod)
{
itemGameIndex = GameManager.Instance._playerData.GetGameItemIndexByItemId(itemType, currentItemSelected.rod.ID);
}
if (itemType == GameManager.ItemType.Reel)
{
itemGameIndex = GameManager.Instance._playerData.GetGameItemIndexByItemId(itemType, currentItemSelected.reel.ID);
}
}
int repairCost = GetRepairCost(currentItemSelected.itemUniqueId, itemGameIndex);
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerCash < (float)repairCost && !Singleton<SaveDataManager>.Instance.IsCurrentlySandbox())
{
GameManager.Instance.ShowMessagePopup(LanguageManager.Instance.GetText("CASH_OUT_REPAIR"), equipmentManager.GetComponent<Canvas>().transform);
return;
}
switch (itemType)
{
case GameManager.ItemType.Rod:
{
for (int k = 0; k < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; k++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[k].uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[k].wear = 100;
}
}
for (int l = 0; l < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; l++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[l].rod.uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[l].rod.wear = 100;
}
}
break;
}
case GameManager.ItemType.Reel:
{
for (int i = 0; i < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Count; i++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[i].uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[i].wear = 100;
}
}
for (int j = 0; j < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; j++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[j].reel.uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[j].reel.wear = 100;
}
}
break;
}
}
EquipPopup.OnItemRepairGlobal?.Invoke();
if (repairCost > 0)
{
GameManager.Instance._playerData.AddSubPlayerCashValue(-repairCost);
}
currentItemSelected.damageSignImage.gameObject.SetActive(value: false);
equipmentManager.checkAndShowDamageSignSlot();
repairButton.SetActive(value: false);
repairButtonBait.SetActive(value: false);
RefreshSort();
}
private bool CheckIsItemEquiped(GameManager.ItemType itemType, int uniqueIdItem)
{
for (int i = 0; i < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; i++)
{
switch (itemType)
{
case GameManager.ItemType.Rod:
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[i].rod.uniqueId == uniqueIdItem)
{
return true;
}
break;
case GameManager.ItemType.Reel:
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[i].reel.uniqueId == uniqueIdItem)
{
return true;
}
break;
case GameManager.ItemType.Line:
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[i].line.uniqueId == uniqueIdItem)
{
return true;
}
break;
case GameManager.ItemType.Float:
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[i].ffloat.uniqueId == uniqueIdItem)
{
return true;
}
break;
case GameManager.ItemType.Leader:
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[i].leader.uniqueId == uniqueIdItem)
{
return true;
}
break;
case GameManager.ItemType.Feeder:
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[i].feeder.uniqueId == uniqueIdItem)
{
return true;
}
break;
case GameManager.ItemType.Hook:
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[i].hook.uniqueId == uniqueIdItem)
{
return true;
}
break;
case GameManager.ItemType.Bait:
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[i].bait.uniqueId == uniqueIdItem)
{
return true;
}
break;
case GameManager.ItemType.Weight:
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[i].weight.uniqueId == uniqueIdItem)
{
return true;
}
break;
}
}
return false;
}
private bool ValidateRodByReelTypes(int newRodId)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel.isNull)
{
return true;
}
int indexByItemId = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Rod, newRodId);
int indexByItemId2 = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Reel, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel.ID);
if (GameManager.Instance.gameRods[indexByItemId].type == GameManager.GameRods.Type.Casting)
{
if (GameManager.Instance.gameReels[indexByItemId2].type == GameManager.GameReels.Type.Casting)
{
return true;
}
return false;
}
if (GameManager.Instance.gameReels[indexByItemId2].type == GameManager.GameReels.Type.Casting)
{
return false;
}
return true;
}
private bool ValidateReelByRodTypes(int newReelId)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.isNull)
{
return true;
}
int indexByItemId = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Rod, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.ID);
int indexByItemId2 = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Reel, newReelId);
if (GameManager.Instance.gameReels[indexByItemId2].type == GameManager.GameReels.Type.Casting)
{
if (GameManager.Instance.gameRods[indexByItemId].type == GameManager.GameRods.Type.Casting)
{
return true;
}
return false;
}
if (GameManager.Instance.gameRods[indexByItemId].type == GameManager.GameRods.Type.Casting)
{
return false;
}
return true;
}
public void Equip()
{
EquipPopup.OnItemEquipGlobal?.Invoke();
switch (itemType)
{
case GameManager.ItemType.Rod:
{
for (int m = 0; m < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; m++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[m].uniqueId != currentItemSelected.itemUniqueId)
{
continue;
}
if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.isNull)
{
int indexByItemId = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Rod, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.ID);
int indexByItemId2 = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Rod, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[m].ID);
if (GameManager.Instance.gameRods[indexByItemId].type != GameManager.Instance.gameRods[indexByItemId2].type)
{
if (!ValidateRodByReelTypes(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[m].ID))
{
UnEquip(GameManager.ItemType.Reel);
}
UnEquip(GameManager.ItemType.Float);
UnEquip(GameManager.ItemType.Feeder);
UnEquip(GameManager.ItemType.Weight);
UnEquip(GameManager.ItemType.Hook);
UnEquip(GameManager.ItemType.Bait);
Debug.Log("Unequip all");
}
}
UnEquip(GameManager.ItemType.Rod);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[m]);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.amount = 1;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[m].amount--;
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[m].amount <= 0)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Remove(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[m]);
}
equipmentManager.HidePopupByBtn();
}
break;
}
case GameManager.ItemType.Reel:
{
for (int num3 = 0; num3 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Count; num3++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num3].uniqueId == currentItemSelected.itemUniqueId)
{
if (!ValidateReelByRodTypes(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num3].ID))
{
Debug.Log("Nie odpowiedni typ wedki do wybranego kolowrotka");
GameManager.Instance.ShowMessagePopup(LanguageManager.Instance.GetText("REEL_TYPE_INVALID"), equipmentManager.GetComponent<Canvas>().transform);
return;
}
UnEquip(GameManager.ItemType.Reel);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num3]);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel.amount = 1;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num3].amount--;
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num3].amount <= 0)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Remove(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num3]);
}
equipmentManager.HidePopupByBtn();
}
}
break;
}
case GameManager.ItemType.Line:
{
UnEquip(GameManager.ItemType.Line);
for (int j = 0; j < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Count; j++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[j].uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].line.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[j]);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].line.amount = 1;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[j].amount--;
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[j].amount <= 0)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Remove(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[j]);
}
equipmentManager.HidePopupByBtn();
}
}
break;
}
case GameManager.ItemType.Float:
{
UnEquip(GameManager.ItemType.Float);
for (int num = 0; num < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats.Count; num++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num].uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].ffloat.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num]);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].ffloat.amount = 1;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num].amount--;
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num].amount <= 0)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats.Remove(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num]);
}
equipmentManager.HidePopupByBtn();
}
}
break;
}
case GameManager.ItemType.Hook:
{
UnEquip(GameManager.ItemType.Hook);
for (int k = 0; k < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Count; k++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[k].uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].hook.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[k]);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].hook.amount = 1;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[k].amount--;
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[k].amount <= 0)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Remove(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[k]);
}
equipmentManager.HidePopupByBtn();
}
}
break;
}
case GameManager.ItemType.Bait:
{
UnEquip(GameManager.ItemType.Bait);
for (int num4 = 0; num4 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Count; num4++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num4].uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].bait.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num4]);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].bait.amount = 1;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num4].amount--;
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num4].amount <= 0)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Remove(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num4]);
}
equipmentManager.HidePopupByBtn();
}
}
break;
}
case GameManager.ItemType.Feeder:
{
UnEquip(GameManager.ItemType.Feeder);
for (int num2 = 0; num2 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders.Count; num2++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num2].uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].feeder.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num2]);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].feeder.amount = 1;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num2].amount--;
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num2].amount <= 0)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders.Remove(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num2]);
}
equipmentManager.HidePopupByBtn();
}
}
break;
}
case GameManager.ItemType.Leader:
{
UnEquip(GameManager.ItemType.Leader);
for (int n = 0; n < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Count; n++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[n].uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].leader.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[n]);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].leader.amount = 1;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[n].amount--;
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[n].amount <= 0)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Remove(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[n]);
}
equipmentManager.HidePopupByBtn();
}
}
break;
}
case GameManager.ItemType.Weight:
{
UnEquip(GameManager.ItemType.Weight);
for (int l = 0; l < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights.Count; l++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[l].uniqueId == currentItemSelected.itemUniqueId)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].weight.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[l]);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].weight.amount = 1;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[l].amount--;
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[l].amount <= 0)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights.Remove(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[l]);
}
equipmentManager.HidePopupByBtn();
}
}
break;
}
case GameManager.ItemType.Accesories:
{
if (!FScriptsHandler.Instance)
{
return;
}
for (int i = 0; i < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories.Count; i++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[i].uniqueId == currentItemSelected.itemUniqueId)
{
if ((bool)FScriptsHandler.Instance.m_PlayerMain.currentRod)
{
GameManager.Instance.ShowMessagePopup(LanguageManager.Instance.GetText("CANT_USE_ITEM_BY_ROD"), UnityEngine.Object.FindObjectOfType<EquipmentManager>().GetComponent<Canvas>().transform);
}
else if (!Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[i].isUse)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[i].isUse = true;
FScriptsHandler.Instance.m_InventoryManager.assignAccesoryId = Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[i].ID;
FScriptsHandler.Instance.m_InventoryManager.assignAccesoryUniqueID = Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[i].uniqueId;
Debug.Log("Use accesoty id: " + currentItemSelected.itemUniqueId);
GameManager.Instance.UnloadAddectiveScene();
}
}
}
break;
}
}
equipmentManager.ShowRefreshItems();
}
public void UnEquipButton(GameManager.ItemType itemtype)
{
UnEquip(itemType);
if (itemType == GameManager.ItemType.Rod)
{
UnEquip(GameManager.ItemType.Reel);
UnEquip(GameManager.ItemType.Float);
UnEquip(GameManager.ItemType.Feeder);
UnEquip(GameManager.ItemType.Weight);
UnEquip(GameManager.ItemType.Hook);
UnEquip(GameManager.ItemType.Line);
UnEquip(GameManager.ItemType.Bait);
UnEquip(GameManager.ItemType.Leader);
}
else if (itemType == GameManager.ItemType.Reel)
{
UnEquip(GameManager.ItemType.Float);
UnEquip(GameManager.ItemType.Feeder);
UnEquip(GameManager.ItemType.Weight);
UnEquip(GameManager.ItemType.Hook);
UnEquip(GameManager.ItemType.Line);
UnEquip(GameManager.ItemType.Bait);
UnEquip(GameManager.ItemType.Leader);
}
equipmentManager.HidePopupByBtn();
}
private void UnEquip(GameManager.ItemType itemTypeS)
{
switch (itemTypeS)
{
case GameManager.ItemType.Rod:
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.isNull)
{
break;
}
for (int num = 0; num < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; num++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num].ID == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.ID && Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num].wear == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.wear)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.SetToNull();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num].amount++;
return;
}
}
GameManager.PlayerData.CRods cRods = new GameManager.PlayerData.CRods();
cRods.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Add(cRods);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.SetToNull();
break;
}
case GameManager.ItemType.Reel:
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel.isNull)
{
break;
}
for (int num2 = 0; num2 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Count; num2++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num2].ID == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel.ID && Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num2].wear == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel.wear)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel.SetToNull();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[num2].amount++;
return;
}
}
GameManager.PlayerData.CReels cReels = new GameManager.PlayerData.CReels();
cReels.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Add(cReels);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel.SetToNull();
break;
}
case GameManager.ItemType.Line:
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].line.isNull)
{
break;
}
for (int l = 0; l < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Count; l++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[l].ID == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].line.ID && Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[l].lenght == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].line.lenght)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].line.SetToNull();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[l].amount++;
return;
}
}
GameManager.PlayerData.CLines cLines = new GameManager.PlayerData.CLines();
cLines.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].line);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Add(cLines);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].line.SetToNull();
break;
}
case GameManager.ItemType.Float:
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].ffloat.isNull)
{
break;
}
for (int j = 0; j < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats.Count; j++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[j].ID == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].ffloat.ID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].ffloat.SetToNull();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[j].amount++;
return;
}
}
GameManager.PlayerData.CFloats cFloats = new GameManager.PlayerData.CFloats();
cFloats.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].ffloat);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats.Add(cFloats);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].ffloat.SetToNull();
break;
}
case GameManager.ItemType.Hook:
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].hook.isNull)
{
break;
}
for (int k = 0; k < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Count; k++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[k].ID == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].hook.ID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].hook.SetToNull();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[k].amount++;
return;
}
}
GameManager.PlayerData.CHooks cHooks = new GameManager.PlayerData.CHooks();
cHooks.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].hook);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Add(cHooks);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].hook.SetToNull();
break;
}
case GameManager.ItemType.Bait:
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].bait.isNull)
{
break;
}
for (int n = 0; n < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Count; n++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[n].ID == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].bait.ID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].bait.SetToNull();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[n].amount++;
return;
}
}
GameManager.PlayerData.CBaits cBaits = new GameManager.PlayerData.CBaits();
cBaits.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].bait);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Add(cBaits);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].bait.SetToNull();
Debug.Log("UnEquip bait " + Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].bait.isNull);
break;
}
case GameManager.ItemType.Feeder:
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].feeder.isNull)
{
break;
}
for (int num3 = 0; num3 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders.Count; num3++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num3].ID == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].feeder.ID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].feeder.SetToNull();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num3].amount++;
return;
}
}
GameManager.PlayerData.CFeeders cFeeders = new GameManager.PlayerData.CFeeders();
cFeeders.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].feeder);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders.Add(cFeeders);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].feeder.SetToNull();
break;
}
case GameManager.ItemType.Leader:
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].leader.isNull)
{
break;
}
for (int m = 0; m < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Count; m++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[m].ID == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].leader.ID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].leader.SetToNull();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[m].amount++;
return;
}
}
GameManager.PlayerData.CLeaders cLeaders = new GameManager.PlayerData.CLeaders();
cLeaders.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].leader);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Add(cLeaders);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].leader.SetToNull();
break;
}
case GameManager.ItemType.Weight:
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].weight.isNull)
{
break;
}
for (int i = 0; i < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights.Count; i++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[i].ID == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].weight.ID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].weight.SetToNull();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[i].amount++;
return;
}
}
GameManager.PlayerData.CWeights cWeights = new GameManager.PlayerData.CWeights();
cWeights.CopyValues(Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].weight);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights.Add(cWeights);
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].weight.SetToNull();
break;
}
}
}
public void Show3D()
{
int num = 0;
switch (itemType)
{
case GameManager.ItemType.Rod:
num = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Rod, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].rod.ID);
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameRods[num].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameRods[num].name, GameManager.Instance.gameRods[num].GetLogoBrandImage());
break;
case GameManager.ItemType.Reel:
num = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Reel, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].reel.ID);
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameReels[num].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameReels[num].name, GameManager.Instance.gameReels[num].GetLogoBrandImage());
break;
case GameManager.ItemType.Line:
num = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Line, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].line.ID);
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameLines[num].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameLines[num].name, GameManager.Instance.gameLines[num].GetLogoBrandImage());
break;
case GameManager.ItemType.Float:
num = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Float, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].ffloat.ID);
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameFloats[num].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameFloats[num].name, GameManager.Instance.gameFloats[num].GetLogoBrandImage());
break;
case GameManager.ItemType.Leader:
num = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Leader, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].leader.ID);
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameLeaders[num].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameLeaders[num].name, GameManager.Instance.gameLeaders[num].GetLogoBrandImage());
break;
case GameManager.ItemType.Feeder:
num = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Feeder, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].feeder.ID);
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameFeeders[num].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameFeeders[num].name, GameManager.Instance.gameFeeders[num].GetLogoBrandImage());
break;
case GameManager.ItemType.Hook:
num = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Hook, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].hook.ID);
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameHooks[num].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameHooks[num].name, GameManager.Instance.gameHooks[num].GetLogoBrandImage());
break;
case GameManager.ItemType.Bait:
num = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Bait, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].bait.ID);
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameBaits[num].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameBaits[num].name, GameManager.Instance.gameBaits[num].GetLogoBrandImage());
break;
case GameManager.ItemType.Weight:
num = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Weight, Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[equipmentManager.currentSlotIndex].weight.ID);
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameWeights[num].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameWeights[num].name, GameManager.Instance.gameWeights[num].GetLogoBrandImage());
break;
}
}
}