Esempio n. 1
0
    public void MoveInstancedCardToHand(GameObject instancedCard, Vector3 position)
    {
        CardDataTemplate cardDataTemplate = instancedCard.GetComponent <CardDataTemplate>();
        Sequence         sequence         = DOTween.Sequence();

        sequence.Append(instancedCard.transform.DOLocalMove(position, 1));
        sequence.Insert(0, instancedCard.transform.DOScale(new Vector3(1f, 1f, 1f), 1));
        cardDataTemplate.AddAnimationToQueue(sequence);
    }
Esempio n. 2
0
    public void MoveInstancedCardToDiscard(GameObject instancedCard)
    {
        CardDataTemplate cardDataTemplate = instancedCard.GetComponent <CardDataTemplate>();

        Sequence sequence = DOTween.Sequence();

        sequence.Append(instancedCard.transform.DOMove(discardIcon.transform.position, 1));
        sequence.Insert(0, instancedCard.transform.DOScale(new Vector3(0f, 0f, 0f), 1));
        cardDataTemplate.AddAnimationToQueue(sequence, true);
    }
Esempio n. 3
0
    public void MoveInstancedCardToDeck(GameObject instancedCard)
    {
        CardDataTemplate cardDataTemplate = instancedCard.GetComponent <CardDataTemplate>();
        Sequence         sequence         = DOTween.Sequence();

        sequence.Append(instancedCard.transform.DOScale(new Vector3(1f, 1f, 1f), 0.5f));
        sequence.Append(instancedCard.transform.DOScale(new Vector3(0f, 0f, 0f), 0.5f));
        sequence.Insert(0, instancedCard.transform.DOMove(deckIcon.transform.position, 1));
        cardDataTemplate.AddAnimationToQueue(sequence, true);
        // sequence.Insert(0,instancedCard.transform.DOScale(new Vector3(0f, 0f, 0f),0.5f));
        // This log will happen after the tween has completed
        // instancedCard.SetActive(false);
        // Debug.Log("Tween completed!");
    }
Esempio n. 4
0
    public GameObject InstantiateCard(Card card)
    {
        GameObject instancedCard = FindTemplateInstance(card);

        if (instancedCard == null)
        {
            instancedCard = Instantiate(cardPrefab, deckIcon.transform.position, Quaternion.Euler(0, 0, 0));
            instancedCard.transform.SetParent(GameManager.canvasTransform, false);
            // instancedCard.transform.position = new Vector2(handCardPosX, handCardPosY-nudgeThisCard);
            instancedCard.AddComponent <CardDataTemplate>();
            CardDataTemplate cardDataTemplate = instancedCard.GetComponent <CardDataTemplate>();
            cardDataTemplate.Set(card);
            // Debug.Log("Set card called");
            instancedCard.tag = "HandCard";
            // Debug.Log(instancedCard.transform.Find("name").gameObject.GetComponent<UnityEngine.UI.Text>().text);
            cardDataTemplate.UpdateValues();
            instancedCard.GetComponent <Button>().onClick.AddListener(delegate { cardDataTemplate.Select(); });
            instancedTemplates.Add(instancedCard);
        }
        return(instancedCard);
    }