Files
UltimateFishing2020/Assets/Scripts/Assembly-CSharp/ShopManager.cs
2026-03-04 10:03:45 +08:00

4645 lines
186 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using Steamworks;
using UnityEngine;
using UnityEngine.UI;
public class ShopManager : MonoBehaviour
{
public enum Categories
{
Homepage = 0,
Rods = 1,
Reels = 2,
Lines = 3,
Floats = 4,
Leaders = 5,
Feeders = 6,
Hooks = 7,
Baits = 8,
Lures = 9,
Weights = 10,
Basket = 11,
Favorites = 12,
Accesories = 13
}
public PlayerHeader playerHeader;
public Image mainContentMaskImage;
public Transform QuickLinkContent;
public Transform ViewItemsContent;
public Transform[] CategoriesButton;
public Transform[] SubCategoriesParent;
public InputField searchField;
public Dropdown sortDropdown;
public Text tournamentEquipmentLimitLabel;
public GameObject UpperLinkPrefab;
public GameObject UpperLinkSeperatorPrefab;
private string currentSort = "ALL";
public GameObject UpperBasketCounter;
public MyBasketInfo myBasketInfo;
public GameObject ShopItemPrefab;
public GameObject ShopPackagePrefab;
public GameObject BasketItemPrefab;
public GameObject ShopItemPagePrefab;
public GameObject ShopPackagePagePrefab;
private GameObject currentSubCategoryPanel;
[HideInInspector]
public GameObject currentSubCategory;
[HideInInspector]
public GameObject currentItemShop;
public GameObject ShopQuickItemPagePrefab;
public Categories categories;
public AudioSource addBasketSound;
public Camera mCamera;
public static event Action OnUIBuyGlobal;
public static event Action OnUIAddBasketGlobal;
private void Start()
{
if ((bool)FScriptsHandler.Instance)
{
playerHeader.gameObject.SetActive(value: true);
mainContentMaskImage.enabled = true;
FScriptsHandler.Instance.m_Canvas.gameObject.SetActive(value: false);
GameObject.Find("MasterAudio").transform.position = FScriptsHandler.Instance.PlayerTransformPoint.position;
}
else if (UnityEngine.Object.FindObjectOfType<Residence>() != null)
{
playerHeader.gameObject.SetActive(value: true);
mainContentMaskImage.enabled = true;
}
else
{
playerHeader.gameObject.SetActive(value: false);
mainContentMaskImage.enabled = false;
}
ShowCategoryAndSubCategory((int)categories);
UpdatebasketCounter();
BuildSortDropdownList();
if (UnityEngine.Object.FindObjectsOfType<AudioListener>().Length > 1)
{
mCamera.GetComponent<AudioListener>().enabled = false;
}
tournamentEquipmentLimitLabel.gameObject.SetActive(GameManager.Instance.currentSceneLoadedType == GameManager.SceneLoadedType.Tournament);
}
public void SearchLiveTime()
{
if (SRDebug.Instance.IsDebugPanelVisible)
{
return;
}
string text = searchField.text;
if (text.Length < 2)
{
if (text.StartsWith("#"))
{
GameManager.TruncateContainer(ViewItemsContent);
GameManager.TruncateContainer(QuickLinkContent);
HideSubCategory();
for (int i = 0; i < GameManager.Instance.gameHooks.Length; i++)
{
if (GameManager.Instance.gameHooks[i].GetSizetext().Contains(text.ToUpper()) && GameManager.Instance.gameHooks[i].isInShop)
{
ShopItem component = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component.itemImage.sprite = GameManager.Instance.gameHooks[i].GetIconImage();
component.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Hook, GameManager.Instance.gameHooks[i].id);
component.itemPrice.text = "$ " + GameManager.Instance.gameHooks[i].GetPrice().ToString("F2");
component.itemDesc.text = GameManager.Instance.gameHooks[i].GetDescription();
component.category = Categories.Hooks;
component.itemID = GameManager.Instance.gameHooks[i].id;
component.itemPriceValue = GameManager.Instance.gameHooks[i].GetPrice();
component.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameHooks[i].Level + "</size>";
Sprite logoBrandImage = GameManager.Instance.gameHooks[i].GetLogoBrandImage();
if (logoBrandImage == null)
{
component.brandLogo.enabled = false;
}
else
{
component.brandLogo.sprite = logoBrandImage;
}
int saleOff = GameManager.Instance.gameHooks[i].SaleOff;
if (saleOff > 0)
{
component.itemPriceOff.text = "-" + saleOff + "% off";
}
else
{
component.itemPriceOff.enabled = false;
}
}
}
}
else
{
ShowCategoryAndSubCategory((int)categories);
}
return;
}
GameManager.TruncateContainer(ViewItemsContent);
GameManager.TruncateContainer(QuickLinkContent);
HideSubCategory();
for (int j = 0; j < GameManager.Instance.gameRods.Length; j++)
{
if (GameManager.Instance.GetGameItemName(GameManager.ItemType.Rod, GameManager.Instance.gameRods[j].id).ToUpper().Contains(text.ToUpper()) && GameManager.Instance.gameRods[j].isInShop)
{
ShopItem component2 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component2.itemImage.sprite = GameManager.Instance.gameRods[j].GetIconImage();
component2.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Rod, GameManager.Instance.gameRods[j].id);
component2.itemPrice.text = "$ " + GameManager.Instance.gameRods[j].GetPrice().ToString("F2");
component2.itemDesc.text = GameManager.Instance.gameRods[j].GetDescription();
component2.category = Categories.Rods;
component2.itemID = GameManager.Instance.gameRods[j].id;
component2.itemPriceValue = GameManager.Instance.gameRods[j].GetPrice();
component2.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameRods[j].Level + "</size>";
Sprite logoBrandImage2 = GameManager.Instance.gameRods[j].GetLogoBrandImage();
if (logoBrandImage2 == null)
{
component2.brandLogo.enabled = false;
}
else
{
component2.brandLogo.sprite = logoBrandImage2;
}
int saleOff2 = GameManager.Instance.gameRods[j].SaleOff;
if (saleOff2 > 0)
{
component2.itemPriceOff.text = "-" + saleOff2 + "% off";
}
else
{
component2.itemPriceOff.enabled = false;
}
}
}
for (int k = 0; k < GameManager.Instance.gameReels.Length; k++)
{
if (GameManager.Instance.GetGameItemName(GameManager.ItemType.Reel, GameManager.Instance.gameReels[k].id).ToUpper().Contains(text.ToUpper()) && GameManager.Instance.gameReels[k].isInShop)
{
ShopItem component3 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component3.itemImage.sprite = GameManager.Instance.gameReels[k].GetIconImage();
component3.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Reel, GameManager.Instance.gameReels[k].id);
component3.itemPrice.text = "$ " + GameManager.Instance.gameReels[k].GetPrice().ToString("F2");
component3.itemDesc.text = GameManager.Instance.gameReels[k].GetDescription();
component3.category = Categories.Reels;
component3.itemID = GameManager.Instance.gameReels[k].id;
component3.itemPriceValue = GameManager.Instance.gameReels[k].GetPrice();
component3.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameReels[k].Level + "</size>";
Sprite logoBrandImage3 = GameManager.Instance.gameReels[k].GetLogoBrandImage();
if (logoBrandImage3 == null)
{
component3.brandLogo.enabled = false;
}
else
{
component3.brandLogo.sprite = logoBrandImage3;
}
int saleOff3 = GameManager.Instance.gameReels[k].SaleOff;
if (saleOff3 > 0)
{
component3.itemPriceOff.text = "-" + saleOff3 + "% off";
}
else
{
component3.itemPriceOff.enabled = false;
}
}
}
for (int l = 0; l < GameManager.Instance.gameLines.Length; l++)
{
if (GameManager.Instance.GetGameItemName(GameManager.ItemType.Line, GameManager.Instance.gameLines[l].id).ToUpper().Contains(text.ToUpper()) && GameManager.Instance.gameLines[l].isInShop)
{
ShopItem component4 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component4.itemImage.sprite = GameManager.Instance.gameLines[l].GetIconImage();
component4.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Line, GameManager.Instance.gameLines[l].id);
component4.itemPrice.text = "$ " + GameManager.Instance.gameLines[l].GetPrice().ToString("F2");
component4.itemDesc.text = GameManager.Instance.gameLines[l].GetDescription();
component4.category = Categories.Lines;
component4.itemID = GameManager.Instance.gameLines[l].id;
component4.itemPriceValue = GameManager.Instance.gameLines[l].GetPrice();
component4.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameLines[l].Level + "</size>";
Sprite logoBrandImage4 = GameManager.Instance.gameLines[l].GetLogoBrandImage();
if (logoBrandImage4 == null)
{
component4.brandLogo.enabled = false;
}
else
{
component4.brandLogo.sprite = logoBrandImage4;
}
int saleOff4 = GameManager.Instance.gameLines[l].SaleOff;
if (saleOff4 > 0)
{
component4.itemPriceOff.text = "-" + saleOff4 + "% off";
}
else
{
component4.itemPriceOff.enabled = false;
}
}
}
for (int m = 0; m < GameManager.Instance.gameFloats.Length; m++)
{
if (GameManager.Instance.GetGameItemName(GameManager.ItemType.Float, GameManager.Instance.gameFloats[m].id).ToUpper().Contains(text.ToUpper()) && GameManager.Instance.gameFloats[m].isInShop)
{
ShopItem component5 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component5.itemImage.sprite = GameManager.Instance.gameFloats[m].GetIconImage();
component5.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Float, GameManager.Instance.gameFloats[m].id);
component5.itemPrice.text = "$ " + GameManager.Instance.gameFloats[m].GetPrice().ToString("F2");
component5.itemDesc.text = GameManager.Instance.gameFloats[m].GetDescription();
component5.category = Categories.Floats;
component5.itemID = GameManager.Instance.gameFloats[m].id;
component5.itemPriceValue = GameManager.Instance.gameFloats[m].GetPrice();
component5.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameFloats[m].Level + "</size>";
Sprite logoBrandImage5 = GameManager.Instance.gameFloats[m].GetLogoBrandImage();
if (logoBrandImage5 == null)
{
component5.brandLogo.enabled = false;
}
else
{
component5.brandLogo.sprite = logoBrandImage5;
}
int saleOff5 = GameManager.Instance.gameFloats[m].SaleOff;
if (saleOff5 > 0)
{
component5.itemPriceOff.text = "-" + saleOff5 + "% off";
}
else
{
component5.itemPriceOff.enabled = false;
}
}
}
for (int n = 0; n < GameManager.Instance.gameLeaders.Length; n++)
{
if (GameManager.Instance.GetGameItemName(GameManager.ItemType.Leader, GameManager.Instance.gameLeaders[n].id).ToUpper().Contains(text.ToUpper()) && GameManager.Instance.gameLeaders[n].isInShop)
{
ShopItem component6 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component6.itemImage.sprite = GameManager.Instance.gameLeaders[n].GetIconImage();
component6.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Leader, GameManager.Instance.gameLeaders[n].id);
component6.itemPrice.text = "$ " + GameManager.Instance.gameLeaders[n].GetPrice().ToString("F2");
component6.itemDesc.text = GameManager.Instance.gameLeaders[n].GetDescription();
component6.category = Categories.Leaders;
component6.itemID = GameManager.Instance.gameLeaders[n].id;
component6.itemPriceValue = GameManager.Instance.gameLeaders[n].GetPrice();
component6.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameLeaders[n].Level + "</size>";
Sprite logoBrandImage6 = GameManager.Instance.gameLeaders[n].GetLogoBrandImage();
if (logoBrandImage6 == null)
{
component6.brandLogo.enabled = false;
}
else
{
component6.brandLogo.sprite = logoBrandImage6;
}
int saleOff6 = GameManager.Instance.gameLeaders[n].SaleOff;
if (saleOff6 > 0)
{
component6.itemPriceOff.text = "-" + saleOff6 + "% off";
}
else
{
component6.itemPriceOff.enabled = false;
}
}
}
for (int num = 0; num < GameManager.Instance.gameFeeders.Length; num++)
{
if (GameManager.Instance.GetGameItemName(GameManager.ItemType.Feeder, GameManager.Instance.gameFeeders[num].id).ToUpper().Contains(text.ToUpper()) && GameManager.Instance.gameFeeders[num].isInShop)
{
ShopItem component7 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component7.itemImage.sprite = GameManager.Instance.gameFeeders[num].GetIconImage();
component7.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Feeder, GameManager.Instance.gameFeeders[num].id);
component7.itemPrice.text = "$ " + GameManager.Instance.gameFeeders[num].GetPrice().ToString("F2");
component7.itemDesc.text = GameManager.Instance.gameFeeders[num].GetDescription();
component7.category = Categories.Feeders;
component7.itemID = GameManager.Instance.gameFeeders[num].id;
component7.itemPriceValue = GameManager.Instance.gameFeeders[num].GetPrice();
component7.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameFeeders[num].Level + "</size>";
Sprite logoBrandImage7 = GameManager.Instance.gameFeeders[num].GetLogoBrandImage();
if (logoBrandImage7 == null)
{
component7.brandLogo.enabled = false;
}
else
{
component7.brandLogo.sprite = logoBrandImage7;
}
int saleOff7 = GameManager.Instance.gameFeeders[num].SaleOff;
if (saleOff7 > 0)
{
component7.itemPriceOff.text = "-" + saleOff7 + "% off";
}
else
{
component7.itemPriceOff.enabled = false;
}
}
}
for (int num2 = 0; num2 < GameManager.Instance.gameHooks.Length; num2++)
{
if (GameManager.Instance.GetGameItemName(GameManager.ItemType.Hook, GameManager.Instance.gameHooks[num2].id).ToUpper().Contains(text.ToUpper()) && GameManager.Instance.gameHooks[num2].isInShop)
{
ShopItem component8 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component8.itemImage.sprite = GameManager.Instance.gameHooks[num2].GetIconImage();
component8.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Hook, GameManager.Instance.gameHooks[num2].id);
component8.itemPrice.text = "$ " + GameManager.Instance.gameHooks[num2].GetPrice().ToString("F2");
component8.itemDesc.text = GameManager.Instance.gameHooks[num2].GetDescription();
component8.category = Categories.Hooks;
component8.itemID = GameManager.Instance.gameHooks[num2].id;
component8.itemPriceValue = GameManager.Instance.gameHooks[num2].GetPrice();
component8.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameHooks[num2].Level + "</size>";
Sprite logoBrandImage8 = GameManager.Instance.gameHooks[num2].GetLogoBrandImage();
if (logoBrandImage8 == null)
{
component8.brandLogo.enabled = false;
}
else
{
component8.brandLogo.sprite = logoBrandImage8;
}
int saleOff8 = GameManager.Instance.gameHooks[num2].SaleOff;
if (saleOff8 > 0)
{
component8.itemPriceOff.text = "-" + saleOff8 + "% off";
}
else
{
component8.itemPriceOff.enabled = false;
}
}
}
if (text.StartsWith("#"))
{
for (int num3 = 0; num3 < GameManager.Instance.gameHooks.Length; num3++)
{
if (GameManager.Instance.gameHooks[num3].GetSizetext().Contains(text.ToUpper()) && GameManager.Instance.gameHooks[num3].isInShop)
{
ShopItem component9 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component9.itemImage.sprite = GameManager.Instance.gameHooks[num3].GetIconImage();
component9.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Hook, GameManager.Instance.gameHooks[num3].id);
component9.itemPrice.text = "$ " + GameManager.Instance.gameHooks[num3].GetPrice().ToString("F2");
component9.itemDesc.text = GameManager.Instance.gameHooks[num3].GetDescription();
component9.category = Categories.Hooks;
component9.itemID = GameManager.Instance.gameHooks[num3].id;
component9.itemPriceValue = GameManager.Instance.gameHooks[num3].GetPrice();
component9.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameHooks[num3].Level + "</size>";
Sprite logoBrandImage9 = GameManager.Instance.gameHooks[num3].GetLogoBrandImage();
if (logoBrandImage9 == null)
{
component9.brandLogo.enabled = false;
}
else
{
component9.brandLogo.sprite = logoBrandImage9;
}
int saleOff9 = GameManager.Instance.gameHooks[num3].SaleOff;
if (saleOff9 > 0)
{
component9.itemPriceOff.text = "-" + saleOff9 + "% off";
}
else
{
component9.itemPriceOff.enabled = false;
}
}
}
}
for (int num4 = 0; num4 < GameManager.Instance.gameBaits.Length; num4++)
{
if (GameManager.Instance.GetGameItemName(GameManager.ItemType.Bait, GameManager.Instance.gameBaits[num4].id).ToUpper().Contains(text.ToUpper()) && GameManager.Instance.gameBaits[num4].isInShop)
{
ShopItem component10 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component10.itemImage.sprite = GameManager.Instance.gameBaits[num4].GetIconImage();
component10.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Bait, GameManager.Instance.gameBaits[num4].id);
component10.itemPrice.text = "$ " + GameManager.Instance.gameBaits[num4].GetPrice().ToString("F2");
component10.itemDesc.text = GameManager.Instance.gameBaits[num4].GetDescription();
component10.category = Categories.Baits;
component10.itemID = GameManager.Instance.gameBaits[num4].id;
component10.itemPriceValue = GameManager.Instance.gameBaits[num4].GetPrice();
component10.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameBaits[num4].Level + "</size>";
Sprite logoBrandImage10 = GameManager.Instance.gameBaits[num4].GetLogoBrandImage();
if (logoBrandImage10 == null)
{
component10.brandLogo.enabled = false;
}
else
{
component10.brandLogo.sprite = logoBrandImage10;
}
int saleOff10 = GameManager.Instance.gameBaits[num4].SaleOff;
if (saleOff10 > 0)
{
component10.itemPriceOff.text = "-" + saleOff10 + "% off";
}
else
{
component10.itemPriceOff.enabled = false;
}
}
}
for (int num5 = 0; num5 < GameManager.Instance.gameWeights.Length; num5++)
{
if (GameManager.Instance.GetGameItemName(GameManager.ItemType.Weight, GameManager.Instance.gameWeights[num5].id).ToUpper().Contains(text.ToUpper()) && GameManager.Instance.gameWeights[num5].isInShop)
{
ShopItem component11 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component11.itemImage.sprite = GameManager.Instance.gameWeights[num5].GetIconImage();
component11.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Weight, GameManager.Instance.gameWeights[num5].id);
component11.itemPrice.text = "$ " + GameManager.Instance.gameWeights[num5].GetPrice().ToString("F2");
component11.itemDesc.text = GameManager.Instance.gameWeights[num5].GetDescription();
component11.category = Categories.Weights;
component11.itemID = GameManager.Instance.gameWeights[num5].id;
component11.itemPriceValue = GameManager.Instance.gameWeights[num5].GetPrice();
component11.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameWeights[num5].Level + "</size>";
Sprite logoBrandImage11 = GameManager.Instance.gameWeights[num5].GetLogoBrandImage();
if (logoBrandImage11 == null)
{
component11.brandLogo.enabled = false;
}
else
{
component11.brandLogo.sprite = logoBrandImage11;
}
int saleOff11 = GameManager.Instance.gameWeights[num5].SaleOff;
if (saleOff11 > 0)
{
component11.itemPriceOff.text = "-" + saleOff11 + "% off";
}
else
{
component11.itemPriceOff.enabled = false;
}
}
}
}
public void ShowCategoryAndSubCategory(int index)
{
BottomBar bottomBar = UnityEngine.Object.FindObjectOfType<BottomBar>();
if ((bool)bottomBar && bottomBar.LoadingStuffPanel.activeSelf && index != 0)
{
return;
}
if (index != 11 && index != 12)
{
if (currentSubCategoryPanel != null)
{
if (currentSubCategoryPanel == SubCategoriesParent[index].gameObject)
{
currentSubCategory = null;
HideSubCategory();
StartCoroutine(ShowItemsFromSort("ALL"));
return;
}
HideSubCategory();
SubCategoriesParent[index].gameObject.SetActive(value: true);
currentSubCategoryPanel = SubCategoriesParent[index].gameObject;
}
else
{
SubCategoriesParent[index].gameObject.SetActive(value: true);
currentSubCategoryPanel = SubCategoriesParent[index].gameObject;
}
}
categories = (Categories)index;
currentSubCategory = null;
currentItemShop = null;
StartCoroutine(ShowItemsFromSort("ALL"));
}
private void UnselectHoverButtonsCategory()
{
for (int i = 0; i < CategoriesButton.Length; i++)
{
HoverText component = CategoriesButton[i].GetComponent<HoverText>();
if (component.isSelected)
{
component.isSelected = false;
component.currText.color = component.normalColor;
}
}
}
private void HideSubCategory()
{
if (currentSubCategoryPanel == null)
{
return;
}
HoverText[] componentsInChildren = currentSubCategoryPanel.transform.GetComponentsInChildren<HoverText>();
foreach (HoverText hoverText in componentsInChildren)
{
if (hoverText.isSelected)
{
hoverText.isSelected = false;
hoverText.currText.color = hoverText.normalColor;
}
}
currentSubCategoryPanel.gameObject.SetActive(value: false);
currentSubCategoryPanel = null;
currentItemShop = null;
}
private void BuildUpperLinks(string sortName)
{
GameManager.TruncateContainer(QuickLinkContent);
GameObject gameObject = UnityEngine.Object.Instantiate(UpperLinkPrefab, QuickLinkContent);
if (categories == Categories.Basket)
{
gameObject.GetComponent<UpperLink>().nameText.text = LanguageManager.Instance.GetText("CART");
gameObject.GetComponent<UpperLink>().categoryIndex = (int)categories;
}
else if (categories != Categories.Favorites)
{
gameObject.GetComponent<UpperLink>().nameText.text = CategoriesButton[(int)categories].GetComponent<Text>().text;
gameObject.GetComponent<UpperLink>().categoryIndex = (int)categories;
}
if (currentSubCategory != null)
{
UnityEngine.Object.Instantiate(UpperLinkSeperatorPrefab, QuickLinkContent);
GameObject gameObject2 = UnityEngine.Object.Instantiate(UpperLinkPrefab, QuickLinkContent);
gameObject2.GetComponent<UpperLink>().nameText.text = currentSubCategory.GetComponent<Text>().text;
gameObject2.GetComponent<UpperLink>().categoryIndex = (int)categories;
gameObject2.GetComponent<UpperLink>().subCategory = sortName;
if (currentItemShop != null)
{
gameObject2.GetComponent<UpperLink>().useSelected = true;
}
}
if (currentItemShop != null)
{
UnityEngine.Object.Instantiate(UpperLinkSeperatorPrefab, QuickLinkContent);
GameObject gameObject3 = UnityEngine.Object.Instantiate(UpperLinkPrefab, QuickLinkContent);
if (currentItemShop.GetComponent<ShopItem>() != null)
{
gameObject3.GetComponent<UpperLink>().nameText.text = currentItemShop.GetComponent<ShopItem>().itemName.text;
}
else if (currentItemShop.GetComponent<BasketItem>() != null)
{
gameObject3.GetComponent<UpperLink>().nameText.text = currentItemShop.GetComponent<BasketItem>().itemName.text;
}
gameObject3.GetComponent<UpperLink>().categoryIndex = (int)categories;
gameObject3.GetComponent<UpperLink>().subCategory = "";
gameObject3.GetComponent<UpperLink>().useSelected = false;
}
}
public void ShowBasket()
{
BottomBar bottomBar = UnityEngine.Object.FindObjectOfType<BottomBar>();
if (!bottomBar || !bottomBar.LoadingStuffPanel.activeSelf)
{
HideSubCategory();
UnselectHoverButtonsCategory();
categories = Categories.Basket;
currentSubCategory = null;
currentItemShop = null;
StartCoroutine(ShowItemsFromSort("ALL"));
}
}
public void GoToEquipment()
{
GameManager.Instance.LoadAddectiveScene("Equipment");
}
public void UpdatebasketCounter()
{
int num = 0;
string text = "";
UpperBasketCounter.SetActive(value: false);
num = Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems.Count;
if (num != 0)
{
text = ((num <= 9) ? num.ToString() : "+9");
UpperBasketCounter.SetActive(value: true);
UpperBasketCounter.GetComponentInChildren<Text>().text = text;
}
}
private bool IsLevelAllowedInTournament(int level)
{
bool result = true;
if (GameManager.Instance.currentSceneLoadedType == GameManager.SceneLoadedType.Tournament && TournamentManager.Instance.currentPlayTournament.tournamentType == TournamentManager.TournamentContentType.Players)
{
result = (float)level >= TournamentManager.Instance.currentPlayTournament.levelRange.x && (float)level <= TournamentManager.Instance.currentPlayTournament.levelRange.y;
}
return result;
}
private void ShowPackages()
{
for (int i = 0; i < GameManager.Instance.gamePackages.Length; i++)
{
if (GameManager.Instance.gamePackages[i].isInShop)
{
ShopItem component = UnityEngine.Object.Instantiate(ShopPackagePrefab, ViewItemsContent).GetComponent<ShopItem>();
component.itemImage.sprite = GameManager.Instance.gamePackages[i].GetImage();
component.itemName.text = GameManager.Instance.gamePackages[i].name;
component.itemPrice.text = "$ " + GameManager.Instance.gamePackages[i].GetPrice().ToString("F2");
component.itemDesc.text = GameManager.Instance.gamePackages[i].GetDescription();
component.category = categories;
component.itemID = GameManager.Instance.gamePackages[i].id;
component.sortName = "PACKAGES";
component.itemPriceValue = GameManager.Instance.gamePackages[i].GetPrice();
component.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gamePackages[i].Level + "</size>";
component.isCommingSoon = GameManager.Instance.gamePackages[i].isComimngSooon;
component.levelReq = GameManager.Instance.gamePackages[i].Level;
int saleOff = GameManager.Instance.gamePackages[i].SaleOff;
if (saleOff > 0)
{
component.itemPriceOff.text = "-" + saleOff + "% off";
}
else
{
component.itemPriceOff.enabled = false;
}
}
}
}
private void ShowSetsPackages()
{
for (int i = 0; i < GameManager.Instance.gameSets.Length; i++)
{
if (GameManager.Instance.gameSets[i].isInShop)
{
ShopItem component = UnityEngine.Object.Instantiate(ShopPackagePrefab, ViewItemsContent).GetComponent<ShopItem>();
component.itemImage.sprite = GameManager.Instance.gameSets[i].GetImage();
component.itemName.text = GameManager.Instance.gameSets[i].name;
component.itemPrice.text = "$ " + GameManager.Instance.gameSets[i].GetPrice().ToString("F2");
component.itemDesc.text = GameManager.Instance.gameSets[i].GetDescription();
component.category = categories;
component.itemID = GameManager.Instance.gameSets[i].id;
component.sortName = "SETS";
component.itemPriceValue = GameManager.Instance.gameSets[i].GetPrice();
component.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameSets[i].Level + "</size>";
component.isCommingSoon = GameManager.Instance.gameSets[i].isComimngSooon;
component.levelReq = GameManager.Instance.gameSets[i].Level;
int saleOff = GameManager.Instance.gameSets[i].SaleOff;
if (saleOff > 0)
{
component.itemPriceOff.text = "-" + saleOff + "% off";
}
else
{
component.itemPriceOff.enabled = false;
}
}
}
}
private void ShowPromotionItems()
{
for (int i = 0; i < GameManager.Instance.gameRods.Length; i++)
{
if (GameManager.Instance.gameRods[i].isInShop && GameManager.Instance.gameRods[i].SaleOff > 0)
{
ShopItem component = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component.itemImage.sprite = GameManager.Instance.gameRods[i].GetIconImage();
component.itemName.text = GameManager.Instance.gameRods[i].name;
component.itemPrice.text = "$ " + GameManager.Instance.gameRods[i].GetPrice().ToString("F2");
component.itemDesc.text = GameManager.Instance.gameRods[i].GetDescription();
component.category = Categories.Rods;
component.itemID = GameManager.Instance.gameRods[i].id;
component.itemPriceValue = GameManager.Instance.gameRods[i].GetPrice();
component.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameRods[i].Level + "</size>";
Sprite logoBrandImage = GameManager.Instance.gameRods[i].GetLogoBrandImage();
if (logoBrandImage == null)
{
component.brandLogo.enabled = false;
}
else
{
component.brandLogo.sprite = logoBrandImage;
}
int saleOff = GameManager.Instance.gameRods[i].SaleOff;
if (saleOff > 0)
{
component.itemPriceOff.text = "-" + saleOff + "% off";
}
else
{
component.itemPriceOff.enabled = false;
}
}
}
for (int j = 0; j < GameManager.Instance.gameReels.Length; j++)
{
if (GameManager.Instance.gameReels[j].isInShop && GameManager.Instance.gameReels[j].SaleOff > 0)
{
ShopItem component2 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component2.itemImage.sprite = GameManager.Instance.gameReels[j].GetIconImage();
component2.itemName.text = GameManager.Instance.gameReels[j].name;
component2.itemPrice.text = "$ " + GameManager.Instance.gameReels[j].GetPrice().ToString("F2");
component2.itemDesc.text = GameManager.Instance.gameReels[j].GetDescription();
component2.category = Categories.Reels;
component2.itemID = GameManager.Instance.gameReels[j].id;
component2.itemPriceValue = GameManager.Instance.gameReels[j].GetPrice();
component2.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameReels[j].Level + "</size>";
Sprite logoBrandImage2 = GameManager.Instance.gameReels[j].GetLogoBrandImage();
if (logoBrandImage2 == null)
{
component2.brandLogo.enabled = false;
}
else
{
component2.brandLogo.sprite = logoBrandImage2;
}
int saleOff2 = GameManager.Instance.gameReels[j].SaleOff;
if (saleOff2 > 0)
{
component2.itemPriceOff.text = "-" + saleOff2 + "% off";
}
else
{
component2.itemPriceOff.enabled = false;
}
}
}
for (int k = 0; k < GameManager.Instance.gameLines.Length; k++)
{
if (GameManager.Instance.gameLines[k].isInShop && GameManager.Instance.gameLines[k].SaleOff > 0)
{
ShopItem component3 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component3.itemImage.sprite = GameManager.Instance.gameLines[k].GetIconImage();
component3.itemName.text = GameManager.Instance.gameLines[k].name;
component3.itemPrice.text = "$ " + GameManager.Instance.gameLines[k].GetPrice().ToString("F2");
component3.itemDesc.text = GameManager.Instance.gameLines[k].GetDescription();
component3.category = Categories.Lines;
component3.itemID = GameManager.Instance.gameLines[k].id;
component3.itemPriceValue = GameManager.Instance.gameLines[k].GetPrice();
component3.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameLines[k].Level + "</size>";
Sprite logoBrandImage3 = GameManager.Instance.gameLines[k].GetLogoBrandImage();
if (logoBrandImage3 == null)
{
component3.brandLogo.enabled = false;
}
else
{
component3.brandLogo.sprite = logoBrandImage3;
}
int saleOff3 = GameManager.Instance.gameLines[k].SaleOff;
if (saleOff3 > 0)
{
component3.itemPriceOff.text = "-" + saleOff3 + "% off";
}
else
{
component3.itemPriceOff.enabled = false;
}
}
}
for (int l = 0; l < GameManager.Instance.gameFloats.Length; l++)
{
if (GameManager.Instance.gameFloats[l].isInShop && GameManager.Instance.gameFloats[l].SaleOff > 0)
{
ShopItem component4 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component4.itemImage.sprite = GameManager.Instance.gameFloats[l].GetIconImage();
component4.itemName.text = GameManager.Instance.gameFloats[l].name;
component4.itemPrice.text = "$ " + GameManager.Instance.gameFloats[l].GetPrice().ToString("F2");
component4.itemDesc.text = GameManager.Instance.gameFloats[l].GetDescription();
component4.category = Categories.Floats;
component4.itemID = GameManager.Instance.gameFloats[l].id;
component4.itemPriceValue = GameManager.Instance.gameFloats[l].GetPrice();
component4.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameFloats[l].Level + "</size>";
Sprite logoBrandImage4 = GameManager.Instance.gameFloats[l].GetLogoBrandImage();
if (logoBrandImage4 == null)
{
component4.brandLogo.enabled = false;
}
else
{
component4.brandLogo.sprite = logoBrandImage4;
}
int saleOff4 = GameManager.Instance.gameFloats[l].SaleOff;
if (saleOff4 > 0)
{
component4.itemPriceOff.text = "-" + saleOff4 + "% off";
}
else
{
component4.itemPriceOff.enabled = false;
}
}
}
for (int m = 0; m < GameManager.Instance.gameLeaders.Length; m++)
{
if (GameManager.Instance.gameLeaders[m].isInShop && GameManager.Instance.gameLeaders[m].SaleOff > 0)
{
ShopItem component5 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component5.itemImage.sprite = GameManager.Instance.gameLeaders[m].GetIconImage();
component5.itemName.text = GameManager.Instance.gameLeaders[m].name;
component5.itemPrice.text = "$ " + GameManager.Instance.gameLeaders[m].GetPrice().ToString("F2");
component5.itemDesc.text = GameManager.Instance.gameLeaders[m].GetDescription();
component5.category = Categories.Leaders;
component5.itemID = GameManager.Instance.gameLeaders[m].id;
component5.itemPriceValue = GameManager.Instance.gameLeaders[m].GetPrice();
component5.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameLeaders[m].Level + "</size>";
Sprite logoBrandImage5 = GameManager.Instance.gameLeaders[m].GetLogoBrandImage();
if (logoBrandImage5 == null)
{
component5.brandLogo.enabled = false;
}
else
{
component5.brandLogo.sprite = logoBrandImage5;
}
int saleOff5 = GameManager.Instance.gameLeaders[m].SaleOff;
if (saleOff5 > 0)
{
component5.itemPriceOff.text = "-" + saleOff5 + "% off";
}
else
{
component5.itemPriceOff.enabled = false;
}
}
}
for (int n = 0; n < GameManager.Instance.gameFeeders.Length; n++)
{
if (GameManager.Instance.gameFeeders[n].isInShop && GameManager.Instance.gameFeeders[n].SaleOff > 0)
{
ShopItem component6 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component6.itemImage.sprite = GameManager.Instance.gameFeeders[n].GetIconImage();
component6.itemName.text = GameManager.Instance.gameFeeders[n].name;
component6.itemPrice.text = "$ " + GameManager.Instance.gameFeeders[n].GetPrice().ToString("F2");
component6.itemDesc.text = GameManager.Instance.gameFeeders[n].GetDescription();
component6.category = Categories.Feeders;
component6.itemID = GameManager.Instance.gameFeeders[n].id;
component6.itemPriceValue = GameManager.Instance.gameFeeders[n].GetPrice();
component6.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameFeeders[n].Level + "</size>";
Sprite logoBrandImage6 = GameManager.Instance.gameFeeders[n].GetLogoBrandImage();
if (logoBrandImage6 == null)
{
component6.brandLogo.enabled = false;
}
else
{
component6.brandLogo.sprite = logoBrandImage6;
}
int saleOff6 = GameManager.Instance.gameFeeders[n].SaleOff;
if (saleOff6 > 0)
{
component6.itemPriceOff.text = "-" + saleOff6 + "% off";
}
else
{
component6.itemPriceOff.enabled = false;
}
}
}
for (int num = 0; num < GameManager.Instance.gameHooks.Length; num++)
{
if (GameManager.Instance.gameHooks[num].isInShop && GameManager.Instance.gameHooks[num].SaleOff > 0)
{
ShopItem component7 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component7.itemImage.sprite = GameManager.Instance.gameHooks[num].GetIconImage();
component7.itemName.text = GameManager.Instance.gameHooks[num].GetName();
component7.itemPrice.text = "$ " + GameManager.Instance.gameHooks[num].GetPrice().ToString("F2");
component7.itemDesc.text = GameManager.Instance.gameHooks[num].GetDescription();
component7.category = Categories.Hooks;
component7.itemID = GameManager.Instance.gameHooks[num].id;
component7.itemPriceValue = GameManager.Instance.gameHooks[num].GetPrice();
component7.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameHooks[num].Level + "</size>";
Sprite logoBrandImage7 = GameManager.Instance.gameHooks[num].GetLogoBrandImage();
if (logoBrandImage7 == null)
{
component7.brandLogo.enabled = false;
}
else
{
component7.brandLogo.sprite = logoBrandImage7;
}
int saleOff7 = GameManager.Instance.gameHooks[num].SaleOff;
if (saleOff7 > 0)
{
component7.itemPriceOff.text = "-" + saleOff7 + "% off";
}
else
{
component7.itemPriceOff.enabled = false;
}
}
}
for (int num2 = 0; num2 < GameManager.Instance.gameBaits.Length; num2++)
{
if (GameManager.Instance.gameBaits[num2].isInShop && GameManager.Instance.gameBaits[num2].SaleOff > 0)
{
ShopItem component8 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component8.itemImage.sprite = GameManager.Instance.gameBaits[num2].GetIconImage();
component8.itemName.text = GameManager.Instance.gameBaits[num2].GetName();
component8.itemPrice.text = "$ " + GameManager.Instance.gameBaits[num2].GetPrice().ToString("F2");
component8.itemDesc.text = GameManager.Instance.gameBaits[num2].GetDescription();
component8.category = Categories.Baits;
component8.itemID = GameManager.Instance.gameBaits[num2].id;
component8.itemPriceValue = GameManager.Instance.gameBaits[num2].GetPrice();
component8.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameBaits[num2].Level + "</size>";
Sprite logoBrandImage8 = GameManager.Instance.gameBaits[num2].GetLogoBrandImage();
if (logoBrandImage8 == null)
{
component8.brandLogo.enabled = false;
}
else
{
component8.brandLogo.sprite = logoBrandImage8;
}
int saleOff8 = GameManager.Instance.gameBaits[num2].SaleOff;
if (saleOff8 > 0)
{
component8.itemPriceOff.text = "-" + saleOff8 + "% off";
}
else
{
component8.itemPriceOff.enabled = false;
}
}
}
for (int num3 = 0; num3 < GameManager.Instance.gameWeights.Length; num3++)
{
if (GameManager.Instance.gameWeights[num3].isInShop && GameManager.Instance.gameWeights[num3].SaleOff > 0)
{
ShopItem component9 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component9.itemImage.sprite = GameManager.Instance.gameWeights[num3].GetIconImage();
component9.itemName.text = GameManager.Instance.gameWeights[num3].name;
component9.itemPrice.text = "$ " + GameManager.Instance.gameWeights[num3].GetPrice().ToString("F2");
component9.itemDesc.text = GameManager.Instance.gameWeights[num3].GetDescription();
component9.category = Categories.Weights;
component9.itemID = GameManager.Instance.gameWeights[num3].id;
component9.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameWeights[num3].Level + "</size>";
Sprite logoBrandImage9 = GameManager.Instance.gameWeights[num3].GetLogoBrandImage();
if (logoBrandImage9 == null)
{
component9.brandLogo.enabled = false;
}
else
{
component9.brandLogo.sprite = logoBrandImage9;
}
int saleOff9 = GameManager.Instance.gameWeights[num3].SaleOff;
if (saleOff9 > 0)
{
component9.itemPriceOff.text = "-" + saleOff9 + "% off";
}
else
{
component9.itemPriceOff.enabled = false;
}
}
}
for (int num4 = 0; num4 < GameManager.Instance.gameAccesories.Length; num4++)
{
if (GameManager.Instance.gameAccesories[num4].isInShop && GameManager.Instance.gameAccesories[num4].SaleOff > 0)
{
ShopItem component10 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component10.itemImage.sprite = GameManager.Instance.gameAccesories[num4].GetIconImage();
component10.itemName.text = GameManager.Instance.gameAccesories[num4].name;
component10.itemPrice.text = "$ " + GameManager.Instance.gameAccesories[num4].GetPrice().ToString("F2");
component10.itemDesc.text = GameManager.Instance.gameAccesories[num4].GetDescription();
component10.category = Categories.Accesories;
component10.itemID = GameManager.Instance.gameAccesories[num4].id;
component10.itemPriceValue = GameManager.Instance.gameAccesories[num4].GetPrice();
component10.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameAccesories[num4].Level + "</size>";
Sprite logoBrandImage10 = GameManager.Instance.gameAccesories[num4].GetLogoBrandImage();
if (logoBrandImage10 == null)
{
component10.brandLogo.enabled = false;
}
else
{
component10.brandLogo.sprite = logoBrandImage10;
}
int saleOff10 = GameManager.Instance.gameAccesories[num4].SaleOff;
if (saleOff10 > 0)
{
component10.itemPriceOff.text = "-" + saleOff10 + "% off";
}
else
{
component10.itemPriceOff.enabled = false;
}
}
}
}
private void ShowBasketItems()
{
GameManager.PlayerData.CBasket playerShopBasket = Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerShopBasket;
for (int i = 0; i < playerShopBasket.basketItems.Count; i++)
{
float num = 0f;
string text = "";
int num2 = 0;
string sortName = "";
switch (playerShopBasket.basketItems[i].category)
{
case Categories.Homepage:
{
string sortname = playerShopBasket.basketItems[i].sortname;
if (!(sortname == "PACKAGES"))
{
if (!(sortname == "SETS"))
{
break;
}
for (int num3 = 0; num3 < GameManager.Instance.gameSets.Length; num3++)
{
if (GameManager.Instance.gameSets[num3].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.gameSets[num3].name;
num = GameManager.Instance.gameSets[num3].GetPrice();
num2 = GameManager.Instance.gameSets[num3].SaleOff;
sortName = "SETS";
}
}
break;
}
for (int num4 = 0; num4 < GameManager.Instance.gamePackages.Length; num4++)
{
if (GameManager.Instance.gamePackages[num4].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.gamePackages[num4].name;
num = GameManager.Instance.gamePackages[num4].GetPrice();
num2 = GameManager.Instance.gamePackages[num4].SaleOff;
sortName = "PACKAGES";
}
}
break;
}
case Categories.Rods:
{
for (int num8 = 0; num8 < GameManager.Instance.gameRods.Length; num8++)
{
if (GameManager.Instance.gameRods[num8].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Rod, playerShopBasket.basketItems[i].itemID);
num = GameManager.Instance.gameRods[num8].GetPrice();
num2 = GameManager.Instance.gameRods[num8].SaleOff;
sortName = GameManager.Instance.gameRods[num8].type.ToString();
}
}
break;
}
case Categories.Reels:
{
for (int k = 0; k < GameManager.Instance.gameReels.Length; k++)
{
if (GameManager.Instance.gameReels[k].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Reel, playerShopBasket.basketItems[i].itemID);
num = GameManager.Instance.gameReels[k].GetPrice();
num2 = GameManager.Instance.gameReels[k].SaleOff;
sortName = GameManager.Instance.gameReels[k].type.ToString();
}
}
break;
}
case Categories.Lines:
{
for (int num6 = 0; num6 < GameManager.Instance.gameLines.Length; num6++)
{
if (GameManager.Instance.gameLines[num6].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Line, playerShopBasket.basketItems[i].itemID);
num = GameManager.Instance.gameLines[num6].GetPrice();
num2 = GameManager.Instance.gameLines[num6].SaleOff;
sortName = GameManager.Instance.gameLines[num6].type.ToString();
}
}
break;
}
case Categories.Leaders:
{
for (int m = 0; m < GameManager.Instance.gameLeaders.Length; m++)
{
if (GameManager.Instance.gameLeaders[m].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Leader, playerShopBasket.basketItems[i].itemID);
num = GameManager.Instance.gameLeaders[m].GetPrice();
num2 = GameManager.Instance.gameLeaders[m].SaleOff;
sortName = GameManager.Instance.gameLeaders[m].type.ToString();
}
}
break;
}
case Categories.Floats:
{
for (int num9 = 0; num9 < GameManager.Instance.gameFloats.Length; num9++)
{
if (GameManager.Instance.gameFloats[num9].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Float, playerShopBasket.basketItems[i].itemID);
num = GameManager.Instance.gameFloats[num9].GetPrice();
num2 = GameManager.Instance.gameFloats[num9].SaleOff;
sortName = GameManager.Instance.gameFloats[num9].type.ToString();
}
}
break;
}
case Categories.Hooks:
{
for (int num7 = 0; num7 < GameManager.Instance.gameHooks.Length; num7++)
{
if (GameManager.Instance.gameHooks[num7].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Hook, playerShopBasket.basketItems[i].itemID);
num = GameManager.Instance.gameHooks[num7].GetPrice();
num2 = GameManager.Instance.gameHooks[num7].SaleOff;
sortName = GameManager.Instance.gameHooks[num7].type.ToString();
}
}
break;
}
case Categories.Feeders:
{
for (int num5 = 0; num5 < GameManager.Instance.gameFeeders.Length; num5++)
{
if (GameManager.Instance.gameFeeders[num5].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Feeder, playerShopBasket.basketItems[i].itemID);
num = GameManager.Instance.gameFeeders[num5].GetPrice();
num2 = GameManager.Instance.gameFeeders[num5].SaleOff;
sortName = GameManager.Instance.gameFeeders[num5].type.ToString();
}
}
break;
}
case Categories.Baits:
case Categories.Lures:
{
for (int n = 0; n < GameManager.Instance.gameBaits.Length; n++)
{
if (GameManager.Instance.gameBaits[n].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Bait, playerShopBasket.basketItems[i].itemID);
num = GameManager.Instance.gameBaits[n].GetPrice();
num2 = GameManager.Instance.gameBaits[n].SaleOff;
sortName = GameManager.Instance.gameBaits[n].type.ToString();
}
}
break;
}
case Categories.Weights:
{
for (int l = 0; l < GameManager.Instance.gameWeights.Length; l++)
{
if (GameManager.Instance.gameWeights[l].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Weight, playerShopBasket.basketItems[i].itemID);
num = GameManager.Instance.gameWeights[l].GetPrice();
num2 = GameManager.Instance.gameWeights[l].SaleOff;
sortName = GameManager.Instance.gameWeights[l].type.ToString();
}
}
break;
}
case Categories.Accesories:
{
for (int j = 0; j < GameManager.Instance.gameAccesories.Length; j++)
{
if (GameManager.Instance.gameAccesories[j].id == playerShopBasket.basketItems[i].itemID)
{
text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Accesories, playerShopBasket.basketItems[i].itemID);
num = GameManager.Instance.gameAccesories[j].GetPrice();
num2 = GameManager.Instance.gameAccesories[j].SaleOff;
sortName = GameManager.Instance.gameAccesories[j].type.ToString();
}
}
break;
}
}
BasketItem component = UnityEngine.Object.Instantiate(BasketItemPrefab, ViewItemsContent).GetComponent<BasketItem>();
component.shopManager = this;
component.ID = playerShopBasket.basketItems[i].id;
component.category = playerShopBasket.basketItems[i].category;
component.amount = playerShopBasket.basketItems[i].amount;
component.sortName = sortName;
component.itemID = playerShopBasket.basketItems[i].itemID;
if (num2 > 0)
{
component.itemPriceOff.text = "-" + num2 + "% Off";
}
else
{
component.itemPriceOff.enabled = false;
}
component.price = num * (float)playerShopBasket.basketItems[i].amount;
component.itemName.text = text;
component.itemPrice.text = "$ " + num * (float)playerShopBasket.basketItems[i].amount;
component.inputQty.text = playerShopBasket.basketItems[i].amount.ToString();
}
}
private void BuildSortDropdownList()
{
sortDropdown.options[0].text = LanguageManager.Instance.GetText("SORT_BY_LEVEL");
sortDropdown.options[1].text = LanguageManager.Instance.GetText("SORT_BY_NAME");
sortDropdown.options[2].text = LanguageManager.Instance.GetText("SORT_BY_PRICE");
int value = PlayerPrefs.GetInt("SORTING_ITEMS_BY", 0);
sortDropdown.value = value;
}
public void SetSortFilterDropdown()
{
int value = sortDropdown.value;
PlayerPrefs.SetInt("SORTING_ITEMS_BY", value);
SortFilter(value);
}
private int CompareListByName(ShopItem i1, ShopItem i2)
{
return i1.itemName.text.CompareTo(i2.itemName.text);
}
private int CompareListByLevel(ShopItem i1, ShopItem i2)
{
string s = i1.levelText.text.Split(':')[1].Replace("<size=21>", "").Replace("</size>", "").Replace(" ", "");
string s2 = i2.levelText.text.Split(':')[1].Replace("<size=21>", "").Replace("</size>", "").Replace(" ", "");
return int.Parse(s).CompareTo(int.Parse(s2));
}
private int CompareListByPrice(ShopItem i1, ShopItem i2)
{
return i1.itemPriceValue.CompareTo(i2.itemPriceValue);
}
private void SortFilter(int indexSort)
{
List<ShopItem> list = new List<ShopItem>();
list.AddRange(ViewItemsContent.GetComponentsInChildren<ShopItem>());
switch (indexSort)
{
case 0:
list.Sort(CompareListByLevel);
break;
case 1:
list.Sort(CompareListByName);
break;
case 2:
list.Sort(CompareListByPrice);
break;
}
for (int i = 0; i < list.Count; i++)
{
list[i].transform.SetSiblingIndex(i);
}
}
public IEnumerator ShowItemsFromSort(string sortName)
{
GameManager.TruncateContainer(ViewItemsContent);
BottomBar bottomBar = UnityEngine.Object.FindObjectOfType<BottomBar>();
if ((bool)bottomBar)
{
bottomBar.LoadingStuffPanel.SetActive(value: true);
}
BuildUpperLinks(sortName);
currentSort = sortName;
int ItemsAvailableCount = 0;
if (ViewItemsContent.parent.GetComponent<ScrollRect>() != null)
{
ViewItemsContent.parent.GetComponent<ScrollRect>().verticalNormalizedPosition = 1f;
}
switch (categories)
{
case Categories.Basket:
ShowBasketItems();
break;
case Categories.Homepage:
switch (sortName)
{
case "ALL":
ShowPackages();
ShowSetsPackages();
ShowPromotionItems();
break;
case "PROMOTE":
ShowPromotionItems();
break;
case "PACKAGES":
ShowPackages();
break;
case "SETS":
ShowSetsPackages();
break;
}
break;
case Categories.Rods:
{
GameManager.GameRods.Type typeSortRods = GameManager.GameRods.Type.Universal;
bool isAllRods = false;
switch (sortName)
{
case "ALL":
isAllRods = true;
break;
case "UNIVERSAL":
typeSortRods = GameManager.GameRods.Type.Universal;
break;
case "FLOAT":
typeSortRods = GameManager.GameRods.Type.Float;
break;
case "SPINNING":
typeSortRods = GameManager.GameRods.Type.Spinning;
break;
case "CASTING":
typeSortRods = GameManager.GameRods.Type.Casting;
break;
case "FEEDER":
typeSortRods = GameManager.GameRods.Type.Feeder;
break;
}
for (int i = 0; i < GameManager.Instance.gameRods.Length; i++)
{
if (!GameManager.Instance.gameRods[i].isInShop || !(GameManager.Instance.gameRods[i].type == typeSortRods || isAllRods) || !IsLevelAllowedInTournament(GameManager.Instance.gameRods[i].Level))
{
continue;
}
ShopItem component10 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component10.itemImage.sprite = GameManager.Instance.gameRods[i].GetIconImage();
component10.itemName.text = GameManager.Instance.gameRods[i].name;
component10.itemPrice.text = "$ " + GameManager.Instance.gameRods[i].GetPrice().ToString("F2");
component10.itemDesc.text = GameManager.Instance.gameRods[i].GetDescription();
component10.category = categories;
component10.itemID = GameManager.Instance.gameRods[i].id;
component10.itemPriceValue = GameManager.Instance.gameRods[i].GetPrice();
component10.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameRods[i].Level + "</size>";
for (int num13 = 0; num13 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num13++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[num13].rod.ID == GameManager.Instance.gameRods[i].id && !component10.ownedImage.gameObject.activeSelf)
{
component10.ownedImage.gameObject.SetActive(value: true);
}
}
for (int num14 = 0; num14 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; num14++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[num14].ID == GameManager.Instance.gameRods[i].id && !component10.ownedImage.gameObject.activeSelf)
{
component10.ownedImage.gameObject.SetActive(value: true);
}
}
Sprite logoBrandImage10 = GameManager.Instance.gameRods[i].GetLogoBrandImage();
if (logoBrandImage10 == null)
{
component10.brandLogo.enabled = false;
}
else
{
component10.brandLogo.sprite = logoBrandImage10;
}
int saleOff10 = GameManager.Instance.gameRods[i].SaleOff;
if (saleOff10 > 0)
{
component10.itemPriceOff.text = "-" + saleOff10 + "% off";
}
else
{
component10.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
case Categories.Reels:
{
GameManager.GameReels.Type typeSortReels = GameManager.GameReels.Type.Universal;
bool isAllReels = false;
switch (sortName)
{
case "ALL":
isAllReels = true;
break;
case "UNIVERSAL":
typeSortReels = GameManager.GameReels.Type.Universal;
break;
case "SPINNING":
typeSortReels = GameManager.GameReels.Type.Spinning;
break;
case "CASTING":
typeSortReels = GameManager.GameReels.Type.Casting;
break;
}
for (int i = 0; i < GameManager.Instance.gameReels.Length; i++)
{
if (!GameManager.Instance.gameReels[i].isInShop || !(GameManager.Instance.gameReels[i].type == typeSortReels || isAllReels) || !IsLevelAllowedInTournament(GameManager.Instance.gameReels[i].Level))
{
continue;
}
ShopItem component3 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component3.itemImage.sprite = GameManager.Instance.gameReels[i].GetIconImage();
component3.itemName.text = GameManager.Instance.gameReels[i].name;
component3.itemPrice.text = "$ " + GameManager.Instance.gameReels[i].GetPrice().ToString("F2");
component3.itemDesc.text = GameManager.Instance.gameReels[i].GetDescription();
component3.category = categories;
component3.itemID = GameManager.Instance.gameReels[i].id;
component3.itemPriceValue = GameManager.Instance.gameReels[i].GetPrice();
component3.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameReels[i].Level + "</size>";
Sprite logoBrandImage3 = GameManager.Instance.gameReels[i].GetLogoBrandImage();
if (logoBrandImage3 == null)
{
component3.brandLogo.enabled = false;
}
else
{
component3.brandLogo.sprite = logoBrandImage3;
}
for (int m = 0; m < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; m++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[m].reel.ID == GameManager.Instance.gameReels[i].id && !component3.ownedImage.gameObject.activeSelf)
{
component3.ownedImage.gameObject.SetActive(value: true);
}
}
for (int n = 0; n < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Count; n++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[n].ID == GameManager.Instance.gameReels[i].id && !component3.ownedImage.gameObject.activeSelf)
{
component3.ownedImage.gameObject.SetActive(value: true);
}
}
int saleOff3 = GameManager.Instance.gameReels[i].SaleOff;
if (saleOff3 > 0)
{
component3.itemPriceOff.text = "-" + saleOff3 + "% off";
}
else
{
component3.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
case Categories.Lines:
{
GameManager.GameLines.Type typeSortLines = GameManager.GameLines.Type.Mono;
bool isAllLines = false;
switch (sortName)
{
case "ALL":
isAllLines = true;
break;
case "MONO":
typeSortLines = GameManager.GameLines.Type.Mono;
break;
case "FLURO":
typeSortLines = GameManager.GameLines.Type.Fluro;
break;
case "BRAID":
typeSortLines = GameManager.GameLines.Type.Braid;
break;
}
for (int i = 0; i < GameManager.Instance.gameLines.Length; i++)
{
if (!GameManager.Instance.gameLines[i].isInShop || !(GameManager.Instance.gameLines[i].type == typeSortLines || isAllLines) || !IsLevelAllowedInTournament(GameManager.Instance.gameLines[i].Level))
{
continue;
}
ShopItem component7 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component7.itemImage.sprite = GameManager.Instance.gameLines[i].GetIconImage();
component7.itemName.text = GameManager.Instance.gameLines[i].name;
component7.itemPrice.text = "$ " + GameManager.Instance.gameLines[i].GetPrice().ToString("F2");
component7.itemDesc.text = GameManager.Instance.gameLines[i].GetDescription();
component7.category = categories;
component7.itemID = GameManager.Instance.gameLines[i].id;
component7.itemPriceValue = GameManager.Instance.gameLines[i].GetPrice();
component7.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameLines[i].Level + "</size>";
Sprite logoBrandImage7 = GameManager.Instance.gameLines[i].GetLogoBrandImage();
if (logoBrandImage7 == null)
{
component7.brandLogo.enabled = false;
}
else
{
component7.brandLogo.sprite = logoBrandImage7;
}
for (int num7 = 0; num7 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num7++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[num7].line.ID == GameManager.Instance.gameLines[i].id && !component7.ownedImage.gameObject.activeSelf)
{
component7.ownedImage.gameObject.SetActive(value: true);
}
}
for (int num8 = 0; num8 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Count; num8++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num8].ID == GameManager.Instance.gameLines[i].id && !component7.ownedImage.gameObject.activeSelf)
{
component7.ownedImage.gameObject.SetActive(value: true);
}
}
int saleOff7 = GameManager.Instance.gameLines[i].SaleOff;
if (saleOff7 > 0)
{
component7.itemPriceOff.text = "-" + saleOff7 + "% off";
}
else
{
component7.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
case Categories.Floats:
{
GameManager.GameFloats.Type typeSortFloats = GameManager.GameFloats.Type.Slider;
bool isAllFloats = false;
switch (sortName)
{
case "ALL":
isAllFloats = true;
break;
case "SLIDER":
typeSortFloats = GameManager.GameFloats.Type.Slider;
break;
case "WAGGLER":
typeSortFloats = GameManager.GameFloats.Type.Waggler;
break;
case "POLEFLOATS":
typeSortFloats = GameManager.GameFloats.Type.PoleFloats;
break;
case "SPORT":
typeSortFloats = GameManager.GameFloats.Type.Sport;
break;
case "BALL":
typeSortFloats = GameManager.GameFloats.Type.Ball;
break;
case "SINKER":
typeSortFloats = GameManager.GameFloats.Type.Sinker;
break;
}
for (int i = 0; i < GameManager.Instance.gameFloats.Length; i++)
{
if (!GameManager.Instance.gameFloats[i].isInShop || !(GameManager.Instance.gameFloats[i].type == typeSortFloats || isAllFloats) || !IsLevelAllowedInTournament(GameManager.Instance.gameFloats[i].Level))
{
continue;
}
ShopItem component2 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component2.itemImage.sprite = GameManager.Instance.gameFloats[i].GetIconImage();
component2.itemName.text = GameManager.Instance.gameFloats[i].name;
component2.itemPrice.text = "$ " + GameManager.Instance.gameFloats[i].GetPrice().ToString("F2");
component2.itemDesc.text = GameManager.Instance.gameFloats[i].GetDescription();
component2.category = categories;
component2.itemID = GameManager.Instance.gameFloats[i].id;
component2.itemPriceValue = GameManager.Instance.gameFloats[i].GetPrice();
component2.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameFloats[i].Level + "</size>";
Sprite logoBrandImage2 = GameManager.Instance.gameFloats[i].GetLogoBrandImage();
if (logoBrandImage2 == null)
{
component2.brandLogo.enabled = false;
}
else
{
component2.brandLogo.sprite = logoBrandImage2;
}
for (int k = 0; k < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; k++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[k].ffloat.ID == GameManager.Instance.gameFloats[i].id && !component2.ownedImage.gameObject.activeSelf)
{
component2.ownedImage.gameObject.SetActive(value: true);
}
}
for (int l = 0; l < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats.Count; l++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[l].ID == GameManager.Instance.gameFloats[i].id && !component2.ownedImage.gameObject.activeSelf)
{
component2.ownedImage.gameObject.SetActive(value: true);
}
}
int saleOff2 = GameManager.Instance.gameFloats[i].SaleOff;
if (saleOff2 > 0)
{
component2.itemPriceOff.text = "-" + saleOff2 + "% off";
}
else
{
component2.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
case Categories.Leaders:
{
GameManager.GameLeaders.Type typeSortLeaders = GameManager.GameLeaders.Type.Mono;
bool isAllLeaders = false;
switch (sortName)
{
case "ALL":
isAllLeaders = true;
break;
case "MONO":
typeSortLeaders = GameManager.GameLeaders.Type.Mono;
break;
case "STEEL":
typeSortLeaders = GameManager.GameLeaders.Type.Steel;
break;
case "TITANIUM":
typeSortLeaders = GameManager.GameLeaders.Type.Titanium;
break;
case "WIRE":
typeSortLeaders = GameManager.GameLeaders.Type.Wire;
break;
}
for (int i = 0; i < GameManager.Instance.gameLeaders.Length; i++)
{
if (!GameManager.Instance.gameLeaders[i].isInShop || !(GameManager.Instance.gameLeaders[i].type == typeSortLeaders || isAllLeaders) || !IsLevelAllowedInTournament(GameManager.Instance.gameLeaders[i].Level))
{
continue;
}
ShopItem component8 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component8.itemImage.sprite = GameManager.Instance.gameLeaders[i].GetIconImage();
component8.itemName.text = GameManager.Instance.gameLeaders[i].name;
component8.itemPrice.text = "$ " + GameManager.Instance.gameLeaders[i].GetPrice().ToString("F2");
component8.itemDesc.text = GameManager.Instance.gameLeaders[i].GetDescription();
component8.category = categories;
component8.itemID = GameManager.Instance.gameLeaders[i].id;
component8.itemPriceValue = GameManager.Instance.gameLeaders[i].GetPrice();
component8.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameLeaders[i].Level + "</size>";
Sprite logoBrandImage8 = GameManager.Instance.gameLeaders[i].GetLogoBrandImage();
if (logoBrandImage8 == null)
{
component8.brandLogo.enabled = false;
}
else
{
component8.brandLogo.sprite = logoBrandImage8;
}
for (int num9 = 0; num9 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num9++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[num9].leader.ID == GameManager.Instance.gameLeaders[i].id && !component8.ownedImage.gameObject.activeSelf)
{
component8.ownedImage.gameObject.SetActive(value: true);
}
}
for (int num10 = 0; num10 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Count; num10++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[num10].ID == GameManager.Instance.gameLeaders[i].id && !component8.ownedImage.gameObject.activeSelf)
{
component8.ownedImage.gameObject.SetActive(value: true);
}
}
int saleOff8 = GameManager.Instance.gameLeaders[i].SaleOff;
if (saleOff8 > 0)
{
component8.itemPriceOff.text = "-" + saleOff8 + "% off";
}
else
{
component8.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
case Categories.Feeders:
{
GameManager.GameFeeders.Type typeSortFeeders = GameManager.GameFeeders.Type.Feeder;
bool isAllFeeders = false;
switch (sortName)
{
case "ALL":
isAllFeeders = true;
break;
case "FEEDER":
typeSortFeeders = GameManager.GameFeeders.Type.Feeder;
break;
case "SINKERS":
typeSortFeeders = GameManager.GameFeeders.Type.Sinker;
break;
}
for (int i = 0; i < GameManager.Instance.gameFeeders.Length; i++)
{
if (!GameManager.Instance.gameFeeders[i].isInShop || !(GameManager.Instance.gameFeeders[i].type == typeSortFeeders || isAllFeeders) || !IsLevelAllowedInTournament(GameManager.Instance.gameFeeders[i].Level))
{
continue;
}
ShopItem component5 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component5.itemImage.sprite = GameManager.Instance.gameFeeders[i].GetIconImage();
component5.itemName.text = GameManager.Instance.gameFeeders[i].name;
component5.itemPrice.text = "$ " + GameManager.Instance.gameFeeders[i].GetPrice().ToString("F2");
component5.itemDesc.text = GameManager.Instance.gameFeeders[i].GetDescription();
component5.category = categories;
component5.itemID = GameManager.Instance.gameFeeders[i].id;
component5.itemPriceValue = GameManager.Instance.gameFeeders[i].GetPrice();
component5.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameFeeders[i].Level + "</size>";
Sprite logoBrandImage5 = GameManager.Instance.gameFeeders[i].GetLogoBrandImage();
if (logoBrandImage5 == null)
{
component5.brandLogo.enabled = false;
}
else
{
component5.brandLogo.sprite = logoBrandImage5;
}
for (int num3 = 0; num3 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num3++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[num3].feeder.ID == GameManager.Instance.gameFeeders[i].id && !component5.ownedImage.gameObject.activeSelf)
{
component5.ownedImage.gameObject.SetActive(value: true);
}
}
for (int num4 = 0; num4 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders.Count; num4++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num4].ID == GameManager.Instance.gameFeeders[i].id && !component5.ownedImage.gameObject.activeSelf)
{
component5.ownedImage.gameObject.SetActive(value: true);
}
}
int saleOff5 = GameManager.Instance.gameFeeders[i].SaleOff;
if (saleOff5 > 0)
{
component5.itemPriceOff.text = "-" + saleOff5 + "% off";
}
else
{
component5.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
case Categories.Hooks:
{
GameManager.GameHooks.Type typeSortHooks = GameManager.GameHooks.Type.Aberdeen;
bool isAllHooks = false;
switch (sortName)
{
case "ALL":
isAllHooks = true;
break;
case "ABERDEEN":
typeSortHooks = GameManager.GameHooks.Type.Aberdeen;
break;
case "BAIT":
typeSortHooks = GameManager.GameHooks.Type.Bait;
break;
case "CIRCLE":
typeSortHooks = GameManager.GameHooks.Type.Circle;
break;
case "OCTOPUS":
typeSortHooks = GameManager.GameHooks.Type.Octopus;
break;
case "TREBLE":
typeSortHooks = GameManager.GameHooks.Type.Treble;
break;
case "CARP":
typeSortHooks = GameManager.GameHooks.Type.Carp;
break;
case "LIVEBAIT":
typeSortHooks = GameManager.GameHooks.Type.LiveBait;
break;
case "WIDEGAP":
typeSortHooks = GameManager.GameHooks.Type.WideGap;
break;
}
for (int i = 0; i < GameManager.Instance.gameHooks.Length; i++)
{
if (!GameManager.Instance.gameHooks[i].isInShop || !(GameManager.Instance.gameHooks[i].type == typeSortHooks || isAllHooks) || !IsLevelAllowedInTournament(GameManager.Instance.gameHooks[i].Level))
{
continue;
}
ShopItem component11 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component11.itemImage.sprite = GameManager.Instance.gameHooks[i].GetIconImage();
component11.itemName.text = GameManager.Instance.gameHooks[i].GetName();
component11.itemPrice.text = "$ " + GameManager.Instance.gameHooks[i].GetPrice().ToString("F2");
component11.itemDesc.text = GameManager.Instance.gameHooks[i].GetDescription();
component11.category = categories;
component11.itemID = GameManager.Instance.gameHooks[i].id;
component11.itemPriceValue = GameManager.Instance.gameHooks[i].GetPrice();
component11.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameHooks[i].Level + "</size>";
Sprite logoBrandImage11 = GameManager.Instance.gameHooks[i].GetLogoBrandImage();
if (logoBrandImage11 == null)
{
component11.brandLogo.enabled = false;
}
else
{
component11.brandLogo.sprite = logoBrandImage11;
}
for (int num15 = 0; num15 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num15++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[num15].hook.ID == GameManager.Instance.gameHooks[i].id && !component11.ownedImage.gameObject.activeSelf)
{
component11.ownedImage.gameObject.SetActive(value: true);
}
}
for (int num16 = 0; num16 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Count; num16++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[num16].ID == GameManager.Instance.gameHooks[i].id && !component11.ownedImage.gameObject.activeSelf)
{
component11.ownedImage.gameObject.SetActive(value: true);
}
}
int saleOff11 = GameManager.Instance.gameHooks[i].SaleOff;
if (saleOff11 > 0)
{
component11.itemPriceOff.text = "-" + saleOff11 + "% off";
}
else
{
component11.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
case Categories.Lures:
{
GameManager.GameBaits.TypeLure typeLureSortBaits = GameManager.GameBaits.TypeLure.None;
bool isAllBaits = false;
switch (sortName)
{
case "ALL":
isAllBaits = true;
break;
case "SPOONS":
typeLureSortBaits = GameManager.GameBaits.TypeLure.Spoons;
break;
case "SPINNERS":
typeLureSortBaits = GameManager.GameBaits.TypeLure.Spinners;
break;
case "SOFTBAITS":
typeLureSortBaits = GameManager.GameBaits.TypeLure.Softbaits;
break;
case "MINNOWS":
typeLureSortBaits = GameManager.GameBaits.TypeLure.Minnows;
break;
case "TOPWATERS":
typeLureSortBaits = GameManager.GameBaits.TypeLure.TopWaters;
break;
case "FROGS":
typeLureSortBaits = GameManager.GameBaits.TypeLure.Frogs;
break;
case "CRANKBAITS":
typeLureSortBaits = GameManager.GameBaits.TypeLure.Crankbaits;
break;
case "SPINNERBAITS":
typeLureSortBaits = GameManager.GameBaits.TypeLure.SpinnersBait;
break;
case "NONE":
typeLureSortBaits = GameManager.GameBaits.TypeLure.None;
break;
}
for (int i = 0; i < GameManager.Instance.gameBaits.Length; i++)
{
if (!GameManager.Instance.gameBaits[i].isInShop || GameManager.Instance.gameBaits[i].type != GameManager.GameBaits.Type.Spinning || !IsLevelAllowedInTournament(GameManager.Instance.gameBaits[i].Level) || (!isAllBaits && GameManager.Instance.gameBaits[i].typeOfLure != typeLureSortBaits))
{
continue;
}
ShopItem component9 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component9.itemImage.sprite = GameManager.Instance.gameBaits[i].GetIconImage();
component9.itemName.text = GameManager.Instance.gameBaits[i].GetName();
component9.itemPrice.text = "$ " + GameManager.Instance.gameBaits[i].GetPrice().ToString("F2");
component9.itemDesc.text = GameManager.Instance.gameBaits[i].GetDescription();
component9.category = categories;
component9.itemID = GameManager.Instance.gameBaits[i].id;
component9.itemPriceValue = GameManager.Instance.gameBaits[i].GetPrice();
component9.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameBaits[i].Level + "</size>";
Sprite logoBrandImage9 = GameManager.Instance.gameBaits[i].GetLogoBrandImage();
if (logoBrandImage9 == null)
{
component9.brandLogo.enabled = false;
}
else
{
component9.brandLogo.sprite = logoBrandImage9;
}
for (int num11 = 0; num11 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num11++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[num11].bait.ID == GameManager.Instance.gameBaits[i].id && !component9.ownedImage.gameObject.activeSelf)
{
component9.ownedImage.gameObject.SetActive(value: true);
}
}
for (int num12 = 0; num12 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Count; num12++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num12].ID == GameManager.Instance.gameBaits[i].id && !component9.ownedImage.gameObject.activeSelf)
{
component9.ownedImage.gameObject.SetActive(value: true);
}
}
int saleOff9 = GameManager.Instance.gameBaits[i].SaleOff;
if (saleOff9 > 0)
{
component9.itemPriceOff.text = "-" + saleOff9 + "% off";
}
else
{
component9.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
case Categories.Baits:
{
GameManager.GameBaits.TypeBait typeLureSortBaitsNatural = GameManager.GameBaits.TypeBait.None;
bool isAllBaitsNatural = false;
switch (sortName)
{
case "ALL":
isAllBaitsNatural = true;
break;
case "NATURAL":
typeLureSortBaitsNatural = GameManager.GameBaits.TypeBait.Natural;
break;
case "LIVE":
typeLureSortBaitsNatural = GameManager.GameBaits.TypeBait.Live;
break;
}
for (int i = 0; i < GameManager.Instance.gameBaits.Length; i++)
{
if (!GameManager.Instance.gameBaits[i].isInShop || GameManager.Instance.gameBaits[i].type != GameManager.GameBaits.Type.Natural || !IsLevelAllowedInTournament(GameManager.Instance.gameBaits[i].Level) || (!isAllBaitsNatural && GameManager.Instance.gameBaits[i].typeOfBait != typeLureSortBaitsNatural))
{
continue;
}
ShopItem component6 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component6.itemImage.sprite = GameManager.Instance.gameBaits[i].GetIconImage();
component6.itemName.text = GameManager.Instance.gameBaits[i].GetName();
component6.itemPrice.text = "$ " + GameManager.Instance.gameBaits[i].GetPrice().ToString("F2");
component6.itemDesc.text = GameManager.Instance.gameBaits[i].GetDescription();
component6.category = categories;
component6.itemID = GameManager.Instance.gameBaits[i].id;
component6.itemPriceValue = GameManager.Instance.gameBaits[i].GetPrice();
component6.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameBaits[i].Level + "</size>";
Sprite logoBrandImage6 = GameManager.Instance.gameBaits[i].GetLogoBrandImage();
if (logoBrandImage6 == null)
{
component6.brandLogo.enabled = false;
}
else
{
component6.brandLogo.sprite = logoBrandImage6;
}
for (int num5 = 0; num5 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num5++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[num5].bait.ID == GameManager.Instance.gameBaits[i].id && !component6.ownedImage.gameObject.activeSelf)
{
component6.ownedImage.gameObject.SetActive(value: true);
}
}
for (int num6 = 0; num6 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Count; num6++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[num6].ID == GameManager.Instance.gameBaits[i].id && !component6.ownedImage.gameObject.activeSelf)
{
component6.ownedImage.gameObject.SetActive(value: true);
}
}
int saleOff6 = GameManager.Instance.gameBaits[i].SaleOff;
if (saleOff6 > 0)
{
component6.itemPriceOff.text = "-" + saleOff6 + "% off";
}
else
{
component6.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
case Categories.Weights:
{
GameManager.GameWeights.Type typeSortWeights = GameManager.GameWeights.Type.Ball;
bool isAllWeights = false;
switch (sortName)
{
case "ALL":
isAllWeights = true;
break;
case "TEARDROP":
typeSortWeights = GameManager.GameWeights.Type.Teardrop;
break;
case "BALL":
typeSortWeights = GameManager.GameWeights.Type.Ball;
break;
case "OLIVE":
typeSortWeights = GameManager.GameWeights.Type.Olive;
break;
}
for (int i = 0; i < GameManager.Instance.gameWeights.Length; i++)
{
if (!GameManager.Instance.gameWeights[i].isInShop || !(GameManager.Instance.gameWeights[i].type == typeSortWeights || isAllWeights) || !IsLevelAllowedInTournament(GameManager.Instance.gameWeights[i].Level))
{
continue;
}
ShopItem component4 = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component4.itemImage.sprite = GameManager.Instance.gameWeights[i].GetIconImage();
component4.itemName.text = GameManager.Instance.gameWeights[i].GetName();
component4.itemPrice.text = "$ " + GameManager.Instance.gameWeights[i].GetPrice().ToString("F2");
component4.itemDesc.text = GameManager.Instance.gameWeights[i].GetDescription();
component4.category = categories;
component4.itemID = GameManager.Instance.gameWeights[i].id;
component4.itemPriceValue = GameManager.Instance.gameWeights[i].GetPrice();
component4.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameWeights[i].Level + "</size>";
Sprite logoBrandImage4 = GameManager.Instance.gameWeights[i].GetLogoBrandImage();
if (logoBrandImage4 == null)
{
component4.brandLogo.enabled = false;
}
else
{
component4.brandLogo.sprite = logoBrandImage4;
}
for (int num = 0; num < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerSlotsEquip[num].weight.ID == GameManager.Instance.gameWeights[i].id && !component4.ownedImage.gameObject.activeSelf)
{
component4.ownedImage.gameObject.SetActive(value: true);
}
}
for (int num2 = 0; num2 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights.Count; num2++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[num2].ID == GameManager.Instance.gameWeights[i].id && !component4.ownedImage.gameObject.activeSelf)
{
component4.ownedImage.gameObject.SetActive(value: true);
}
}
int saleOff4 = GameManager.Instance.gameWeights[i].SaleOff;
if (saleOff4 > 0)
{
component4.itemPriceOff.text = "-" + saleOff4 + "% off";
}
else
{
component4.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
case Categories.Accesories:
{
GameManager.GameAccesories.Type typeSortAccesories = GameManager.GameAccesories.Type.RodSupport;
bool isAllAccesories = false;
switch (sortName)
{
case "ALL":
isAllAccesories = true;
break;
case "ROD_SUPPORT":
typeSortAccesories = GameManager.GameAccesories.Type.RodSupport;
break;
case "BITE_SIGNALIZERS":
typeSortAccesories = GameManager.GameAccesories.Type.Signalizers;
break;
case "SLINGSHOTS":
typeSortAccesories = GameManager.GameAccesories.Type.Slingshots;
break;
}
for (int i = 0; i < GameManager.Instance.gameAccesories.Length; i++)
{
if (!GameManager.Instance.gameAccesories[i].isInShop || !(GameManager.Instance.gameAccesories[i].type == typeSortAccesories || isAllAccesories) || !IsLevelAllowedInTournament(GameManager.Instance.gameAccesories[i].Level))
{
continue;
}
ShopItem component = UnityEngine.Object.Instantiate(ShopItemPrefab, ViewItemsContent).GetComponent<ShopItem>();
component.itemImage.sprite = GameManager.Instance.gameAccesories[i].GetIconImage();
component.itemName.text = GameManager.Instance.gameAccesories[i].GetName();
component.itemPrice.text = "$ " + GameManager.Instance.gameAccesories[i].GetPrice().ToString("F2");
component.itemDesc.text = GameManager.Instance.gameAccesories[i].GetDescription();
component.category = categories;
component.itemID = GameManager.Instance.gameAccesories[i].id;
component.itemPriceValue = GameManager.Instance.gameAccesories[i].GetPrice();
component.levelText.text = LanguageManager.Instance.GetText("LEVEL") + ": <size=21>" + GameManager.Instance.gameAccesories[i].Level + "</size>";
Sprite logoBrandImage = GameManager.Instance.gameAccesories[i].GetLogoBrandImage();
if (logoBrandImage == null)
{
component.brandLogo.enabled = false;
}
else
{
component.brandLogo.sprite = logoBrandImage;
}
for (int j = 0; j < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories.Count; j++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories[j].ID == GameManager.Instance.gameAccesories[i].id && !component.ownedImage.gameObject.activeSelf)
{
component.ownedImage.gameObject.SetActive(value: true);
}
}
int saleOff = GameManager.Instance.gameAccesories[i].SaleOff;
if (saleOff > 0)
{
component.itemPriceOff.text = "-" + saleOff + "% off";
}
else
{
component.itemPriceOff.enabled = false;
}
ItemsAvailableCount++;
if (ItemsAvailableCount % 10 == 0)
{
yield return null;
}
}
break;
}
}
BuildUpperLinks(sortName);
UnityEngine.Object.FindObjectOfType<BottomBar>().LoadingStuffPanel.SetActive(value: false);
SortFilter(sortDropdown.value);
}
public void ShowShopItem(Categories category, int itemID, string sortname = "ALL")
{
Transform viewItemsContent = ViewItemsContent;
GameManager.TruncateContainer(ViewItemsContent);
BuildUpperLinks(currentSort);
if (ViewItemsContent.parent.GetComponent<ScrollRect>() != null)
{
ViewItemsContent.parent.GetComponent<ScrollRect>().verticalNormalizedPosition = 1f;
}
switch (category)
{
case Categories.Homepage:
{
if (!(sortname == "PACKAGES"))
{
if (!(sortname == "SETS"))
{
break;
}
for (int num5 = 0; num5 < GameManager.Instance.gameSets.Length; num5++)
{
if (GameManager.Instance.gameSets[num5].id != itemID)
{
continue;
}
if (GameManager.Instance.gameSets[num5].isComimngSooon)
{
break;
}
ShopPackagePage component6 = UnityEngine.Object.Instantiate(ShopPackagePagePrefab, viewItemsContent).GetComponent<ShopPackagePage>();
component6.itemName.text = GameManager.Instance.gameSets[num5].name;
component6.statsLabel.text = LanguageManager.Instance.GetText("TYPE") + "\n";
component6.statsValue.text = LanguageManager.Instance.GetText("FISHING_SET") + "\n";
Text statsLabel = component6.statsLabel;
statsLabel.text = statsLabel.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
Text statsValue = component6.statsValue;
statsValue.text = statsValue.text + GameManager.Instance.gameSets[num5].Level + "\n";
component6.itemPrice.text = "$ " + GameManager.Instance.gameSets[num5].GetPrice();
if (GameManager.Instance.gameSets[num5].SaleOff > 0)
{
component6.itemPriceOff.text = "-" + GameManager.Instance.gameSets[num5].SaleOff + "%";
}
else
{
component6.itemPriceOff.enabled = false;
}
component6.itemID = itemID;
component6.category = category;
component6.sortName = "SETS";
component6.itemPriceValue = GameManager.Instance.gameSets[num5].GetPrice();
component6.levelReq = GameManager.Instance.gameSets[num5].Level;
for (int num6 = 0; num6 < GameManager.Instance.gameSets[num5].itemsPackage.Length; num6++)
{
int gameItemAmount = GameManager.Instance.GetGameItemAmount(GameManager.Instance.gameSets[num5].itemsPackage[num6].itemType, GameManager.Instance.gameSets[num5].itemsPackage[num6].itemId);
if (GameManager.Instance.gameSets[num5].itemsPackage[num6].itemType == GameManager.ItemType.Bait)
{
int indexByItemId = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Bait, GameManager.Instance.gameSets[num5].itemsPackage[num6].itemId);
if (GameManager.Instance.gameBaits[indexByItemId].type == GameManager.GameBaits.Type.Natural)
{
QuickShowShopItem(Categories.Baits, GameManager.Instance.gameSets[num5].itemsPackage[num6].itemId, component6.packageItemsContent, gameItemAmount);
}
else if (GameManager.Instance.gameBaits[indexByItemId].type == GameManager.GameBaits.Type.Spinning)
{
QuickShowShopItem(Categories.Lures, GameManager.Instance.gameSets[num5].itemsPackage[num6].itemId, component6.packageItemsContent, gameItemAmount);
}
}
else
{
QuickShowShopItem(CastItemTypeToShopCategory(GameManager.Instance.gameSets[num5].itemsPackage[num6].itemType), GameManager.Instance.gameSets[num5].itemsPackage[num6].itemId, component6.packageItemsContent, gameItemAmount);
}
LayoutRebuilder.ForceRebuildLayoutImmediate(component6.packageItemsContent.GetComponent<RectTransform>());
}
}
break;
}
for (int num7 = 0; num7 < GameManager.Instance.gamePackages.Length; num7++)
{
if (GameManager.Instance.gamePackages[num7].id != itemID)
{
continue;
}
if (GameManager.Instance.gamePackages[num7].isComimngSooon)
{
break;
}
ShopPackagePage component7 = UnityEngine.Object.Instantiate(ShopPackagePagePrefab, viewItemsContent).GetComponent<ShopPackagePage>();
component7.itemName.text = GameManager.Instance.gamePackages[num7].name;
component7.statsLabel.text = LanguageManager.Instance.GetText("TYPE") + "\n";
component7.statsValue.text = LanguageManager.Instance.GetText("PACKAGE") + "\n";
Text statsLabel2 = component7.statsLabel;
statsLabel2.text = statsLabel2.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
Text statsValue2 = component7.statsValue;
statsValue2.text = statsValue2.text + GameManager.Instance.gamePackages[num7].Level + "\n";
component7.itemPrice.text = "$ " + GameManager.Instance.gamePackages[num7].GetPrice();
if (GameManager.Instance.gamePackages[num7].SaleOff > 0)
{
component7.itemPriceOff.text = "-" + GameManager.Instance.gamePackages[num7].SaleOff + "%";
}
else
{
component7.itemPriceOff.enabled = false;
}
component7.itemID = itemID;
component7.category = category;
component7.sortName = sortname;
component7.itemPriceValue = GameManager.Instance.gamePackages[num7].GetPrice();
component7.levelReq = GameManager.Instance.gamePackages[num7].Level;
for (int num8 = 0; num8 < GameManager.Instance.gamePackages[num7].itemsPackage.Length; num8++)
{
if (GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemType == GameManager.ItemType.Bait)
{
int indexByItemId2 = GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Bait, GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemId);
if (GameManager.Instance.gameBaits[indexByItemId2].type == GameManager.GameBaits.Type.Natural)
{
QuickShowShopItem(Categories.Baits, GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemId, component7.packageItemsContent, GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemAmount);
}
else if (GameManager.Instance.gameBaits[indexByItemId2].type == GameManager.GameBaits.Type.Spinning)
{
QuickShowShopItem(Categories.Lures, GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemId, component7.packageItemsContent, GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemAmount);
}
}
else
{
QuickShowShopItem(CastItemTypeToShopCategory(GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemType), GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemId, component7.packageItemsContent, GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemAmount);
}
LayoutRebuilder.ForceRebuildLayoutImmediate(component7.packageItemsContent.GetComponent<RectTransform>());
}
}
break;
}
case Categories.Rods:
{
for (int num15 = 0; num15 < GameManager.Instance.gameRods.Length; num15++)
{
if (GameManager.Instance.gameRods[num15].id == itemID)
{
ShopOfferPage component11 = UnityEngine.Object.Instantiate(ShopItemPagePrefab, viewItemsContent).GetComponent<ShopOfferPage>();
component11.itemStatsLabels[0].text = "";
component11.itemStatsValues[0].text = "";
component11.itemStatsLabels[1].text = "";
component11.itemStatsValues[1].text = "";
component11.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Rod, itemID);
component11.itemDescription.text = GameManager.Instance.gameRods[num15].GetDescription("FULL");
component11.itemPrice.text = "$ " + GameManager.Instance.gameRods[num15].GetPrice().ToString("F2");
component11.itemImage.sprite = GameManager.Instance.gameRods[num15].GetIconImage();
Sprite logoBrandImage9 = GameManager.Instance.gameRods[num15].GetLogoBrandImage();
if (logoBrandImage9 == null)
{
component11.brandLogo.enabled = false;
}
else
{
component11.brandLogo.sprite = logoBrandImage9;
}
component11.itemID = itemID;
component11.category = category;
component11.itemCategory = category;
component11.sortName = GameManager.Instance.gameRods[num15].type.ToString();
component11.itemPriceValue = GameManager.Instance.gameRods[num15].GetPrice();
if (GameManager.Instance.gameRods[num15].SaleOff > 0)
{
component11.itemPriceOff.gameObject.SetActive(value: true);
component11.itemPriceOff.text = "- " + GameManager.Instance.gameRods[num15].SaleOff + "%";
}
else
{
component11.itemPriceOff.gameObject.SetActive(value: false);
}
component11.itemID = itemID;
component11.category = category;
component11.sortName = GameManager.Instance.gameRods[num15].type.ToString();
component11.itemPriceValue = GameManager.Instance.gameRods[num15].GetPrice();
for (int num16 = 0; num16 < GameManager.Instance.gameRods[num15].imageRendersPath.Length; num16++)
{
component11.itemRenders[num16].enabled = true;
component11.itemRenders[num16].sprite = GameManager.Instance.gameRods[num15].GetRenderImage(num16);
}
component11.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj57 = component11.itemStatsLabels[0];
obj57.text = obj57.text + LanguageManager.Instance.GetText("STRENGTH") + "\n";
Text obj58 = component11.itemStatsLabels[0];
obj58.text = obj58.text + LanguageManager.Instance.GetText("LENGTH") + "\n";
Text obj59 = component11.itemStatsLabels[0];
obj59.text = obj59.text + LanguageManager.Instance.GetText("CW_ROD") + "\n";
Text obj60 = component11.itemStatsLabels[0];
obj60.text = obj60.text + LanguageManager.Instance.GetText("ACTION_ROD") + "\n";
Text obj61 = component11.itemStatsLabels[0];
obj61.text = obj61.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component11.itemStatsLabels[1].text = LanguageManager.Instance.GetText("CONSTRUCT_TYPE") + "\n";
Text obj62 = component11.itemStatsLabels[1];
obj62.text = obj62.text + LanguageManager.Instance.GetText("SEGMENTS_COUNT") + "\n";
component11.itemStatsLabels[1].text += "SKU\n";
component11.itemStatsValues[0].text = GameManager.Instance.gameRods[num15].type.ToString() + "\n";
Text obj63 = component11.itemStatsValues[0];
obj63.text = obj63.text + GameManager.Instance.ConvertWeight(GameManager.Instance.gameRods[num15].strength) + "\n";
if (float.TryParse(GameManager.Instance.gameRods[num15].length.Replace(',', '.'), out var result))
{
Text obj64 = component11.itemStatsValues[0];
obj64.text = obj64.text + GameManager.Instance.ConvertLenghtWithUnit(result) + "\n";
}
Text text = component11.itemStatsValues[0];
text.text = text.text + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameRods[num15].cw.x) + " - " + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameRods[num15].cw.y) + "\n";
Text obj65 = component11.itemStatsValues[0];
obj65.text = obj65.text + GameManager.Instance.gameRods[num15].action.ToString() + "\n";
Text obj66 = component11.itemStatsValues[0];
obj66.text = obj66.text + GameManager.Instance.gameRods[num15].Level + "\n";
component11.itemStatsValues[1].text = GameManager.Instance.gameRods[num15].constructionType.ToString() + "\n";
Text obj67 = component11.itemStatsValues[1];
obj67.text = obj67.text + GameManager.Instance.gameRods[num15].numOfSegments + "\n";
Text obj68 = component11.itemStatsValues[1];
obj68.text = obj68.text + itemID + "\n";
}
}
break;
}
case Categories.Reels:
{
for (int k = 0; k < GameManager.Instance.gameReels.Length; k++)
{
if (GameManager.Instance.gameReels[k].id == itemID)
{
ShopOfferPage component2 = UnityEngine.Object.Instantiate(ShopItemPagePrefab, viewItemsContent).GetComponent<ShopOfferPage>();
component2.itemStatsLabels[0].text = "";
component2.itemStatsValues[0].text = "";
component2.itemStatsLabels[1].text = "";
component2.itemStatsValues[1].text = "";
component2.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Reel, itemID);
component2.itemDescription.text = GameManager.Instance.gameReels[k].GetDescription("FULL");
component2.itemPrice.text = "$ " + GameManager.Instance.gameReels[k].GetPrice().ToString("F2");
component2.itemImage.sprite = GameManager.Instance.gameReels[k].GetIconImage();
Sprite logoBrandImage2 = GameManager.Instance.gameReels[k].GetLogoBrandImage();
if (logoBrandImage2 == null)
{
component2.brandLogo.enabled = false;
}
else
{
component2.brandLogo.sprite = logoBrandImage2;
}
if (GameManager.Instance.gameReels[k].SaleOff > 0)
{
component2.itemPriceOff.gameObject.SetActive(value: true);
component2.itemPriceOff.text = "- " + GameManager.Instance.gameReels[k].SaleOff + "%";
}
else
{
component2.itemPriceOff.gameObject.SetActive(value: false);
}
component2.itemID = itemID;
component2.category = category;
component2.itemCategory = category;
component2.sortName = GameManager.Instance.gameReels[k].type.ToString();
component2.itemPriceValue = GameManager.Instance.gameReels[k].GetPrice();
for (int l = 0; l < GameManager.Instance.gameReels[k].imageRendersPath.Length; l++)
{
component2.itemRenders[l].enabled = true;
component2.itemRenders[l].sprite = GameManager.Instance.gameReels[k].GetRenderImage(l);
}
component2.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj4 = component2.itemStatsLabels[0];
obj4.text = obj4.text + LanguageManager.Instance.GetText("MAX_DRAG_STRENGTH") + "\n";
Text obj5 = component2.itemStatsLabels[0];
obj5.text = obj5.text + LanguageManager.Instance.GetText("SIZE") + "\n";
Text obj6 = component2.itemStatsLabels[0];
obj6.text = obj6.text + LanguageManager.Instance.GetText("GEAR_RATIO") + "\n";
Text obj7 = component2.itemStatsLabels[0];
obj7.text = obj7.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component2.itemStatsLabels[1].text += "SKU\n";
component2.itemStatsValues[0].text = GameManager.Instance.gameReels[k].type.ToString() + "\n";
Text obj8 = component2.itemStatsValues[0];
obj8.text = obj8.text + GameManager.Instance.ConvertWeight(GameManager.Instance.gameReels[k].strength) + "\n";
Text obj9 = component2.itemStatsValues[0];
obj9.text = obj9.text + GameManager.Instance.gameReels[k].size + "\n";
Text text = component2.itemStatsValues[0];
text.text = text.text + GameManager.Instance.gameReels[k].gearRatio.x + ":" + GameManager.Instance.gameReels[k].gearRatio.y + "\n";
Text obj10 = component2.itemStatsValues[0];
obj10.text = obj10.text + GameManager.Instance.gameReels[k].Level + "\n";
Text obj11 = component2.itemStatsValues[1];
obj11.text = obj11.text + itemID + "\n";
}
}
break;
}
case Categories.Lines:
{
for (int num11 = 0; num11 < GameManager.Instance.gameLines.Length; num11++)
{
if (GameManager.Instance.gameLines[num11].id == itemID)
{
ShopOfferPage component9 = UnityEngine.Object.Instantiate(ShopItemPagePrefab, viewItemsContent).GetComponent<ShopOfferPage>();
component9.itemStatsLabels[0].text = "";
component9.itemStatsValues[0].text = "";
component9.itemStatsLabels[1].text = "";
component9.itemStatsValues[1].text = "";
component9.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Line, itemID);
component9.itemDescription.text = GameManager.Instance.gameLines[num11].GetDescription("FULL");
component9.itemPrice.text = "$ " + GameManager.Instance.gameLines[num11].GetPrice().ToString("F2");
component9.itemImage.sprite = GameManager.Instance.gameLines[num11].GetIconImage();
Sprite logoBrandImage7 = GameManager.Instance.gameLines[num11].GetLogoBrandImage();
if (logoBrandImage7 == null)
{
component9.brandLogo.enabled = false;
}
else
{
component9.brandLogo.sprite = logoBrandImage7;
}
if (GameManager.Instance.gameLines[num11].SaleOff > 0)
{
component9.itemPriceOff.gameObject.SetActive(value: true);
component9.itemPriceOff.text = "- " + GameManager.Instance.gameLines[num11].SaleOff + "%";
}
else
{
component9.itemPriceOff.gameObject.SetActive(value: false);
}
component9.itemID = itemID;
component9.category = category;
component9.itemCategory = category;
component9.sortName = GameManager.Instance.gameLines[num11].type.ToString();
component9.itemPriceValue = GameManager.Instance.gameLines[num11].GetPrice();
for (int num12 = 0; num12 < GameManager.Instance.gameLines[num11].imageRendersPath.Length; num12++)
{
component9.itemRenders[num12].enabled = true;
component9.itemRenders[num12].sprite = GameManager.Instance.gameLines[num11].GetRenderImage(num12);
}
component9.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj43 = component9.itemStatsLabels[0];
obj43.text = obj43.text + LanguageManager.Instance.GetText("STRENGTH") + "\n";
Text obj44 = component9.itemStatsLabels[0];
obj44.text = obj44.text + LanguageManager.Instance.GetText("SIZE") + "\n";
Text obj45 = component9.itemStatsLabels[0];
obj45.text = obj45.text + LanguageManager.Instance.GetText("LENGTH") + "\n";
Text obj46 = component9.itemStatsLabels[0];
obj46.text = obj46.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component9.itemStatsLabels[1].text += "SKU\n";
component9.itemStatsValues[0].text = GameManager.Instance.gameLines[num11].type.ToString() + "\n";
Text obj47 = component9.itemStatsValues[0];
obj47.text = obj47.text + GameManager.Instance.ConvertWeight(GameManager.Instance.gameLines[num11].strength) + "\n";
Text obj48 = component9.itemStatsValues[0];
obj48.text = obj48.text + GameManager.Instance.gameLines[num11].size + "mm\n";
Text obj49 = component9.itemStatsValues[0];
obj49.text = obj49.text + GameManager.Instance.ConvertLenghtWithUnit(GameManager.Instance.gameLines[num11].length) + "\n";
Text obj50 = component9.itemStatsValues[0];
obj50.text = obj50.text + GameManager.Instance.gameLines[num11].Level + "\n";
Text obj51 = component9.itemStatsValues[1];
obj51.text = obj51.text + itemID + "\n";
}
}
break;
}
case Categories.Floats:
{
for (int num = 0; num < GameManager.Instance.gameFloats.Length; num++)
{
if (GameManager.Instance.gameFloats[num].id == itemID)
{
ShopOfferPage component4 = UnityEngine.Object.Instantiate(ShopItemPagePrefab, viewItemsContent).GetComponent<ShopOfferPage>();
component4.itemStatsLabels[0].text = "";
component4.itemStatsValues[0].text = "";
component4.itemStatsLabels[1].text = "";
component4.itemStatsValues[1].text = "";
component4.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Float, itemID);
component4.itemDescription.text = GameManager.Instance.gameFloats[num].GetDescription("FULL");
component4.itemPrice.text = "$ " + GameManager.Instance.gameFloats[num].GetPrice().ToString("F2");
component4.itemImage.sprite = GameManager.Instance.gameFloats[num].GetIconImage();
Sprite logoBrandImage4 = GameManager.Instance.gameFloats[num].GetLogoBrandImage();
if (logoBrandImage4 == null)
{
component4.brandLogo.enabled = false;
}
else
{
component4.brandLogo.sprite = logoBrandImage4;
}
if (GameManager.Instance.gameFloats[num].SaleOff > 0)
{
component4.itemPriceOff.gameObject.SetActive(value: true);
component4.itemPriceOff.text = "- " + GameManager.Instance.gameFloats[num].SaleOff + "%";
}
else
{
component4.itemPriceOff.gameObject.SetActive(value: false);
}
component4.itemID = itemID;
component4.category = category;
component4.itemCategory = category;
component4.sortName = GameManager.Instance.gameFloats[num].type.ToString();
component4.itemPriceValue = GameManager.Instance.gameFloats[num].GetPrice();
for (int num2 = 0; num2 < GameManager.Instance.gameFloats[num].imageRendersPath.Length; num2++)
{
component4.itemRenders[num2].enabled = true;
component4.itemRenders[num2].sprite = GameManager.Instance.gameFloats[num].GetRenderImage(num2);
}
component4.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj17 = component4.itemStatsLabels[0];
obj17.text = obj17.text + LanguageManager.Instance.GetText("DISPLACEMENT") + "\n";
Text obj18 = component4.itemStatsLabels[0];
obj18.text = obj18.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component4.itemStatsLabels[1].text += "SKU\n";
component4.itemStatsValues[0].text = GameManager.Instance.gameFloats[num].type.ToString() + "\n";
Text obj19 = component4.itemStatsValues[0];
obj19.text = obj19.text + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameFloats[num].displacement) + "\n";
Text obj20 = component4.itemStatsValues[0];
obj20.text = obj20.text + GameManager.Instance.gameFloats[num].Level + "\n";
Text obj21 = component4.itemStatsValues[1];
obj21.text = obj21.text + itemID + "\n";
}
}
break;
}
case Categories.Leaders:
{
for (int num17 = 0; num17 < GameManager.Instance.gameLeaders.Length; num17++)
{
if (GameManager.Instance.gameLeaders[num17].id == itemID)
{
ShopOfferPage component12 = UnityEngine.Object.Instantiate(ShopItemPagePrefab, viewItemsContent).GetComponent<ShopOfferPage>();
component12.itemStatsLabels[0].text = "";
component12.itemStatsValues[0].text = "";
component12.itemStatsLabels[1].text = "";
component12.itemStatsValues[1].text = "";
component12.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Leader, itemID);
component12.itemDescription.text = GameManager.Instance.gameLeaders[num17].GetDescription("FULL");
component12.itemPrice.text = "$ " + GameManager.Instance.gameLeaders[num17].GetPrice().ToString("F2");
component12.itemImage.sprite = GameManager.Instance.gameLeaders[num17].GetIconImage();
Sprite logoBrandImage10 = GameManager.Instance.gameLeaders[num17].GetLogoBrandImage();
if (logoBrandImage10 == null)
{
component12.brandLogo.enabled = false;
}
else
{
component12.brandLogo.sprite = logoBrandImage10;
}
if (GameManager.Instance.gameLeaders[num17].SaleOff > 0)
{
component12.itemPriceOff.gameObject.SetActive(value: true);
component12.itemPriceOff.text = "- " + GameManager.Instance.gameLeaders[num17].SaleOff + "%";
}
else
{
component12.itemPriceOff.gameObject.SetActive(value: false);
}
component12.itemID = itemID;
component12.category = category;
component12.itemCategory = category;
component12.sortName = GameManager.Instance.gameLeaders[num17].type.ToString();
component12.itemPriceValue = GameManager.Instance.gameLeaders[num17].GetPrice();
for (int num18 = 0; num18 < GameManager.Instance.gameLeaders[num17].imageRendersPath.Length; num18++)
{
component12.itemRenders[num18].enabled = true;
component12.itemRenders[num18].sprite = GameManager.Instance.gameLeaders[num17].GetRenderImage(num18);
}
component12.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj69 = component12.itemStatsLabels[0];
obj69.text = obj69.text + LanguageManager.Instance.GetText("STRENGTH") + "\n";
Text obj70 = component12.itemStatsLabels[0];
obj70.text = obj70.text + LanguageManager.Instance.GetText("SIZE") + "\n";
Text obj71 = component12.itemStatsLabels[0];
obj71.text = obj71.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component12.itemStatsLabels[1].text += "SKU\n";
component12.itemStatsValues[0].text = GameManager.Instance.gameLeaders[num17].type.ToString() + "\n";
Text obj72 = component12.itemStatsValues[0];
obj72.text = obj72.text + GameManager.Instance.ConvertWeight(GameManager.Instance.gameLeaders[num17].strength) + "\n";
Text obj73 = component12.itemStatsValues[0];
obj73.text = obj73.text + GameManager.Instance.gameLeaders[num17].size + "mm\n";
Text obj74 = component12.itemStatsValues[0];
obj74.text = obj74.text + GameManager.Instance.gameLeaders[num17].Level + "\n";
Text obj75 = component12.itemStatsValues[1];
obj75.text = obj75.text + itemID + "\n";
}
}
break;
}
case Categories.Feeders:
{
for (int num13 = 0; num13 < GameManager.Instance.gameFeeders.Length; num13++)
{
if (GameManager.Instance.gameFeeders[num13].id == itemID)
{
ShopOfferPage component10 = UnityEngine.Object.Instantiate(ShopItemPagePrefab, viewItemsContent).GetComponent<ShopOfferPage>();
component10.itemStatsLabels[0].text = "";
component10.itemStatsValues[0].text = "";
component10.itemStatsLabels[1].text = "";
component10.itemStatsValues[1].text = "";
component10.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Feeder, itemID);
component10.itemDescription.text = GameManager.Instance.gameFeeders[num13].GetDescription("FULL");
component10.itemPrice.text = "$ " + GameManager.Instance.gameFeeders[num13].GetPrice().ToString("F2");
component10.itemImage.sprite = GameManager.Instance.gameFeeders[num13].GetIconImage();
Sprite logoBrandImage8 = GameManager.Instance.gameFeeders[num13].GetLogoBrandImage();
if (logoBrandImage8 == null)
{
component10.brandLogo.enabled = false;
}
else
{
component10.brandLogo.sprite = logoBrandImage8;
}
if (GameManager.Instance.gameFeeders[num13].SaleOff > 0)
{
component10.itemPriceOff.gameObject.SetActive(value: true);
component10.itemPriceOff.text = "- " + GameManager.Instance.gameFeeders[num13].SaleOff + "%";
}
else
{
component10.itemPriceOff.gameObject.SetActive(value: false);
}
component10.itemID = itemID;
component10.category = category;
component10.itemCategory = category;
component10.sortName = GameManager.Instance.gameFeeders[num13].type.ToString();
component10.itemPriceValue = GameManager.Instance.gameFeeders[num13].GetPrice();
for (int num14 = 0; num14 < GameManager.Instance.gameFeeders[num13].imageRendersPath.Length; num14++)
{
component10.itemRenders[num14].enabled = true;
component10.itemRenders[num14].sprite = GameManager.Instance.gameFeeders[num13].GetRenderImage(num14);
}
component10.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj52 = component10.itemStatsLabels[0];
obj52.text = obj52.text + LanguageManager.Instance.GetText("WEIGHT") + "\n";
Text obj53 = component10.itemStatsLabels[0];
obj53.text = obj53.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component10.itemStatsLabels[1].text += "SKU\n";
component10.itemStatsValues[0].text = GameManager.Instance.gameFeeders[num13].type.ToString() + "\n";
Text obj54 = component10.itemStatsValues[0];
obj54.text = obj54.text + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameFeeders[num13].weight) + "\n";
Text obj55 = component10.itemStatsValues[0];
obj55.text = obj55.text + GameManager.Instance.gameFeeders[num13].Level + "\n";
Text obj56 = component10.itemStatsValues[1];
obj56.text = obj56.text + itemID + "\n";
}
}
break;
}
case Categories.Hooks:
{
for (int num9 = 0; num9 < GameManager.Instance.gameHooks.Length; num9++)
{
if (GameManager.Instance.gameHooks[num9].id == itemID)
{
ShopOfferPage component8 = UnityEngine.Object.Instantiate(ShopItemPagePrefab, viewItemsContent).GetComponent<ShopOfferPage>();
component8.itemStatsLabels[0].text = "";
component8.itemStatsValues[0].text = "";
component8.itemStatsLabels[1].text = "";
component8.itemStatsValues[1].text = "";
component8.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Hook, itemID);
component8.itemDescription.text = GameManager.Instance.gameHooks[num9].GetDescription("FULL");
component8.itemPrice.text = "$ " + GameManager.Instance.gameHooks[num9].GetPrice().ToString("F2");
component8.itemImage.sprite = GameManager.Instance.gameHooks[num9].GetIconImage();
Sprite logoBrandImage6 = GameManager.Instance.gameHooks[num9].GetLogoBrandImage();
if (logoBrandImage6 == null)
{
component8.brandLogo.enabled = false;
}
else
{
component8.brandLogo.sprite = logoBrandImage6;
}
if (GameManager.Instance.gameHooks[num9].SaleOff > 0)
{
component8.itemPriceOff.gameObject.SetActive(value: true);
component8.itemPriceOff.text = "- " + GameManager.Instance.gameHooks[num9].SaleOff + "%";
}
else
{
component8.itemPriceOff.gameObject.SetActive(value: false);
}
component8.itemID = itemID;
component8.category = category;
component8.itemCategory = category;
component8.sortName = GameManager.Instance.gameHooks[num9].type.ToString();
component8.itemPriceValue = GameManager.Instance.gameHooks[num9].GetPrice();
for (int num10 = 0; num10 < GameManager.Instance.gameHooks[num9].imageRendersPath.Length; num10++)
{
component8.itemRenders[num10].enabled = true;
component8.itemRenders[num10].sprite = GameManager.Instance.gameHooks[num9].GetRenderImage(num10);
}
component8.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj34 = component8.itemStatsLabels[0];
obj34.text = obj34.text + LanguageManager.Instance.GetText("SIZE") + "\n";
Text obj35 = component8.itemStatsLabels[0];
obj35.text = obj35.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
Text obj36 = component8.itemStatsLabels[0];
obj36.text = obj36.text + LanguageManager.Instance.GetText("COLOR") + "\n";
Text obj37 = component8.itemStatsLabels[0];
obj37.text = obj37.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component8.itemStatsLabels[1].text += "SKU\n";
component8.itemStatsValues[0].text = GameManager.Instance.gameHooks[num9].type.ToString() + "\n";
Text obj38 = component8.itemStatsValues[0];
obj38.text = obj38.text + GameManager.Instance.gameHooks[num9].GetSizetext() + "\n";
Text obj39 = component8.itemStatsValues[0];
obj39.text = obj39.text + GameManager.Instance.gameHooks[num9].amount + "\n";
Text obj40 = component8.itemStatsValues[0];
obj40.text = obj40.text + GameManager.Instance.gameHooks[num9].color + "\n";
Text obj41 = component8.itemStatsValues[0];
obj41.text = obj41.text + GameManager.Instance.gameHooks[num9].Level + "\n";
Text obj42 = component8.itemStatsValues[1];
obj42.text = obj42.text + itemID + "\n";
}
}
break;
}
case Categories.Baits:
case Categories.Lures:
{
for (int num3 = 0; num3 < GameManager.Instance.gameBaits.Length; num3++)
{
if (GameManager.Instance.gameBaits[num3].id == itemID)
{
ShopOfferPage component5 = UnityEngine.Object.Instantiate(ShopItemPagePrefab, viewItemsContent).GetComponent<ShopOfferPage>();
component5.itemStatsLabels[0].text = "";
component5.itemStatsValues[0].text = "";
component5.itemStatsLabels[1].text = "";
component5.itemStatsValues[1].text = "";
component5.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Bait, itemID);
component5.itemDescription.text = GameManager.Instance.gameBaits[num3].GetDescription("FULL");
component5.itemPrice.text = "$ " + GameManager.Instance.gameBaits[num3].GetPrice().ToString("F2");
component5.itemImage.sprite = GameManager.Instance.gameBaits[num3].GetIconImage();
Sprite logoBrandImage5 = GameManager.Instance.gameBaits[num3].GetLogoBrandImage();
if (logoBrandImage5 == null)
{
component5.brandLogo.enabled = false;
}
else
{
component5.brandLogo.sprite = logoBrandImage5;
}
if (GameManager.Instance.gameBaits[num3].SaleOff > 0)
{
component5.itemPriceOff.gameObject.SetActive(value: true);
component5.itemPriceOff.text = "- " + GameManager.Instance.gameBaits[num3].SaleOff + "%";
}
else
{
component5.itemPriceOff.gameObject.SetActive(value: false);
}
component5.itemID = itemID;
component5.category = category;
component5.itemCategory = category;
component5.sortName = GameManager.Instance.gameBaits[num3].type.ToString();
component5.itemPriceValue = GameManager.Instance.gameBaits[num3].GetPrice();
for (int num4 = 0; num4 < GameManager.Instance.gameBaits[num3].imageRendersPath.Length; num4++)
{
component5.itemRenders[num4].enabled = true;
component5.itemRenders[num4].sprite = GameManager.Instance.gameBaits[num3].GetRenderImage(num4);
}
if (GameManager.Instance.gameBaits[num3].type == GameManager.GameBaits.Type.Natural)
{
component5.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj22 = component5.itemStatsLabels[0];
obj22.text = obj22.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
Text obj23 = component5.itemStatsLabels[0];
obj23.text = obj23.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component5.itemStatsLabels[1].text += "SKU\n";
component5.itemStatsValues[0].text = GameManager.Instance.gameBaits[num3].type.ToString() + "\n";
Text obj24 = component5.itemStatsValues[0];
obj24.text = obj24.text + GameManager.Instance.gameBaits[num3].amount + "\n";
Text obj25 = component5.itemStatsValues[0];
obj25.text = obj25.text + GameManager.Instance.gameBaits[num3].Level + "\n";
Text obj26 = component5.itemStatsValues[1];
obj26.text = obj26.text + itemID + "\n";
}
else if (GameManager.Instance.gameBaits[num3].type == GameManager.GameBaits.Type.Spinning)
{
component5.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj27 = component5.itemStatsLabels[0];
obj27.text = obj27.text + LanguageManager.Instance.GetText("WEIGHT") + "\n";
Text obj28 = component5.itemStatsLabels[0];
obj28.text = obj28.text + LanguageManager.Instance.GetText("COLOR") + "\n";
Text obj29 = component5.itemStatsLabels[0];
obj29.text = obj29.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component5.itemStatsLabels[1].text += "SKU\n";
component5.itemStatsValues[0].text = GameManager.Instance.gameBaits[num3].typeOfLure.ToString() + "\n";
Text obj30 = component5.itemStatsValues[0];
obj30.text = obj30.text + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameBaits[num3].weight) + "\n";
Text obj31 = component5.itemStatsValues[0];
obj31.text = obj31.text + GameManager.Instance.gameBaits[num3].GetColorsListString() + "\n";
Text obj32 = component5.itemStatsValues[0];
obj32.text = obj32.text + GameManager.Instance.gameBaits[num3].Level + "\n";
Text obj33 = component5.itemStatsValues[1];
obj33.text = obj33.text + itemID + "\n";
}
}
}
break;
}
case Categories.Weights:
{
for (int m = 0; m < GameManager.Instance.gameWeights.Length; m++)
{
if (GameManager.Instance.gameWeights[m].id == itemID)
{
ShopOfferPage component3 = UnityEngine.Object.Instantiate(ShopItemPagePrefab, viewItemsContent).GetComponent<ShopOfferPage>();
component3.itemStatsLabels[0].text = "";
component3.itemStatsValues[0].text = "";
component3.itemStatsLabels[1].text = "";
component3.itemStatsValues[1].text = "";
component3.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Weight, itemID);
component3.itemDescription.text = GameManager.Instance.gameWeights[m].GetDescription("FULL");
component3.itemPrice.text = "$ " + GameManager.Instance.gameWeights[m].GetPrice().ToString("F2");
component3.itemImage.sprite = GameManager.Instance.gameWeights[m].GetIconImage();
Sprite logoBrandImage3 = GameManager.Instance.gameWeights[m].GetLogoBrandImage();
if (logoBrandImage3 == null)
{
component3.brandLogo.enabled = false;
}
else
{
component3.brandLogo.sprite = logoBrandImage3;
}
if (GameManager.Instance.gameWeights[m].SaleOff > 0)
{
component3.itemPriceOff.gameObject.SetActive(value: true);
component3.itemPriceOff.text = "- " + GameManager.Instance.gameWeights[m].SaleOff + "%";
}
else
{
component3.itemPriceOff.gameObject.SetActive(value: false);
}
component3.itemID = itemID;
component3.category = category;
component3.itemCategory = category;
component3.sortName = GameManager.Instance.gameWeights[m].type.ToString();
component3.itemPriceValue = GameManager.Instance.gameWeights[m].GetPrice();
for (int n = 0; n < GameManager.Instance.gameWeights[m].imageRendersPath.Length; n++)
{
component3.itemRenders[n].enabled = true;
component3.itemRenders[n].sprite = GameManager.Instance.gameWeights[m].GetRenderImage(n);
}
component3.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj12 = component3.itemStatsLabels[0];
obj12.text = obj12.text + LanguageManager.Instance.GetText("WEIGHT") + "\n";
Text obj13 = component3.itemStatsLabels[0];
obj13.text = obj13.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component3.itemStatsLabels[1].text += "SKU\n";
component3.itemStatsValues[0].text = GameManager.Instance.gameWeights[m].type.ToString() + "\n";
Text obj14 = component3.itemStatsValues[0];
obj14.text = obj14.text + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameWeights[m].weight) + "\n";
Text obj15 = component3.itemStatsValues[0];
obj15.text = obj15.text + GameManager.Instance.gameWeights[m].Level + "\n";
Text obj16 = component3.itemStatsValues[1];
obj16.text = obj16.text + itemID + "\n";
}
}
break;
}
case Categories.Accesories:
{
for (int i = 0; i < GameManager.Instance.gameAccesories.Length; i++)
{
if (GameManager.Instance.gameAccesories[i].id == itemID)
{
ShopOfferPage component = UnityEngine.Object.Instantiate(ShopItemPagePrefab, viewItemsContent).GetComponent<ShopOfferPage>();
component.itemStatsLabels[0].text = "";
component.itemStatsValues[0].text = "";
component.itemStatsLabels[1].text = "";
component.itemStatsValues[1].text = "";
component.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Accesories, itemID);
component.itemDescription.text = GameManager.Instance.gameAccesories[i].GetDescription("FULL");
component.itemPrice.text = "$ " + GameManager.Instance.gameAccesories[i].GetPrice().ToString("F2");
component.itemImage.sprite = GameManager.Instance.gameAccesories[i].GetIconImage();
Sprite logoBrandImage = GameManager.Instance.gameAccesories[i].GetLogoBrandImage();
if (logoBrandImage == null)
{
component.brandLogo.enabled = false;
}
else
{
component.brandLogo.sprite = logoBrandImage;
}
if (GameManager.Instance.gameAccesories[i].SaleOff > 0)
{
component.itemPriceOff.gameObject.SetActive(value: true);
component.itemPriceOff.text = "- " + GameManager.Instance.gameAccesories[i].SaleOff + "%";
}
else
{
component.itemPriceOff.gameObject.SetActive(value: false);
}
component.itemID = itemID;
component.category = category;
component.itemCategory = category;
component.sortName = GameManager.Instance.gameAccesories[i].type.ToString();
component.itemPriceValue = GameManager.Instance.gameAccesories[i].GetPrice();
for (int j = 0; j < GameManager.Instance.gameAccesories[i].imageRendersPath.Length; j++)
{
component.itemRenders[j].enabled = true;
component.itemRenders[j].sprite = GameManager.Instance.gameAccesories[i].GetRenderImage(j);
}
component.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
Text obj = component.itemStatsLabels[0];
obj.text = obj.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component.itemStatsLabels[1].text += "SKU\n";
component.itemStatsValues[0].text = GameManager.Instance.gameAccesories[i].type.ToString() + "\n";
Text obj2 = component.itemStatsValues[0];
obj2.text = obj2.text + GameManager.Instance.gameAccesories[i].Level + "\n";
Text obj3 = component.itemStatsValues[1];
obj3.text = obj3.text + itemID + "\n";
}
}
break;
}
case Categories.Basket:
case Categories.Favorites:
break;
}
}
public void QuickShowShopItem(Categories category, int itemID, Transform content, int amount = 0)
{
switch (category)
{
case Categories.Rods:
{
for (int l = 0; l < GameManager.Instance.gameRods.Length; l++)
{
if (GameManager.Instance.gameRods[l].id == itemID)
{
ShopOfferPage component4 = UnityEngine.Object.Instantiate(ShopQuickItemPagePrefab, content).GetComponent<ShopOfferPage>();
component4.itemStatsLabels[0].text = "";
component4.itemStatsValues[0].text = "";
component4.itemStatsLabels[1].text = "";
component4.itemStatsValues[1].text = "";
component4.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Rod, itemID);
component4.itemID = itemID;
component4.itemCategory = Categories.Rods;
if (amount > 1)
{
Text itemName4 = component4.itemName;
itemName4.text = itemName4.text + " x " + amount;
}
component4.itemDescription.text = GameManager.Instance.gameRods[l].GetDescription("FULL");
component4.itemImage.sprite = GameManager.Instance.gameRods[l].GetIconImage();
Sprite logoBrandImage4 = GameManager.Instance.gameRods[l].GetLogoBrandImage();
if (logoBrandImage4 == null)
{
component4.brandLogo.enabled = false;
}
else
{
component4.brandLogo.sprite = logoBrandImage4;
}
component4.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj22 = component4.itemStatsLabels[0];
obj22.text = obj22.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj23 = component4.itemStatsLabels[0];
obj23.text = obj23.text + LanguageManager.Instance.GetText("STRENGTH") + "\n";
Text obj24 = component4.itemStatsLabels[0];
obj24.text = obj24.text + LanguageManager.Instance.GetText("LENGTH") + "\n";
Text obj25 = component4.itemStatsLabels[0];
obj25.text = obj25.text + LanguageManager.Instance.GetText("CW_ROD") + "\n";
Text obj26 = component4.itemStatsLabels[0];
obj26.text = obj26.text + LanguageManager.Instance.GetText("ACTION_ROD") + "\n";
Text obj27 = component4.itemStatsLabels[0];
obj27.text = obj27.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component4.itemStatsLabels[1].text = LanguageManager.Instance.GetText("CONSTRUCT_TYPE") + "\n";
Text obj28 = component4.itemStatsLabels[1];
obj28.text = obj28.text + LanguageManager.Instance.GetText("SEGMENTS_COUNT") + "\n";
component4.itemStatsLabels[1].text += "SKU\n";
component4.itemStatsValues[0].text = GameManager.Instance.gameRods[l].type.ToString() + "\n";
if (amount > 1)
{
Text obj29 = component4.itemStatsValues[0];
obj29.text = obj29.text + amount + "\n";
}
Text obj30 = component4.itemStatsValues[0];
obj30.text = obj30.text + GameManager.Instance.ConvertWeight(GameManager.Instance.gameRods[l].strength) + "\n";
if (float.TryParse(GameManager.Instance.gameRods[l].length.Replace(',', '.'), out var result))
{
Text obj31 = component4.itemStatsValues[0];
obj31.text = obj31.text + GameManager.Instance.ConvertLenghtWithUnit(result) + "\n";
}
Text text = component4.itemStatsValues[0];
text.text = text.text + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameRods[l].cw.x) + " - " + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameRods[l].cw.y) + "\n";
Text obj32 = component4.itemStatsValues[0];
obj32.text = obj32.text + GameManager.Instance.gameRods[l].action.ToString() + "\n";
Text obj33 = component4.itemStatsValues[0];
obj33.text = obj33.text + GameManager.Instance.gameRods[l].Level + "\n";
component4.itemStatsValues[1].text = GameManager.Instance.gameRods[l].constructionType.ToString() + "\n";
Text obj34 = component4.itemStatsValues[1];
obj34.text = obj34.text + GameManager.Instance.gameRods[l].numOfSegments + "\n";
Text obj35 = component4.itemStatsValues[1];
obj35.text = obj35.text + itemID + "\n";
}
}
break;
}
case Categories.Reels:
{
for (int num2 = 0; num2 < GameManager.Instance.gameReels.Length; num2++)
{
if (GameManager.Instance.gameReels[num2].id == itemID)
{
ShopOfferPage component8 = UnityEngine.Object.Instantiate(ShopQuickItemPagePrefab, content).GetComponent<ShopOfferPage>();
component8.itemStatsLabels[0].text = "";
component8.itemStatsValues[0].text = "";
component8.itemStatsLabels[1].text = "";
component8.itemStatsValues[1].text = "";
component8.itemID = itemID;
component8.itemCategory = Categories.Reels;
component8.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Reel, itemID);
if (amount > 1)
{
Text itemName8 = component8.itemName;
itemName8.text = itemName8.text + " x " + amount;
}
component8.itemDescription.text = GameManager.Instance.gameReels[num2].GetDescription("FULL");
component8.itemImage.sprite = GameManager.Instance.gameReels[num2].GetIconImage();
Sprite logoBrandImage8 = GameManager.Instance.gameReels[num2].GetLogoBrandImage();
if (logoBrandImage8 == null)
{
component8.brandLogo.enabled = false;
}
else
{
component8.brandLogo.sprite = logoBrandImage8;
}
component8.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj66 = component8.itemStatsLabels[0];
obj66.text = obj66.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj67 = component8.itemStatsLabels[0];
obj67.text = obj67.text + LanguageManager.Instance.GetText("MAX_DRAG_STRENGTH") + "\n";
Text obj68 = component8.itemStatsLabels[0];
obj68.text = obj68.text + LanguageManager.Instance.GetText("SIZE") + "\n";
Text obj69 = component8.itemStatsLabels[0];
obj69.text = obj69.text + LanguageManager.Instance.GetText("GEAR_RATIO") + "\n";
Text obj70 = component8.itemStatsLabels[0];
obj70.text = obj70.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component8.itemStatsLabels[1].text += "SKU\n";
component8.itemStatsValues[0].text = GameManager.Instance.gameReels[num2].type.ToString() + "\n";
if (amount > 1)
{
Text obj71 = component8.itemStatsValues[0];
obj71.text = obj71.text + amount + "\n";
}
Text obj72 = component8.itemStatsValues[0];
obj72.text = obj72.text + GameManager.Instance.ConvertWeight(GameManager.Instance.gameReels[num2].strength) + "\n";
Text obj73 = component8.itemStatsValues[0];
obj73.text = obj73.text + GameManager.Instance.gameReels[num2].size + "\n";
Text text = component8.itemStatsValues[0];
text.text = text.text + GameManager.Instance.gameReels[num2].gearRatio.x + ":" + GameManager.Instance.gameReels[num2].gearRatio.y + "\n";
Text obj74 = component8.itemStatsValues[0];
obj74.text = obj74.text + GameManager.Instance.gameReels[num2].Level + "\n";
Text obj75 = component8.itemStatsValues[1];
obj75.text = obj75.text + itemID + "\n";
}
}
break;
}
case Categories.Lines:
{
for (int num4 = 0; num4 < GameManager.Instance.gameLines.Length; num4++)
{
if (GameManager.Instance.gameLines[num4].id == itemID)
{
ShopOfferPage component10 = UnityEngine.Object.Instantiate(ShopQuickItemPagePrefab, content).GetComponent<ShopOfferPage>();
component10.itemStatsLabels[0].text = "";
component10.itemStatsValues[0].text = "";
component10.itemStatsLabels[1].text = "";
component10.itemStatsValues[1].text = "";
component10.itemID = itemID;
component10.itemCategory = Categories.Lines;
component10.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Line, itemID);
if (amount > 1)
{
Text itemName10 = component10.itemName;
itemName10.text = itemName10.text + " x " + amount;
}
component10.itemDescription.text = GameManager.Instance.gameLines[num4].GetDescription("FULL");
component10.itemImage.sprite = GameManager.Instance.gameLines[num4].GetIconImage();
Sprite logoBrandImage10 = GameManager.Instance.gameLines[num4].GetLogoBrandImage();
if (logoBrandImage10 == null)
{
component10.brandLogo.enabled = false;
}
else
{
component10.brandLogo.sprite = logoBrandImage10;
}
component10.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj83 = component10.itemStatsLabels[0];
obj83.text = obj83.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj84 = component10.itemStatsLabels[0];
obj84.text = obj84.text + LanguageManager.Instance.GetText("STRENGTH") + "\n";
Text obj85 = component10.itemStatsLabels[0];
obj85.text = obj85.text + LanguageManager.Instance.GetText("SIZE") + "\n";
Text obj86 = component10.itemStatsLabels[0];
obj86.text = obj86.text + LanguageManager.Instance.GetText("LENGTH") + "\n";
Text obj87 = component10.itemStatsLabels[0];
obj87.text = obj87.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component10.itemStatsLabels[1].text += "SKU\n";
component10.itemStatsValues[0].text = GameManager.Instance.gameLines[num4].type.ToString() + "\n";
if (amount > 1)
{
Text obj88 = component10.itemStatsValues[0];
obj88.text = obj88.text + amount + "\n";
}
Text obj89 = component10.itemStatsValues[0];
obj89.text = obj89.text + GameManager.Instance.ConvertWeight(GameManager.Instance.gameLines[num4].strength) + "\n";
Text obj90 = component10.itemStatsValues[0];
obj90.text = obj90.text + GameManager.Instance.gameLines[num4].size + "mm\n";
Text obj91 = component10.itemStatsValues[0];
obj91.text = obj91.text + GameManager.Instance.ConvertLenghtWithUnit(GameManager.Instance.gameLines[num4].length) + "\n";
Text obj92 = component10.itemStatsValues[0];
obj92.text = obj92.text + GameManager.Instance.gameLines[num4].Level + "\n";
Text obj93 = component10.itemStatsValues[1];
obj93.text = obj93.text + itemID + "\n";
}
}
break;
}
case Categories.Floats:
{
for (int n = 0; n < GameManager.Instance.gameFloats.Length; n++)
{
if (GameManager.Instance.gameFloats[n].id == itemID)
{
ShopOfferPage component6 = UnityEngine.Object.Instantiate(ShopQuickItemPagePrefab, content).GetComponent<ShopOfferPage>();
component6.itemStatsLabels[0].text = "";
component6.itemStatsValues[0].text = "";
component6.itemStatsLabels[1].text = "";
component6.itemStatsValues[1].text = "";
component6.itemID = itemID;
component6.itemCategory = Categories.Floats;
component6.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Float, itemID);
if (amount > 1)
{
Text itemName6 = component6.itemName;
itemName6.text = itemName6.text + " x " + amount;
}
component6.itemDescription.text = GameManager.Instance.gameFloats[n].GetDescription("FULL");
component6.itemImage.sprite = GameManager.Instance.gameFloats[n].GetIconImage();
Sprite logoBrandImage6 = GameManager.Instance.gameFloats[n].GetLogoBrandImage();
if (logoBrandImage6 == null)
{
component6.brandLogo.enabled = false;
}
else
{
component6.brandLogo.sprite = logoBrandImage6;
}
component6.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj50 = component6.itemStatsLabels[0];
obj50.text = obj50.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj51 = component6.itemStatsLabels[0];
obj51.text = obj51.text + LanguageManager.Instance.GetText("DISPLACEMENT") + "\n";
Text obj52 = component6.itemStatsLabels[0];
obj52.text = obj52.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component6.itemStatsLabels[1].text += "SKU\n";
component6.itemStatsValues[0].text = GameManager.Instance.gameFloats[n].type.ToString() + "\n";
if (amount > 1)
{
Text obj53 = component6.itemStatsValues[0];
obj53.text = obj53.text + amount + "\n";
}
Text obj54 = component6.itemStatsValues[0];
obj54.text = obj54.text + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameFloats[n].displacement) + "\n";
Text obj55 = component6.itemStatsValues[0];
obj55.text = obj55.text + GameManager.Instance.gameFloats[n].Level + "\n";
Text obj56 = component6.itemStatsValues[1];
obj56.text = obj56.text + itemID + "\n";
}
}
break;
}
case Categories.Leaders:
{
for (int j = 0; j < GameManager.Instance.gameLeaders.Length; j++)
{
if (GameManager.Instance.gameLeaders[j].id == itemID)
{
ShopOfferPage component2 = UnityEngine.Object.Instantiate(ShopQuickItemPagePrefab, content).GetComponent<ShopOfferPage>();
component2.itemStatsLabels[0].text = "";
component2.itemStatsValues[0].text = "";
component2.itemStatsLabels[1].text = "";
component2.itemStatsValues[1].text = "";
component2.itemID = itemID;
component2.itemCategory = Categories.Leaders;
component2.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Leader, itemID);
if (amount > 1)
{
Text itemName2 = component2.itemName;
itemName2.text = itemName2.text + " x " + amount;
}
component2.itemDescription.text = GameManager.Instance.gameLeaders[j].GetDescription("FULL");
component2.itemImage.sprite = GameManager.Instance.gameLeaders[j].GetIconImage();
Sprite logoBrandImage2 = GameManager.Instance.gameLeaders[j].GetLogoBrandImage();
if (logoBrandImage2 == null)
{
component2.brandLogo.enabled = false;
}
else
{
component2.brandLogo.sprite = logoBrandImage2;
}
component2.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj6 = component2.itemStatsLabels[0];
obj6.text = obj6.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj7 = component2.itemStatsLabels[0];
obj7.text = obj7.text + LanguageManager.Instance.GetText("STRENGTH") + "\n";
Text obj8 = component2.itemStatsLabels[0];
obj8.text = obj8.text + LanguageManager.Instance.GetText("SIZE") + "\n";
Text obj9 = component2.itemStatsLabels[0];
obj9.text = obj9.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component2.itemStatsLabels[1].text += "SKU\n";
component2.itemStatsValues[0].text = GameManager.Instance.gameLeaders[j].type.ToString() + "\n";
if (amount > 1)
{
Text obj10 = component2.itemStatsValues[0];
obj10.text = obj10.text + amount + "\n";
}
Text obj11 = component2.itemStatsValues[0];
obj11.text = obj11.text + GameManager.Instance.ConvertWeight(GameManager.Instance.gameLeaders[j].strength) + "\n";
Text obj12 = component2.itemStatsValues[0];
obj12.text = obj12.text + GameManager.Instance.gameLeaders[j].size + "mm\n";
Text obj13 = component2.itemStatsValues[0];
obj13.text = obj13.text + GameManager.Instance.gameLeaders[j].Level + "\n";
Text obj14 = component2.itemStatsValues[1];
obj14.text = obj14.text + itemID + "\n";
}
}
break;
}
case Categories.Feeders:
{
for (int num3 = 0; num3 < GameManager.Instance.gameFeeders.Length; num3++)
{
if (GameManager.Instance.gameFeeders[num3].id == itemID)
{
ShopOfferPage component9 = UnityEngine.Object.Instantiate(ShopQuickItemPagePrefab, content).GetComponent<ShopOfferPage>();
component9.itemStatsLabels[0].text = "";
component9.itemStatsValues[0].text = "";
component9.itemStatsLabels[1].text = "";
component9.itemStatsValues[1].text = "";
component9.itemID = itemID;
component9.itemCategory = Categories.Feeders;
component9.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Feeder, itemID);
if (amount > 1)
{
Text itemName9 = component9.itemName;
itemName9.text = itemName9.text + " x " + amount;
}
component9.itemDescription.text = GameManager.Instance.gameFeeders[num3].GetDescription("FULL");
component9.itemImage.sprite = GameManager.Instance.gameFeeders[num3].GetIconImage();
Sprite logoBrandImage9 = GameManager.Instance.gameFeeders[num3].GetLogoBrandImage();
if (logoBrandImage9 == null)
{
component9.brandLogo.enabled = false;
}
else
{
component9.brandLogo.sprite = logoBrandImage9;
}
component9.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj76 = component9.itemStatsLabels[0];
obj76.text = obj76.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj77 = component9.itemStatsLabels[0];
obj77.text = obj77.text + LanguageManager.Instance.GetText("WEIGHT") + "\n";
Text obj78 = component9.itemStatsLabels[0];
obj78.text = obj78.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component9.itemStatsLabels[1].text += "SKU\n";
component9.itemStatsValues[0].text = GameManager.Instance.gameFeeders[num3].type.ToString() + "\n";
if (amount > 1)
{
Text obj79 = component9.itemStatsValues[0];
obj79.text = obj79.text + amount + "\n";
}
Text obj80 = component9.itemStatsValues[0];
obj80.text = obj80.text + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameFeeders[num3].weight) + "\n";
Text obj81 = component9.itemStatsValues[0];
obj81.text = obj81.text + GameManager.Instance.gameFeeders[num3].Level + "\n";
Text obj82 = component9.itemStatsValues[1];
obj82.text = obj82.text + itemID + "\n";
}
}
break;
}
case Categories.Hooks:
{
for (int num = 0; num < GameManager.Instance.gameHooks.Length; num++)
{
if (GameManager.Instance.gameHooks[num].id == itemID)
{
ShopOfferPage component7 = UnityEngine.Object.Instantiate(ShopQuickItemPagePrefab, content).GetComponent<ShopOfferPage>();
component7.itemStatsLabels[0].text = "";
component7.itemStatsValues[0].text = "";
component7.itemStatsLabels[1].text = "";
component7.itemStatsValues[1].text = "";
component7.itemID = itemID;
component7.itemCategory = Categories.Hooks;
component7.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Hook, itemID);
if (amount > 1)
{
Text itemName7 = component7.itemName;
itemName7.text = itemName7.text + " x " + amount;
}
component7.itemDescription.text = GameManager.Instance.gameHooks[num].GetDescription("FULL");
component7.itemImage.sprite = GameManager.Instance.gameHooks[num].GetIconImage();
Sprite logoBrandImage7 = GameManager.Instance.gameHooks[num].GetLogoBrandImage();
if (logoBrandImage7 == null)
{
component7.brandLogo.enabled = false;
}
else
{
component7.brandLogo.sprite = logoBrandImage7;
}
component7.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj57 = component7.itemStatsLabels[0];
obj57.text = obj57.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj58 = component7.itemStatsLabels[0];
obj58.text = obj58.text + LanguageManager.Instance.GetText("SIZE") + "\n";
Text obj59 = component7.itemStatsLabels[0];
obj59.text = obj59.text + LanguageManager.Instance.GetText("COLOR") + "\n";
Text obj60 = component7.itemStatsLabels[0];
obj60.text = obj60.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component7.itemStatsLabels[1].text += "SKU\n";
component7.itemStatsValues[0].text = GameManager.Instance.gameHooks[num].type.ToString() + "\n";
if (amount > 1)
{
Text obj61 = component7.itemStatsValues[0];
obj61.text = obj61.text + amount + "\n";
}
Text obj62 = component7.itemStatsValues[0];
obj62.text = obj62.text + GameManager.Instance.gameHooks[num].GetSizetext() + "\n";
Text obj63 = component7.itemStatsValues[0];
obj63.text = obj63.text + GameManager.Instance.gameHooks[num].color + "\n";
Text obj64 = component7.itemStatsValues[0];
obj64.text = obj64.text + GameManager.Instance.gameHooks[num].Level + "\n";
Text obj65 = component7.itemStatsValues[1];
obj65.text = obj65.text + itemID + "\n";
}
}
break;
}
case Categories.Baits:
case Categories.Lures:
{
for (int m = 0; m < GameManager.Instance.gameBaits.Length; m++)
{
if (GameManager.Instance.gameBaits[m].id != itemID)
{
continue;
}
ShopOfferPage component5 = UnityEngine.Object.Instantiate(ShopQuickItemPagePrefab, content).GetComponent<ShopOfferPage>();
component5.itemStatsLabels[0].text = "";
component5.itemStatsValues[0].text = "";
component5.itemStatsLabels[1].text = "";
component5.itemStatsValues[1].text = "";
component5.itemID = itemID;
component5.itemCategory = category;
component5.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Bait, itemID);
if (amount > 1)
{
Text itemName5 = component5.itemName;
itemName5.text = itemName5.text + " x " + amount;
}
component5.itemDescription.text = GameManager.Instance.gameBaits[m].GetDescription("FULL");
component5.itemImage.sprite = GameManager.Instance.gameBaits[m].GetIconImage();
Sprite logoBrandImage5 = GameManager.Instance.gameBaits[m].GetLogoBrandImage();
if (logoBrandImage5 == null)
{
component5.brandLogo.enabled = false;
}
else
{
component5.brandLogo.sprite = logoBrandImage5;
}
if (GameManager.Instance.gameBaits[m].type == GameManager.GameBaits.Type.Natural)
{
component5.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj36 = component5.itemStatsLabels[0];
obj36.text = obj36.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj37 = component5.itemStatsLabels[0];
obj37.text = obj37.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component5.itemStatsLabels[1].text += "SKU\n";
component5.itemStatsValues[0].text = GameManager.Instance.gameBaits[m].type.ToString() + "\n";
if (amount > 1)
{
Text obj38 = component5.itemStatsValues[0];
obj38.text = obj38.text + amount + "\n";
}
Text obj39 = component5.itemStatsValues[0];
obj39.text = obj39.text + GameManager.Instance.gameBaits[m].Level + "\n";
Text obj40 = component5.itemStatsValues[1];
obj40.text = obj40.text + itemID + "\n";
}
else if (GameManager.Instance.gameBaits[m].type == GameManager.GameBaits.Type.Spinning)
{
component5.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj41 = component5.itemStatsLabels[0];
obj41.text = obj41.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj42 = component5.itemStatsLabels[0];
obj42.text = obj42.text + LanguageManager.Instance.GetText("WEIGHT") + "\n";
Text obj43 = component5.itemStatsLabels[0];
obj43.text = obj43.text + LanguageManager.Instance.GetText("COLOR") + "\n";
Text obj44 = component5.itemStatsLabels[0];
obj44.text = obj44.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component5.itemStatsLabels[1].text += "SKU\n";
component5.itemStatsValues[0].text = GameManager.Instance.gameBaits[m].typeOfLure.ToString() + "\n";
if (amount > 1)
{
Text obj45 = component5.itemStatsValues[0];
obj45.text = obj45.text + amount + "\n";
}
Text obj46 = component5.itemStatsValues[0];
obj46.text = obj46.text + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameBaits[m].weight) + "\n";
Text obj47 = component5.itemStatsValues[0];
obj47.text = obj47.text + GameManager.Instance.gameBaits[m].GetColorsListString() + "\n";
Text obj48 = component5.itemStatsValues[0];
obj48.text = obj48.text + GameManager.Instance.gameBaits[m].Level + "\n";
Text obj49 = component5.itemStatsValues[1];
obj49.text = obj49.text + itemID + "\n";
}
}
break;
}
case Categories.Weights:
{
for (int k = 0; k < GameManager.Instance.gameWeights.Length; k++)
{
if (GameManager.Instance.gameWeights[k].id == itemID)
{
ShopOfferPage component3 = UnityEngine.Object.Instantiate(ShopQuickItemPagePrefab, content).GetComponent<ShopOfferPage>();
component3.itemStatsLabels[0].text = "";
component3.itemStatsValues[0].text = "";
component3.itemStatsLabels[1].text = "";
component3.itemStatsValues[1].text = "";
component3.itemID = itemID;
component3.itemCategory = Categories.Weights;
component3.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Weight, itemID);
if (amount > 1)
{
Text itemName3 = component3.itemName;
itemName3.text = itemName3.text + " x " + amount;
}
component3.itemDescription.text = GameManager.Instance.gameWeights[k].GetDescription("FULL");
component3.itemImage.sprite = GameManager.Instance.gameWeights[k].GetIconImage();
Sprite logoBrandImage3 = GameManager.Instance.gameWeights[k].GetLogoBrandImage();
if (logoBrandImage3 == null)
{
component3.brandLogo.enabled = false;
}
else
{
component3.brandLogo.sprite = logoBrandImage3;
}
component3.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj15 = component3.itemStatsLabels[0];
obj15.text = obj15.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj16 = component3.itemStatsLabels[0];
obj16.text = obj16.text + LanguageManager.Instance.GetText("WEIGHT") + "\n";
Text obj17 = component3.itemStatsLabels[0];
obj17.text = obj17.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component3.itemStatsLabels[1].text += "SKU\n";
component3.itemStatsValues[0].text = GameManager.Instance.gameWeights[k].type.ToString() + "\n";
if (amount > 1)
{
Text obj18 = component3.itemStatsValues[0];
obj18.text = obj18.text + amount + "\n";
}
Text obj19 = component3.itemStatsValues[0];
obj19.text = obj19.text + GameManager.Instance.ConvertWeightGramWithOz(GameManager.Instance.gameWeights[k].weight) + "\n";
Text obj20 = component3.itemStatsValues[0];
obj20.text = obj20.text + GameManager.Instance.gameWeights[k].Level + "\n";
Text obj21 = component3.itemStatsValues[1];
obj21.text = obj21.text + itemID + "\n";
}
}
break;
}
case Categories.Accesories:
{
for (int i = 0; i < GameManager.Instance.gameAccesories.Length; i++)
{
if (GameManager.Instance.gameAccesories[i].id == itemID)
{
ShopOfferPage component = UnityEngine.Object.Instantiate(ShopQuickItemPagePrefab, content).GetComponent<ShopOfferPage>();
component.itemStatsLabels[0].text = "";
component.itemStatsValues[0].text = "";
component.itemStatsLabels[1].text = "";
component.itemStatsValues[1].text = "";
component.itemID = itemID;
component.itemCategory = Categories.Accesories;
component.itemName.text = GameManager.Instance.GetGameItemName(GameManager.ItemType.Accesories, itemID);
if (amount > 1)
{
Text itemName = component.itemName;
itemName.text = itemName.text + " x " + amount;
}
component.itemDescription.text = GameManager.Instance.gameAccesories[i].GetDescription("FULL");
component.itemImage.sprite = GameManager.Instance.gameAccesories[i].GetIconImage();
Sprite logoBrandImage = GameManager.Instance.gameAccesories[i].GetLogoBrandImage();
if (logoBrandImage == null)
{
component.brandLogo.enabled = false;
}
else
{
component.brandLogo.sprite = logoBrandImage;
}
component.itemStatsLabels[0].text = LanguageManager.Instance.GetText("TYPE") + "\n";
if (amount > 1)
{
Text obj = component.itemStatsLabels[0];
obj.text = obj.text + LanguageManager.Instance.GetText("AMOUNT") + "\n";
}
Text obj2 = component.itemStatsLabels[0];
obj2.text = obj2.text + LanguageManager.Instance.GetText("LEVEL") + "\n";
component.itemStatsLabels[1].text += "SKU\n";
component.itemStatsValues[0].text = GameManager.Instance.gameAccesories[i].type.ToString() + "\n";
if (amount > 1)
{
Text obj3 = component.itemStatsValues[0];
obj3.text = obj3.text + amount + "\n";
}
Text obj4 = component.itemStatsValues[0];
obj4.text = obj4.text + GameManager.Instance.gameAccesories[i].Level + "\n";
Text obj5 = component.itemStatsValues[1];
obj5.text = obj5.text + itemID + "\n";
}
}
break;
}
case Categories.Basket:
case Categories.Favorites:
break;
}
}
public Categories CastItemTypeToShopCategory(GameManager.ItemType _itemType)
{
return _itemType switch
{
GameManager.ItemType.Rod => Categories.Rods,
GameManager.ItemType.Reel => Categories.Reels,
GameManager.ItemType.Line => Categories.Lines,
GameManager.ItemType.Leader => Categories.Leaders,
GameManager.ItemType.Float => Categories.Floats,
GameManager.ItemType.Hook => Categories.Hooks,
GameManager.ItemType.Bait => Categories.Baits,
GameManager.ItemType.Feeder => Categories.Feeders,
GameManager.ItemType.Weight => Categories.Weights,
GameManager.ItemType.Accesories => Categories.Accesories,
_ => Categories.Rods,
};
}
public GameManager.ItemType CastItemCategoryToType(Categories _itemCategory)
{
return _itemCategory switch
{
Categories.Rods => GameManager.ItemType.Rod,
Categories.Reels => GameManager.ItemType.Reel,
Categories.Lines => GameManager.ItemType.Line,
Categories.Leaders => GameManager.ItemType.Leader,
Categories.Floats => GameManager.ItemType.Float,
Categories.Hooks => GameManager.ItemType.Hook,
Categories.Baits => GameManager.ItemType.Bait,
Categories.Lures => GameManager.ItemType.Bait,
Categories.Feeders => GameManager.ItemType.Feeder,
Categories.Weights => GameManager.ItemType.Weight,
Categories.Accesories => GameManager.ItemType.Accesories,
_ => GameManager.ItemType.Rod,
};
}
private void RefreshAllShopItemsButtons()
{
List<ShopItem> list = new List<ShopItem>();
list.AddRange(ViewItemsContent.GetComponentsInChildren<ShopItem>());
for (int i = 0; i < list.Count; i++)
{
list[i].SetButtonsByLevelAndPrice();
}
}
private bool StackItem(GameManager.ItemType itemType, int itemID)
{
int indexByItemId = GameManager.Instance.GetIndexByItemId(itemType, itemID);
switch (itemType)
{
case GameManager.ItemType.Rod:
{
for (int j = 0; j < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Count; j++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[j].ID == itemID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods[j].amount++;
Debug.Log("Stack item " + itemType);
return true;
}
}
break;
}
case GameManager.ItemType.Reel:
{
for (int n = 0; n < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Count; n++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[n].ID == itemID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels[n].amount++;
Debug.Log("Stack item " + itemType);
return true;
}
}
break;
}
case GameManager.ItemType.Line:
{
for (int num2 = 0; num2 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Count; num2++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num2].ID == itemID && (float)GameManager.Instance.gameLines[indexByItemId].length == Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num2].lenght)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines[num2].amount++;
Debug.Log("Stack item " + itemType);
return true;
}
}
break;
}
case GameManager.ItemType.Bait:
{
for (int l = 0; l < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Count; l++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[l].ID == itemID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits[l].amount += GameManager.Instance.gameBaits[indexByItemId].amount;
Debug.Log("Stack item " + itemType);
return true;
}
}
break;
}
case GameManager.ItemType.Feeder:
{
for (int num3 = 0; num3 < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders.Count; num3++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num3].ID == itemID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders[num3].amount += GameManager.Instance.gameFeeders[indexByItemId].amount;
Debug.Log("Stack item " + itemType);
return true;
}
}
break;
}
case GameManager.ItemType.Float:
{
for (int num = 0; num < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats.Count; num++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num].ID == itemID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats[num].amount += GameManager.Instance.gameFloats[indexByItemId].amount;
Debug.Log("Stack item " + itemType);
return true;
}
}
break;
}
case GameManager.ItemType.Hook:
{
for (int m = 0; m < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Count; m++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[m].ID == itemID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks[m].amount += GameManager.Instance.gameHooks[indexByItemId].amount;
Debug.Log("Stack item " + itemType);
return true;
}
}
break;
}
case GameManager.ItemType.Leader:
{
for (int k = 0; k < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Count; k++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[k].ID == itemID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders[k].amount += GameManager.Instance.gameLeaders[indexByItemId].amount;
Debug.Log("Stack item " + itemType);
return true;
}
}
break;
}
case GameManager.ItemType.Weight:
{
for (int i = 0; i < Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights.Count; i++)
{
if (Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[i].ID == itemID)
{
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights[i].amount += GameManager.Instance.gameWeights[indexByItemId].amount;
Debug.Log("Stack item " + itemType);
return true;
}
}
break;
}
}
return false;
}
public void BuyItem(Categories category, int itemID, int amount, float price, string sortName = "ALL")
{
Debug.Log("Buy item: " + category.ToString() + " itemID: " + itemID);
switch (category)
{
case Categories.Homepage:
{
if (!(sortName == "PACKAGES"))
{
if (!(sortName == "SETS"))
{
break;
}
for (int num5 = 0; num5 < GameManager.Instance.gameSets.Length; num5++)
{
if (GameManager.Instance.gameSets[num5].id == itemID)
{
if (GameManager.Instance.gameSets[num5].isComimngSooon || !GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int num6 = 0; num6 < GameManager.Instance.gameSets[num5].itemsPackage.Length; num6++)
{
BuyItem(CastItemTypeToShopCategory(GameManager.Instance.gameSets[num5].itemsPackage[num6].itemType), GameManager.Instance.gameSets[num5].itemsPackage[num6].itemId, GameManager.Instance.gameSets[num5].itemsPackage[num6].itemAmount, 0f);
}
}
}
break;
}
for (int num7 = 0; num7 < GameManager.Instance.gamePackages.Length; num7++)
{
if (GameManager.Instance.gamePackages[num7].id == itemID)
{
if (GameManager.Instance.gamePackages[num7].isComimngSooon || !GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int num8 = 0; num8 < GameManager.Instance.gamePackages[num7].itemsPackage.Length; num8++)
{
BuyItem(CastItemTypeToShopCategory(GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemType), GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemId, GameManager.Instance.gamePackages[num7].itemsPackage[num8].itemAmount, 0f);
}
}
}
break;
}
case Categories.Rods:
{
for (int num15 = 0; num15 < GameManager.Instance.gameRods.Length; num15++)
{
if (GameManager.Instance.gameRods[num15].id != itemID)
{
continue;
}
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int num16 = 0; num16 < amount; num16++)
{
if (!StackItem(GameManager.ItemType.Rod, itemID))
{
GameManager.PlayerData.CRods cRods = new GameManager.PlayerData.CRods();
cRods.amount = 1;
cRods.ID = itemID;
cRods.wear = 100;
cRods.buyPrice = GetItemPrice(category, itemID);
cRods.uniqueId = GameManager.GetUniqueNumber();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerRods.Add(cRods);
}
}
}
break;
}
case Categories.Reels:
{
for (int k = 0; k < GameManager.Instance.gameReels.Length; k++)
{
if (GameManager.Instance.gameReels[k].id != itemID)
{
continue;
}
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int l = 0; l < amount; l++)
{
if (!StackItem(GameManager.ItemType.Reel, itemID))
{
GameManager.PlayerData.CReels cReels = new GameManager.PlayerData.CReels();
cReels.amount = 1;
cReels.ID = itemID;
cReels.wear = 100;
cReels.buyPrice = GetItemPrice(category, itemID);
cReels.uniqueId = GameManager.GetUniqueNumber();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerReels.Add(cReels);
}
}
}
if (!Singleton<SaveDataManager>.Instance.IsCurrentlySandbox() && price > 0f && SteamUserStats.GetAchievement("FIRST_REEL_ACHIEVEMENT", out var pbAchieved) && !pbAchieved && SteamUserStats.SetAchievement("FIRST_REEL_ACHIEVEMENT"))
{
SteamUserStats.StoreStats();
}
break;
}
case Categories.Lines:
{
for (int num11 = 0; num11 < GameManager.Instance.gameLines.Length; num11++)
{
if (GameManager.Instance.gameLines[num11].id != itemID)
{
continue;
}
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int num12 = 0; num12 < amount; num12++)
{
if (!StackItem(GameManager.ItemType.Line, itemID))
{
GameManager.PlayerData.CLines cLines = new GameManager.PlayerData.CLines();
cLines.amount = 1;
cLines.ID = itemID;
cLines.wear = 100;
cLines.buyPrice = GetItemPrice(category, itemID);
cLines.uniqueId = GameManager.GetUniqueNumber();
cLines.lenght = GameManager.Instance.gameLines[num11].length;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLines.Add(cLines);
}
}
}
break;
}
case Categories.Leaders:
{
for (int num = 0; num < GameManager.Instance.gameLeaders.Length; num++)
{
if (GameManager.Instance.gameLeaders[num].id != itemID)
{
continue;
}
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int num2 = 0; num2 < amount; num2++)
{
if (!StackItem(GameManager.ItemType.Leader, itemID))
{
GameManager.PlayerData.CLeaders cLeaders = new GameManager.PlayerData.CLeaders();
cLeaders.amount = 1;
cLeaders.ID = itemID;
cLeaders.wear = 100;
cLeaders.buyPrice = GetItemPrice(category, itemID);
cLeaders.uniqueId = GameManager.GetUniqueNumber();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerLeaders.Add(cLeaders);
}
}
}
break;
}
case Categories.Floats:
{
for (int num17 = 0; num17 < GameManager.Instance.gameFloats.Length; num17++)
{
if (GameManager.Instance.gameFloats[num17].id != itemID)
{
continue;
}
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int num18 = 0; num18 < amount; num18++)
{
if (!StackItem(GameManager.ItemType.Float, itemID))
{
GameManager.PlayerData.CFloats cFloats = new GameManager.PlayerData.CFloats();
cFloats.amount = 1;
cFloats.ID = itemID;
cFloats.wear = 100;
cFloats.buyPrice = GetItemPrice(category, itemID);
cFloats.uniqueId = GameManager.GetUniqueNumber();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFloats.Add(cFloats);
}
}
}
break;
}
case Categories.Hooks:
{
for (int num13 = 0; num13 < GameManager.Instance.gameHooks.Length; num13++)
{
if (GameManager.Instance.gameHooks[num13].id != itemID)
{
continue;
}
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int num14 = 0; num14 < amount; num14++)
{
if (!StackItem(GameManager.ItemType.Hook, itemID))
{
GameManager.PlayerData.CHooks cHooks = new GameManager.PlayerData.CHooks();
cHooks.amount = GameManager.Instance.gameHooks[GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Hook, itemID)].amount;
cHooks.ID = itemID;
cHooks.wear = 100;
cHooks.buyPrice = GetItemPrice(category, itemID);
cHooks.uniqueId = GameManager.GetUniqueNumber();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerHooks.Add(cHooks);
}
}
}
break;
}
case Categories.Feeders:
{
for (int num9 = 0; num9 < GameManager.Instance.gameFeeders.Length; num9++)
{
if (GameManager.Instance.gameFeeders[num9].id != itemID)
{
continue;
}
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int num10 = 0; num10 < amount; num10++)
{
if (!StackItem(GameManager.ItemType.Feeder, itemID))
{
GameManager.PlayerData.CFeeders cFeeders = new GameManager.PlayerData.CFeeders();
cFeeders.amount = 1;
cFeeders.ID = itemID;
cFeeders.wear = 100;
cFeeders.buyPrice = GetItemPrice(category, itemID);
cFeeders.uniqueId = GameManager.GetUniqueNumber();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerFeeders.Add(cFeeders);
}
}
}
break;
}
case Categories.Baits:
case Categories.Lures:
{
for (int num3 = 0; num3 < GameManager.Instance.gameBaits.Length; num3++)
{
if (GameManager.Instance.gameBaits[num3].id != itemID)
{
continue;
}
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int num4 = 0; num4 < amount; num4++)
{
if (!StackItem(GameManager.ItemType.Bait, itemID))
{
GameManager.PlayerData.CBaits cBaits = new GameManager.PlayerData.CBaits();
cBaits.amount = GameManager.Instance.gameBaits[GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Bait, itemID)].amount;
cBaits.ID = itemID;
cBaits.wear = 100;
cBaits.buyPrice = GetItemPrice(category, itemID);
cBaits.uniqueId = GameManager.GetUniqueNumber();
cBaits.isNull = false;
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerBaits.Add(cBaits);
}
}
}
break;
}
case Categories.Weights:
{
for (int m = 0; m < GameManager.Instance.gameWeights.Length; m++)
{
if (GameManager.Instance.gameWeights[m].id != itemID)
{
continue;
}
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int n = 0; n < amount; n++)
{
if (!StackItem(GameManager.ItemType.Weight, itemID))
{
GameManager.PlayerData.CWeights cWeights = new GameManager.PlayerData.CWeights();
cWeights.amount = GameManager.Instance.gameWeights[GameManager.Instance.GetIndexByItemId(GameManager.ItemType.Weight, itemID)].amount;
cWeights.ID = itemID;
cWeights.wear = 100;
cWeights.buyPrice = GetItemPrice(category, itemID);
cWeights.uniqueId = GameManager.GetUniqueNumber();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerWeights.Add(cWeights);
}
}
}
break;
}
case Categories.Accesories:
{
for (int i = 0; i < GameManager.Instance.gameAccesories.Length; i++)
{
if (GameManager.Instance.gameAccesories[i].id == itemID)
{
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - price * (float)amount))
{
return;
}
for (int j = 0; j < amount; j++)
{
GameManager.PlayerData.CAccesories cAccesories = new GameManager.PlayerData.CAccesories();
cAccesories.amount = 1;
cAccesories.ID = itemID;
cAccesories.wear = 100;
cAccesories.buyPrice = GetItemPrice(category, itemID);
cAccesories.uniqueId = GameManager.GetUniqueNumber();
Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerAccessories.Add(cAccesories);
}
}
}
break;
}
}
RefreshAllShopItemsButtons();
}
public void BuyAllFromBasket()
{
ShopManager.OnUIBuyGlobal?.Invoke();
GameManager.PlayerData.CBasket playerShopBasket = Singleton<SaveDataManager>.Instance.GetCurrentPlayerData().PlayerShopBasket;
for (int i = 0; i < playerShopBasket.basketItems.Count; i++)
{
float num = 0f;
switch (playerShopBasket.basketItems[i].category)
{
case Categories.Homepage:
{
string sortname = playerShopBasket.basketItems[i].sortname;
if (!(sortname == "PACKAGES"))
{
if (!(sortname == "SETS"))
{
break;
}
for (int num2 = 0; num2 < GameManager.Instance.gameSets.Length; num2++)
{
if (GameManager.Instance.gameSets[num2].id == playerShopBasket.basketItems[i].itemID)
{
num = GameManager.Instance.gameSets[num2].GetPrice();
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - num * 1f))
{
return;
}
for (int num3 = 0; num3 < GameManager.Instance.gameSets[num2].itemsPackage.Length; num3++)
{
BuyItem(CastItemTypeToShopCategory(GameManager.Instance.gameSets[num2].itemsPackage[num3].itemType), GameManager.Instance.gameSets[num2].itemsPackage[num3].itemId, GameManager.Instance.gameSets[num2].itemsPackage[num3].itemAmount, 0f);
}
}
}
break;
}
for (int num4 = 0; num4 < GameManager.Instance.gamePackages.Length; num4++)
{
if (GameManager.Instance.gamePackages[num4].id == playerShopBasket.basketItems[i].itemID)
{
num = GameManager.Instance.gamePackages[num4].GetPrice();
if (!GameManager.Instance._playerData.AddSubPlayerCashValue(0f - num * 1f))
{
return;
}
for (int num5 = 0; num5 < GameManager.Instance.gamePackages[num4].itemsPackage.Length; num5++)
{
BuyItem(CastItemTypeToShopCategory(GameManager.Instance.gamePackages[num4].itemsPackage[num5].itemType), GameManager.Instance.gamePackages[num4].itemsPackage[num5].itemId, GameManager.Instance.gamePackages[num4].itemsPackage[num5].itemAmount, 0f);
}
}
}
break;
}
case Categories.Rods:
{
for (int num9 = 0; num9 < GameManager.Instance.gameRods.Length; num9++)
{
if (GameManager.Instance.gameRods[num9].id == playerShopBasket.basketItems[i].itemID)
{
BuyItem(playerShopBasket.basketItems[i].category, playerShopBasket.basketItems[i].itemID, playerShopBasket.basketItems[i].amount, GameManager.Instance.gameRods[num9].GetPrice());
}
}
break;
}
case Categories.Reels:
{
for (int k = 0; k < GameManager.Instance.gameReels.Length; k++)
{
if (GameManager.Instance.gameReels[k].id == playerShopBasket.basketItems[i].itemID)
{
BuyItem(playerShopBasket.basketItems[i].category, playerShopBasket.basketItems[i].itemID, playerShopBasket.basketItems[i].amount, GameManager.Instance.gameReels[k].GetPrice());
}
}
break;
}
case Categories.Lines:
{
for (int num7 = 0; num7 < GameManager.Instance.gameLines.Length; num7++)
{
if (GameManager.Instance.gameLines[num7].id == playerShopBasket.basketItems[i].itemID)
{
BuyItem(playerShopBasket.basketItems[i].category, playerShopBasket.basketItems[i].itemID, playerShopBasket.basketItems[i].amount, GameManager.Instance.gameLines[num7].GetPrice());
}
}
break;
}
case Categories.Leaders:
{
for (int m = 0; m < GameManager.Instance.gameLeaders.Length; m++)
{
if (GameManager.Instance.gameLeaders[m].id == playerShopBasket.basketItems[i].itemID)
{
BuyItem(playerShopBasket.basketItems[i].category, playerShopBasket.basketItems[i].itemID, playerShopBasket.basketItems[i].amount, GameManager.Instance.gameLeaders[m].GetPrice());
}
}
break;
}
case Categories.Floats:
{
for (int num10 = 0; num10 < GameManager.Instance.gameFloats.Length; num10++)
{
if (GameManager.Instance.gameFloats[num10].id == playerShopBasket.basketItems[i].itemID)
{
BuyItem(playerShopBasket.basketItems[i].category, playerShopBasket.basketItems[i].itemID, playerShopBasket.basketItems[i].amount, GameManager.Instance.gameFloats[num10].GetPrice());
}
}
break;
}
case Categories.Hooks:
{
for (int num8 = 0; num8 < GameManager.Instance.gameHooks.Length; num8++)
{
if (GameManager.Instance.gameHooks[num8].id == playerShopBasket.basketItems[i].itemID)
{
BuyItem(playerShopBasket.basketItems[i].category, playerShopBasket.basketItems[i].itemID, playerShopBasket.basketItems[i].amount, GameManager.Instance.gameHooks[num8].GetPrice());
}
}
break;
}
case Categories.Feeders:
{
for (int num6 = 0; num6 < GameManager.Instance.gameFeeders.Length; num6++)
{
if (GameManager.Instance.gameFeeders[num6].id == playerShopBasket.basketItems[i].itemID)
{
BuyItem(playerShopBasket.basketItems[i].category, playerShopBasket.basketItems[i].itemID, playerShopBasket.basketItems[i].amount, GameManager.Instance.gameFeeders[num6].GetPrice());
}
}
break;
}
case Categories.Baits:
case Categories.Lures:
{
for (int n = 0; n < GameManager.Instance.gameBaits.Length; n++)
{
if (GameManager.Instance.gameBaits[n].id == playerShopBasket.basketItems[i].itemID)
{
BuyItem(playerShopBasket.basketItems[i].category, playerShopBasket.basketItems[i].itemID, playerShopBasket.basketItems[i].amount, GameManager.Instance.gameBaits[n].GetPrice());
}
}
break;
}
case Categories.Weights:
{
for (int l = 0; l < GameManager.Instance.gameWeights.Length; l++)
{
if (GameManager.Instance.gameWeights[l].id == playerShopBasket.basketItems[i].itemID)
{
BuyItem(playerShopBasket.basketItems[i].category, playerShopBasket.basketItems[i].itemID, playerShopBasket.basketItems[i].amount, GameManager.Instance.gameWeights[l].GetPrice());
}
}
break;
}
case Categories.Accesories:
{
for (int j = 0; j < GameManager.Instance.gameAccesories.Length; j++)
{
if (GameManager.Instance.gameAccesories[j].id == playerShopBasket.basketItems[i].itemID)
{
BuyItem(playerShopBasket.basketItems[i].category, playerShopBasket.basketItems[i].itemID, playerShopBasket.basketItems[i].amount, GameManager.Instance.gameAccesories[j].GetPrice());
}
}
break;
}
}
}
UnityEngine.Object.FindObjectOfType<MyBasketInfo>().RemoveAll();
GameManager.Instance.ShowMessagePopup(LanguageManager.Instance.GetText("BUY_BASKET_DONE"), base.transform, deleteLast: true);
}
private float GetItemPrice(Categories category, int itemID)
{
switch (category)
{
case Categories.Rods:
{
for (int l = 0; l < GameManager.Instance.gameRods.Length; l++)
{
if (GameManager.Instance.gameRods[l].id == itemID)
{
return GameManager.Instance.gameRods[l].GetPrice();
}
}
break;
}
case Categories.Reels:
{
for (int num2 = 0; num2 < GameManager.Instance.gameReels.Length; num2++)
{
if (GameManager.Instance.gameReels[num2].id == itemID)
{
return GameManager.Instance.gameReels[num2].GetPrice();
}
}
break;
}
case Categories.Lines:
{
for (int num4 = 0; num4 < GameManager.Instance.gameLines.Length; num4++)
{
if (GameManager.Instance.gameLines[num4].id == itemID)
{
return GameManager.Instance.gameLines[num4].GetPrice();
}
}
break;
}
case Categories.Leaders:
{
for (int n = 0; n < GameManager.Instance.gameLeaders.Length; n++)
{
if (GameManager.Instance.gameLeaders[n].id == itemID)
{
return GameManager.Instance.gameLeaders[n].GetPrice();
}
}
break;
}
case Categories.Floats:
{
for (int j = 0; j < GameManager.Instance.gameFloats.Length; j++)
{
if (GameManager.Instance.gameFloats[j].id == itemID)
{
return GameManager.Instance.gameFloats[j].GetPrice();
}
}
break;
}
case Categories.Hooks:
{
for (int num3 = 0; num3 < GameManager.Instance.gameHooks.Length; num3++)
{
if (GameManager.Instance.gameHooks[num3].id == itemID)
{
return GameManager.Instance.gameHooks[num3].GetPrice();
}
}
break;
}
case Categories.Feeders:
{
for (int num = 0; num < GameManager.Instance.gameFeeders.Length; num++)
{
if (GameManager.Instance.gameFeeders[num].id == itemID)
{
return GameManager.Instance.gameFeeders[num].GetPrice();
}
}
break;
}
case Categories.Baits:
case Categories.Lures:
{
for (int m = 0; m < GameManager.Instance.gameBaits.Length; m++)
{
if (GameManager.Instance.gameBaits[m].id == itemID)
{
return GameManager.Instance.gameBaits[m].GetPrice();
}
}
break;
}
case Categories.Weights:
{
for (int k = 0; k < GameManager.Instance.gameWeights.Length; k++)
{
if (GameManager.Instance.gameWeights[k].id == itemID)
{
return GameManager.Instance.gameWeights[k].GetPrice();
}
}
break;
}
case Categories.Accesories:
{
for (int i = 0; i < GameManager.Instance.gameAccesories.Length; i++)
{
if (GameManager.Instance.gameAccesories[i].id == itemID)
{
return GameManager.Instance.gameAccesories[i].GetPrice();
}
}
break;
}
}
return 0f;
}
public void Show3Dmodel(Categories category, int itemID)
{
switch (category)
{
case Categories.Rods:
{
for (int l = 0; l < GameManager.Instance.gameRods.Length; l++)
{
if (GameManager.Instance.gameRods[l].id == itemID)
{
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameRods[l].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameRods[l].name, GameManager.Instance.gameRods[l].GetLogoBrandImage());
}
}
break;
}
case Categories.Reels:
{
for (int num2 = 0; num2 < GameManager.Instance.gameReels.Length; num2++)
{
if (GameManager.Instance.gameReels[num2].id == itemID)
{
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameReels[num2].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameReels[num2].name, GameManager.Instance.gameReels[num2].GetLogoBrandImage());
}
}
break;
}
case Categories.Lines:
{
for (int num4 = 0; num4 < GameManager.Instance.gameLines.Length; num4++)
{
if (GameManager.Instance.gameLines[num4].id == itemID)
{
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameLines[num4].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameLines[num4].name, GameManager.Instance.gameLines[num4].GetLogoBrandImage());
}
}
break;
}
case Categories.Leaders:
{
for (int n = 0; n < GameManager.Instance.gameLeaders.Length; n++)
{
if (GameManager.Instance.gameLeaders[n].id == itemID)
{
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameLeaders[n].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameLeaders[n].GetName(), GameManager.Instance.gameLeaders[n].GetLogoBrandImage());
}
}
break;
}
case Categories.Floats:
{
for (int j = 0; j < GameManager.Instance.gameFloats.Length; j++)
{
if (GameManager.Instance.gameFloats[j].id == itemID)
{
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameFloats[j].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameFloats[j].name, GameManager.Instance.gameFloats[j].GetLogoBrandImage());
}
}
break;
}
case Categories.Hooks:
{
for (int num3 = 0; num3 < GameManager.Instance.gameHooks.Length; num3++)
{
if (GameManager.Instance.gameHooks[num3].id == itemID)
{
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameHooks[num3].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameHooks[num3].GetName(), GameManager.Instance.gameHooks[num3].GetLogoBrandImage());
}
}
break;
}
case Categories.Feeders:
{
for (int num = 0; num < GameManager.Instance.gameFeeders.Length; num++)
{
if (GameManager.Instance.gameFeeders[num].id == itemID)
{
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameFeeders[num].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameFeeders[num].name, GameManager.Instance.gameFeeders[num].GetLogoBrandImage());
}
}
break;
}
case Categories.Baits:
case Categories.Lures:
{
for (int m = 0; m < GameManager.Instance.gameBaits.Length; m++)
{
if (GameManager.Instance.gameBaits[m].id == itemID)
{
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameBaits[m].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameBaits[m].GetName(), GameManager.Instance.gameBaits[m].GetLogoBrandImage());
}
}
break;
}
case Categories.Weights:
{
for (int k = 0; k < GameManager.Instance.gameWeights.Length; k++)
{
if (GameManager.Instance.gameWeights[k].id == itemID)
{
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameWeights[k].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameWeights[k].GetName(), GameManager.Instance.gameWeights[k].GetLogoBrandImage());
}
}
break;
}
case Categories.Accesories:
{
for (int i = 0; i < GameManager.Instance.gameAccesories.Length; i++)
{
if (GameManager.Instance.gameAccesories[i].id == itemID)
{
GameManager.Instance.ShowItemViewer(GameManager.Instance.gameAccesories[i].Get3DModelViewPrefab(), base.transform, GameManager.Instance.gameAccesories[i].GetName(), GameManager.Instance.gameAccesories[i].GetLogoBrandImage());
}
}
break;
}
case Categories.Basket:
case Categories.Favorites:
break;
}
}
public int GetLevelReq(GameManager.ItemType itemtype, int gameIndex)
{
int result = 1;
if (gameIndex == -1)
{
return 1;
}
switch (itemtype)
{
case GameManager.ItemType.Rod:
result = GameManager.Instance.gameRods[gameIndex].Level;
break;
case GameManager.ItemType.Reel:
result = GameManager.Instance.gameReels[gameIndex].Level;
break;
case GameManager.ItemType.Line:
result = GameManager.Instance.gameLines[gameIndex].Level;
break;
case GameManager.ItemType.Float:
result = GameManager.Instance.gameFloats[gameIndex].Level;
break;
case GameManager.ItemType.Feeder:
result = GameManager.Instance.gameFeeders[gameIndex].Level;
break;
case GameManager.ItemType.Groundbaits:
result = GameManager.Instance.gameGroundbaits[gameIndex].Level;
break;
case GameManager.ItemType.Hook:
result = GameManager.Instance.gameHooks[gameIndex].Level;
break;
case GameManager.ItemType.Leader:
result = GameManager.Instance.gameLeaders[gameIndex].Level;
break;
case GameManager.ItemType.Bait:
result = GameManager.Instance.gameBaits[gameIndex].Level;
break;
case GameManager.ItemType.Weight:
result = GameManager.Instance.gameWeights[gameIndex].Level;
break;
case GameManager.ItemType.Accesories:
result = GameManager.Instance.gameAccesories[gameIndex].Level;
break;
}
return result;
}
private void OnDestroy()
{
if (FScriptsHandler.Instance != null)
{
FScriptsHandler.Instance.m_Canvas.gameObject.SetActive(value: true);
}
}
}