public void InitCardDisplay() { DeleteCards(); Player player = GameManager.instance.GetPlayer(); Item[] items = player.items.GetItems(); for (int i = 0; i < items.Length; i++) { if (items[i].type == ItemType.Undefined) { continue; } ItemUICard card = Instantiate(itemCard, cardHolders[i].rect.position, Quaternion.identity); card.transform.parent = cardHolders[i].transform.parent; card.gameObject.GetComponent <RectTransform>().localScale = Vector3.one; card.SetUp(items[i], cardHolders); cardHolders[i].SetCard(card, Vector3.zero); card.isDragable = false; cards.Add(card); } for (int i = 0; i < cardStands.Length; i++) { ItemUICard card = Instantiate(itemCard, cardStands[i].position, Quaternion.identity); card.transform.parent = cardStands[i].transform.parent; card.gameObject.GetComponent <RectTransform>().localScale = Vector3.one; card.SetUp(GetRandomItem(), cardHolders); cards.Add(card); } }
public void SetCard(ItemUICard card, Vector3 position, bool sound = false) { if (this.card != null) { this.card.GoToPosition(position); this.card.isDragable = true; } this.card = card; this.card.isDragable = false; if (sound) { SoundController.Instance.PlaySound(SoundName.UIButton4); } }