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); }
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); } }
public void PlayCard(JCard card) { notMyTurn = true; cardPlayed = true; cardInPlay = card; }
public void AddCard(JCard card) { Deck.Add(card); }