示例#1
0
    public void DrawCard()
    {
        currentCard = gameManager.GetComponent <JaretGameManager>().GetCard(currentCard);

        if (currentCard == null)
        {
            spriteRenderer.sprite = null;
            return;
        }

        spriteRenderer.sprite = currentCard.artwork;
        Destroy(GetComponent <BoxCollider2D>());
        gameObject.AddComponent <BoxCollider2D>();
    }
        public JCard ConvertCard(XCard card, ParentObjectInfo parentInfo)
        {
            if (card.ID == null)
            {
                throw new Exception("Объект card не может быть преобразован в JCard");
            }

            if (string.IsNullOrEmpty(card.Version))
            {
                throw new Exception("У карточки " + card.Alias + " отсутствует версия");
            }

            if (card.Sections == null || card.Sections.Length == 0)
            {
                throw new Exception("У карточки " + card.Alias + " отсутствуют секции");
            }

            if (parentInfo.CardLibID == null || parentInfo.CardLibID == Guid.Empty)
            {
                throw new Exception("У карточки " + card.Alias + " отсутствует идентификатор библиотеки карточек");
            }

            var version = new JCardVersion
            {
                SystemVersion = parentInfo.SystemVersion,
                Version       = card.Version,
                Sections      = card.Sections.Select(t => t.ID).ToArray()
            };

            var jCard = new JCard
            {
                ID        = card.ID,
                Alias     = card.Alias,
                Name      = GetRuName(card.Names),
                CardLibID = parentInfo.CardLibID,
                Versions  = new List <JCardVersion>()
                {
                    version
                }
            };

            return(jCard);
        }
示例#3
0
    public JCard GetCard(JCard oldCard)
    {
        JCard temp;

        if (oldCard == null)
        {
            if (PlayableDeck.Count == 0)
            {
                return(null);
            }

            temp = PlayableDeck[0];


            Hand.Add(temp);
            PlayableDeck.Remove(temp);
            return(temp);
        }
        else
        {
            Hand.Remove(oldCard);
            DiscardDeck.Add(oldCard);

            if (PlayableDeck.Count == 0)
            {
                return(null);
            }

            temp = PlayableDeck[0];


            Hand.Add(temp);
            PlayableDeck.Remove(temp);
            return(temp);
        }
    }
示例#4
0
 public void PlayCard(JCard card)
 {
     notMyTurn  = true;
     cardPlayed = true;
     cardInPlay = card;
 }
示例#5
0
 public void AddCard(JCard card)
 {
     Deck.Add(card);
 }