예제 #1
0
 public void Add(Playingcard card)
 {
     if (cards.Add(card))
     {
         UpdateContent();
     }
 }
예제 #2
0
    public GameObject NewCardObject(Playingcard newCard)
    {
        GameObject         newCardGameObject = Instantiate(gameObject);
        PTMono_Playingcard mono = newCardGameObject.GetComponent <PTMono_Playingcard>();

        mono.UpdateContent(newCard);
        return(newCardGameObject);
    }
예제 #3
0
    public Playingcard Deal()
    {
        Playingcard ret = (Playingcard)deck.Deal();

        if (Remain <= 0)
        {
            try
            {
                Destroy(gameObject);
            }
            catch { }
        }
        return(ret);
    }
예제 #4
0
    public void Play(Playingcard card)
    {
        float cardHeight      = 5;
        float transitionTimer = 1.5f;

        cards.Discard(card);
        GameObject newCard = card3D.NewCardObject(card);

        newCard.transform.position = new Vector3(0, cardHeight, 0) + transform.position;
        newCard.transform.SetParent(pile.transform);
        newCard.transform.localEulerAngles = new Vector3(0, 0, 0);
        //iTween.MoveTo(newCard, pile.transform.position, transitionTimer);
        UpdateContent();

        rule.OnPlayerPlayedCard(player, card);
    }
예제 #5
0
 public abstract bool canPlay(PTMono_PlayerTT player, Playingcard card);
예제 #6
0
 public void UpdateUI(Playingcard newCard)
 {
     card = newCard;
     UpdateUI();
 }
예제 #7
0
 public void UpdateContent(Playingcard newCard)
 {
     card = newCard;
     UpdateContent();
 }
예제 #8
0
 public void Add(Playingcard card)
 {
     deck.Add(card);
 }