public void Refresh() { current = this; foreach (Transform t in itemContainer.transform) { GameObject.Destroy(t.gameObject); } if (!SellMode) { for (int i = 0; i < CurrentShopContent.Items.Count; i++) { ShopItemSlot slot = GameObject.Instantiate <ShopItemSlot>(itemSlotPrefab); slot.SetData(CurrentShopContent.Items[i], CurrentShopContent.valueOverrides[i], SellMode); slot.transform.SetParent(itemContainer.transform, false); slot.GetComponent <RectTransform>().localScale = new Vector3(1, 1, 1); } } else { for (int i = 0; i < characterSelector.SelectedCharacter.inventroy.items.Count; i++) { ShopItemSlot slot = GameObject.Instantiate <ShopItemSlot>(itemSlotPrefab); slot.SetData(characterSelector.SelectedCharacter.inventroy.items[i], characterSelector.SelectedCharacter.inventroy.items[i].item.Value, SellMode); slot.transform.SetParent(itemContainer.transform, false); slot.GetComponent <RectTransform>().localScale = new Vector3(1, 1, 1); } } moneyCounter.text = GameManager.saveData.PlayerMoney.ToString(); }
public void Init(Shop content) { header.text = "Buy"; CurrentShopContent = content; if (CurrentShopContent.original == null) { Shop copy = CurrentShopContent.Clone() as Shop; copy.original = CurrentShopContent; CurrentShopContent = copy; } foreach (Transform t in itemContainer.transform) { GameObject.Destroy(t.gameObject); } characterSelector.Initialize(CurrentShopContent.getCharacters(), () => Refresh()); for (int i = 0; i < CurrentShopContent.Items.Count; i++) { ShopItemSlot slot = GameObject.Instantiate <ShopItemSlot>(itemSlotPrefab); slot.SetData(CurrentShopContent.Items[i], CurrentShopContent.valueOverrides[i], SellMode); slot.transform.SetParent(itemContainer.transform, false); slot.GetComponent <RectTransform>().localScale = new Vector3(1, 1, 1); } moneyCounter.text = GameManager.saveData.PlayerMoney.ToString(); }