/** * active panel to block dawn panel during the ringmaster turn */ public void DownPanelBlock(bool isPanelBlock) { downPanelBlock.SetActive(isPanelBlock); //Cards in hand become darker if the block is activated, normal if not if (isPanelBlock) { Color blockColor = new Color(0.5f, 0.5f, 0.5f, 1); foreach (CardDisplay card in handManager.GetCardsInHand()) { Transform _cardTemplate = card.transform.GetChild(0).GetChild(0); if (_cardTemplate.name == "Template") { _cardTemplate.GetComponent <Image>().color = blockColor; } } } else { Color normalColor = new Color(1, 1, 1, 1); foreach (CardDisplay card in handManager.GetCardsInHand()) { Transform _cardTemplate = card.transform.GetChild(0).GetChild(0); if (_cardTemplate.name == "Template") { _cardTemplate.GetComponent <Image>().color = normalColor; } } } }
/** * Discard the card * Call by the handManager */ public void DiscardHandCard(CardDisplay card) { handManager.DiscardCard(card); GameEngine.Instance.DiscardCard(card.card); UpdateCardDataDisplay(); //si on est en procédure de choix d'une carte à discard if (isDiscardCardSelectionOn) { nbCardToDiscard--; Debug.Log("card to discard : " + nbCardToDiscard); //si il n'y a pu de carte à restart on arrête la selection if (nbCardToDiscard <= 0 || handManager.GetCardsInHand().Count <= 0) { DesactivateDiscardOnCard(); } } }