示例#1
0
    public void Replace(GameObject card)
    {
        int oldCardId = card.GetComponent <CardModel>().cardId;

        Destroy(card);
        StartEffectTimer(oldCardId);
        int currentCardId = cardStack.Pop();

        cardStack.Push(oldCardId);

        GameObject cardCopy = Instantiate(cardPrefab);

        cardCopy.transform.SetParent(deck.transform);
        cardCopy.GetComponent <RectTransform>().localScale = new Vector3(1f, 1f, 1f);
        //RectTransform cardCopyRectTransform = cardCopy.GetComponent<RectTransform>();
        //cardCopyRectTransform.anchoredPosition = new Vector2(0.5f, 0.5f);
        //cardCopyRectTransform.localPosition = new Vector3(card.transform.localPosition.x, 0f, 0f);

        CardModel cardModel = cardCopy.GetComponent <CardModel>();

        cardModel.cardId = currentCardId;
        cardModel.ToggleFaceMini(true);
        Button cardButton = cardModel.GetComponent <Button>();

        CardsLogic.Instance.AttachCardEffect(cardButton, DataController.Instance.GetCardService().GetCardById(currentCardId));
    }
示例#2
0
    void ShowCards()
    {
        int cardCount = 0;

        for (int i = 0; i <= 2; i++)
        {
            int currentCardId = cardStack.Pop();
            //cardStack.Push(currentCardId);

            GameObject cardCopy = Instantiate(cardPrefab);
            cardCopy.transform.SetParent(deck.transform);
            cardCopy.GetComponent <RectTransform>().localScale = new Vector3(1f, 1f, 1f);
            //RectTransform cardCopyRectTransform = cardCopy.GetComponent<RectTransform>();
            //cardCopyRectTransform.anchoredPosition = new Vector2(0.5f, 0.5f);
            //float co = cardOffset + (cardCount * cardCopyRectTransform.rect.width);
            //cardCopyRectTransform.localPosition = new Vector3(co, 0f, 0f);

            CardModel cardModel = cardCopy.GetComponent <CardModel>();
            cardModel.cardId = currentCardId;
            cardModel.ToggleFaceMini(true);
            Button cardButton = cardModel.GetComponent <Button>();
            CardsLogic.Instance.AttachCardEffect(cardButton, DataController.Instance.GetCardService().GetCardById(currentCardId));

            cardCount++;
        }
    }
示例#3
0
 void checkDifferentActionIsSelected(CardModel currentSelectedAction)
 {
     if (!isCurrentSelectedDifferent(currentSelectedAction))
     {
         return;
     }
     if (previousSelectedAction)
     {
         previousSelectedAction.GetComponent <IActionSelectable>().unselectAction();
     }
     previousSelectedAction = currentSelectedAction;
 }