コード例 #1
0
ファイル: GameManager.cs プロジェクト: Jean-hard/Godmorgon
    /**
     * 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;
                }
            }
        }
    }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: Paulthb/Godmorgon3D
    /**
     * 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();
            }
        }
    }