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() != 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().Length > 1) { mCamera.GetComponent().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(); 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") + ": " + GameManager.Instance.gameHooks[i].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameRods[j].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameReels[k].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameLines[l].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameFloats[m].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameLeaders[n].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameFeeders[num].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameHooks[num2].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameHooks[num3].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameBaits[num4].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameWeights[num5].Level + ""; 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(); 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(); if (component.isSelected) { component.isSelected = false; component.currText.color = component.normalColor; } } } private void HideSubCategory() { if (currentSubCategoryPanel == null) { return; } HoverText[] componentsInChildren = currentSubCategoryPanel.transform.GetComponentsInChildren(); 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().nameText.text = LanguageManager.Instance.GetText("CART"); gameObject.GetComponent().categoryIndex = (int)categories; } else if (categories != Categories.Favorites) { gameObject.GetComponent().nameText.text = CategoriesButton[(int)categories].GetComponent().text; gameObject.GetComponent().categoryIndex = (int)categories; } if (currentSubCategory != null) { UnityEngine.Object.Instantiate(UpperLinkSeperatorPrefab, QuickLinkContent); GameObject gameObject2 = UnityEngine.Object.Instantiate(UpperLinkPrefab, QuickLinkContent); gameObject2.GetComponent().nameText.text = currentSubCategory.GetComponent().text; gameObject2.GetComponent().categoryIndex = (int)categories; gameObject2.GetComponent().subCategory = sortName; if (currentItemShop != null) { gameObject2.GetComponent().useSelected = true; } } if (currentItemShop != null) { UnityEngine.Object.Instantiate(UpperLinkSeperatorPrefab, QuickLinkContent); GameObject gameObject3 = UnityEngine.Object.Instantiate(UpperLinkPrefab, QuickLinkContent); if (currentItemShop.GetComponent() != null) { gameObject3.GetComponent().nameText.text = currentItemShop.GetComponent().itemName.text; } else if (currentItemShop.GetComponent() != null) { gameObject3.GetComponent().nameText.text = currentItemShop.GetComponent().itemName.text; } gameObject3.GetComponent().categoryIndex = (int)categories; gameObject3.GetComponent().subCategory = ""; gameObject3.GetComponent().useSelected = false; } } public void ShowBasket() { BottomBar bottomBar = UnityEngine.Object.FindObjectOfType(); 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.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems.Count; if (num != 0) { text = ((num <= 9) ? num.ToString() : "+9"); UpperBasketCounter.SetActive(value: true); UpperBasketCounter.GetComponentInChildren().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(); 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") + ": " + GameManager.Instance.gamePackages[i].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameSets[i].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameRods[i].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameReels[j].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameLines[k].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameFloats[l].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameLeaders[m].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameFeeders[n].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameHooks[num].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameBaits[num2].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameWeights[num3].Level + ""; 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(); 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") + ": " + GameManager.Instance.gameAccesories[num4].Level + ""; 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.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(); 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("", "").Replace("", "").Replace(" ", ""); string s2 = i2.levelText.text.Split(':')[1].Replace("", "").Replace("", "").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 list = new List(); list.AddRange(ViewItemsContent.GetComponentsInChildren()); 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(); if ((bool)bottomBar) { bottomBar.LoadingStuffPanel.SetActive(value: true); } BuildUpperLinks(sortName); currentSort = sortName; int ItemsAvailableCount = 0; if (ViewItemsContent.parent.GetComponent() != null) { ViewItemsContent.parent.GetComponent().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(); 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") + ": " + GameManager.Instance.gameRods[i].Level + ""; for (int num13 = 0; num13 < Singleton.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num13++) { if (Singleton.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.Instance.GetCurrentPlayerData().PlayerRods.Count; num14++) { if (Singleton.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(); 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") + ": " + GameManager.Instance.gameReels[i].Level + ""; 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.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; m++) { if (Singleton.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.Instance.GetCurrentPlayerData().PlayerReels.Count; n++) { if (Singleton.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(); 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") + ": " + GameManager.Instance.gameLines[i].Level + ""; 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.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num7++) { if (Singleton.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.Instance.GetCurrentPlayerData().PlayerLines.Count; num8++) { if (Singleton.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(); 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") + ": " + GameManager.Instance.gameFloats[i].Level + ""; 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.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; k++) { if (Singleton.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.Instance.GetCurrentPlayerData().PlayerFloats.Count; l++) { if (Singleton.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(); 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") + ": " + GameManager.Instance.gameLeaders[i].Level + ""; 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.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num9++) { if (Singleton.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.Instance.GetCurrentPlayerData().PlayerLeaders.Count; num10++) { if (Singleton.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(); 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") + ": " + GameManager.Instance.gameFeeders[i].Level + ""; 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.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num3++) { if (Singleton.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.Instance.GetCurrentPlayerData().PlayerFeeders.Count; num4++) { if (Singleton.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(); 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") + ": " + GameManager.Instance.gameHooks[i].Level + ""; 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.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num15++) { if (Singleton.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.Instance.GetCurrentPlayerData().PlayerHooks.Count; num16++) { if (Singleton.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(); 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") + ": " + GameManager.Instance.gameBaits[i].Level + ""; 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.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num11++) { if (Singleton.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.Instance.GetCurrentPlayerData().PlayerBaits.Count; num12++) { if (Singleton.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(); 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") + ": " + GameManager.Instance.gameBaits[i].Level + ""; 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.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num5++) { if (Singleton.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.Instance.GetCurrentPlayerData().PlayerBaits.Count; num6++) { if (Singleton.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(); 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") + ": " + GameManager.Instance.gameWeights[i].Level + ""; 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.Instance.GetCurrentPlayerData().PlayerSlotsEquip.Count; num++) { if (Singleton.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.Instance.GetCurrentPlayerData().PlayerWeights.Count; num2++) { if (Singleton.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(); 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") + ": " + GameManager.Instance.gameAccesories[i].Level + ""; 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.Instance.GetCurrentPlayerData().PlayerAccessories.Count; j++) { if (Singleton.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().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() != null) { ViewItemsContent.parent.GetComponent().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(); 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()); } } 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(); 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()); } } 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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(); 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 list = new List(); list.AddRange(ViewItemsContent.GetComponentsInChildren()); 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.Instance.GetCurrentPlayerData().PlayerRods.Count; j++) { if (Singleton.Instance.GetCurrentPlayerData().PlayerRods[j].ID == itemID) { Singleton.Instance.GetCurrentPlayerData().PlayerRods[j].amount++; Debug.Log("Stack item " + itemType); return true; } } break; } case GameManager.ItemType.Reel: { for (int n = 0; n < Singleton.Instance.GetCurrentPlayerData().PlayerReels.Count; n++) { if (Singleton.Instance.GetCurrentPlayerData().PlayerReels[n].ID == itemID) { Singleton.Instance.GetCurrentPlayerData().PlayerReels[n].amount++; Debug.Log("Stack item " + itemType); return true; } } break; } case GameManager.ItemType.Line: { for (int num2 = 0; num2 < Singleton.Instance.GetCurrentPlayerData().PlayerLines.Count; num2++) { if (Singleton.Instance.GetCurrentPlayerData().PlayerLines[num2].ID == itemID && (float)GameManager.Instance.gameLines[indexByItemId].length == Singleton.Instance.GetCurrentPlayerData().PlayerLines[num2].lenght) { Singleton.Instance.GetCurrentPlayerData().PlayerLines[num2].amount++; Debug.Log("Stack item " + itemType); return true; } } break; } case GameManager.ItemType.Bait: { for (int l = 0; l < Singleton.Instance.GetCurrentPlayerData().PlayerBaits.Count; l++) { if (Singleton.Instance.GetCurrentPlayerData().PlayerBaits[l].ID == itemID) { Singleton.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.Instance.GetCurrentPlayerData().PlayerFeeders.Count; num3++) { if (Singleton.Instance.GetCurrentPlayerData().PlayerFeeders[num3].ID == itemID) { Singleton.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.Instance.GetCurrentPlayerData().PlayerFloats.Count; num++) { if (Singleton.Instance.GetCurrentPlayerData().PlayerFloats[num].ID == itemID) { Singleton.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.Instance.GetCurrentPlayerData().PlayerHooks.Count; m++) { if (Singleton.Instance.GetCurrentPlayerData().PlayerHooks[m].ID == itemID) { Singleton.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.Instance.GetCurrentPlayerData().PlayerLeaders.Count; k++) { if (Singleton.Instance.GetCurrentPlayerData().PlayerLeaders[k].ID == itemID) { Singleton.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.Instance.GetCurrentPlayerData().PlayerWeights.Count; i++) { if (Singleton.Instance.GetCurrentPlayerData().PlayerWeights[i].ID == itemID) { Singleton.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.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.Instance.GetCurrentPlayerData().PlayerReels.Add(cReels); } } } if (!Singleton.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.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.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.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.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.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.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.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.Instance.GetCurrentPlayerData().PlayerAccessories.Add(cAccesories); } } } break; } } RefreshAllShopItemsButtons(); } public void BuyAllFromBasket() { ShopManager.OnUIBuyGlobal?.Invoke(); GameManager.PlayerData.CBasket playerShopBasket = Singleton.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().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); } } }