Пример #1
0
 public void SetupDatas(Scriptable_Card newAssociateCard)
 {
     associateCard   = newAssociateCard;
     imageComp       = GetComponent <Image>();
     parentTransform = transform.parent;
     CheckPositon();
     SetupTexts();
 }
Пример #2
0
    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>());
    }
Пример #3
0
    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);
    }