public void SetupDatas(Scriptable_Card newAssociateCard) { associateCard = newAssociateCard; imageComp = GetComponent <Image>(); parentTransform = transform.parent; CheckPositon(); SetupTexts(); }
public void DrawACard() { int rdmIdx = Random.Range(0, cardDatas.Count); Scriptable_Card drawedCard = cardDatas[rdmIdx]; GameObject newCard = Instantiate(cardPrefab); Script_UIManager.Instance.SetNewCard(newCard.transform); newCard.GetComponent <Script_Card>().SetupDatas(drawedCard); AddCardInHand(newCard.GetComponent <Script_Card>()); }
public bool Fuse(GameObject targetFuse) { Scriptable_Card fuseCard = targetFuse.GetComponent <Script_Card>().associateCard; for (int i = 0; i < fuseCard.fusionList.Count; i++) { if (fuseCard.fusionList[i].materia == associateCard) { targetFuse.GetComponent <Script_Card>().SetupDatas(fuseCard.fusionList[i].result); transform.SetParent(parentTransform.parent.transform); Script_GameManager.Instance.RemoveCardInHand(this); Script_GameManager.Instance.CheckUpCardPosition(); Script_GameManager.Instance.DrawACard(); Destroy(gameObject); return(true); } } return(false); }