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