コード例 #1
0
    void Awake()
    {
        instance = this;

        topCard = GameObject.Find("cardDeck").GetComponentInChildren <RawImage>();
        cards   = GameObject.Find("cardSelected").GetComponentsInChildren <RawImage>();
    }
コード例 #2
0
ファイル: CardSelection.cs プロジェクト: schmjdt/cpi211
    void Awake()
    {
        instance = this;

        topCard = GameObject.Find("cardDeck").GetComponentInChildren<RawImage>();
        cards = GameObject.Find("cardSelected").GetComponentsInChildren<RawImage>();
    }
コード例 #3
0
 private void Start()
 {
     cardSelection = FindObjectOfType <CardSelection>();
     thisCard      = GetComponent <OneCardManager>().cardAsset;
     if (thisCard == null)
     {
         Debug.Log("none");
     }
 }
コード例 #4
0
        private void OnCardSelection()
        {
            BackgroundImage = Card.IsSelected ? Card.Value as Image : default;
            if (Card.IsSelected)
            {
                CardSelection?.Invoke(this);
            }
            else
            {
                BackColor = Color.Transparent;
            }

            Enabled = !Card.IsSelected;
        }
コード例 #5
0
        private void btnReadCard_Click(object sender, EventArgs e)
        {
            var frm = new CardSelection();

            frm.StartPosition = FormStartPosition.CenterParent;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                txtFirstName.Text = frm.CARD.TH_FIRST_NAME;
                txtLastName.Text  = frm.CARD.TH_LAST_NAME;
                txtIDCard.Text    = frm.CARD.NO;
                //picCard.Image = (Image)frm.CARD.PHOTO;

                MessageBox.Show("อ่านข้อมูลจากบัตร เรียบร้อย!!!");
            }
        }
コード例 #6
0
    public void DiscardCardScreenDisplay(Player p)
    {
        if (p.currentCardsInHand.Count == 0)
        {
            GameControllerRef.discardSelectionUI.SetActive(false);
            GameControllerRef.MainUI.SetActive(true);
        }
        else
        {
            GameControllerRef.MainUI.SetActive(false);
            GameControllerRef.discardSelectionUI.SetActive(true);
            GameControllerRef.discardCardsText.text = "Cards To Discard: " + discardValue;

            if (savedPosition == p.currentCardsInHand.Count - 1)
            {
                GameControllerRef.rightArrowBDiscardSelection.SetActive(false);
                GameControllerRef.leftArrowBDiscardSelection.SetActive(true);
            }
            else if (savedPosition == 0)
            {
                GameControllerRef.rightArrowBDiscardSelection.SetActive(true);
                GameControllerRef.leftArrowBDiscardSelection.SetActive(false);
            }
            else
            {
                GameControllerRef.rightArrowBDiscardSelection.SetActive(true);
                GameControllerRef.leftArrowBDiscardSelection.SetActive(true);
            }

            //clears previous card//
            foreach (Transform child in GameControllerRef.discardCardObjectPositon.transform)
            {
                Destroy(child.gameObject);
            }

            iDDiscardCardSelected = p.currentCardsInHand[savedPosition];
            CardSelection         = Instantiate(p.cardPrefab, GameControllerRef.discardCardObjectPositon.transform);
            TextMeshPro[] elements = CardSelection.GetComponentsInChildren <TextMeshPro>();
            elements[0].text = p.completeDeck[iDDiscardCardSelected].cardCost.ToString();
            elements[1].text = p.completeDeck[iDDiscardCardSelected].title;
            elements[2].text = p.completeDeck[iDDiscardCardSelected].cardEffectText;
            elements[3].text = p.completeDeck[iDDiscardCardSelected].subClass;
        }
    }
コード例 #7
0
    public void DestroyCardScreenDisplay(Player p, string decks)
    {
        if (decksToDestroyFrom != decks)
        {
            iDDestroyCardSelected = 0;
            decksToDestroyFrom    = decks;
            GameControllerRef.MainUI.SetActive(false);
            GameControllerRef.destroyCardSelectionUI.SetActive(true);
            GameControllerRef.gameSpace.transform.localPosition = new Vector3(2000, 0, 0);
        }

        GameControllerRef.destroyCardsText.text = "Cards To Destroy: " + destroyValue;

        //clears previous card//
        foreach (Transform child in GameControllerRef.destroyCardObjectPositon.transform)
        {
            Destroy(child.gameObject);
        }

        //cards from hand and discard pile
        if (decks == "grave and in hand")
        {
            if (p.grave.Count > 0 && p.currentCardsInHand.Count > 0)
            {
                #region Arrows
                if (savedPosition == p.grave.Count + p.currentCardsInHand.Count - 2)
                {
                    GameControllerRef.rightArrowBDestroySelection.SetActive(false);
                    GameControllerRef.leftArrowBDestorySelection.SetActive(true);
                }
                else if (savedPosition == 0)
                {
                    GameControllerRef.rightArrowBDestroySelection.SetActive(true);
                    GameControllerRef.leftArrowBDestorySelection.SetActive(false);
                }
                else
                {
                    GameControllerRef.rightArrowBDestroySelection.SetActive(true);
                    GameControllerRef.leftArrowBDestorySelection.SetActive(true);
                }
                #endregion

                if (savedPosition >= p.currentCardsInHand.Count)
                {
                    GameControllerRef.destroyCardsDeckCurrentlyIn.text = "(In Grave)";
                    inGrave       = true;
                    inCardsInHand = false;
                    int tempPos = savedPosition;
                    tempPos -= p.currentCardsInHand.Count;
                    iDDestroyCardSelected = p.grave[tempPos];
                    CardSelection         = Instantiate(p.cardPrefab, GameControllerRef.destroyCardObjectPositon.transform);
                    TextMeshPro[] elements = CardSelection.GetComponentsInChildren <TextMeshPro>();
                    elements[0].text = p.completeDeck[iDDestroyCardSelected].cardCost.ToString();
                    elements[1].text = p.completeDeck[iDDestroyCardSelected].title;
                    elements[2].text = p.completeDeck[iDDestroyCardSelected].cardEffectText;
                    elements[3].text = p.completeDeck[iDDestroyCardSelected].subClass;
                }
                else
                {
                    GameControllerRef.destroyCardsDeckCurrentlyIn.text = "(In Hand)";
                    inGrave               = false;
                    inCardsInHand         = true;
                    iDDestroyCardSelected = p.currentCardsInHand[savedPosition];
                    CardSelection         = Instantiate(p.cardPrefab, GameControllerRef.destroyCardObjectPositon.transform);
                    TextMeshPro[] elements = CardSelection.GetComponentsInChildren <TextMeshPro>();
                    elements[0].text = p.completeDeck[iDDestroyCardSelected].cardCost.ToString();
                    elements[1].text = p.completeDeck[iDDestroyCardSelected].title;
                    elements[2].text = p.completeDeck[iDDestroyCardSelected].cardEffectText;
                    elements[3].text = p.completeDeck[iDDestroyCardSelected].subClass;
                }
            }

            else if (p.grave.Count > 0 && p.currentCardsInHand.Count == 0)
            {
                #region Arrows
                if (savedPosition == p.grave.Count - 1)
                {
                    GameControllerRef.rightArrowBDestroySelection.SetActive(false);
                    GameControllerRef.leftArrowBDestorySelection.SetActive(true);
                }
                else if (savedPosition == 0)
                {
                    GameControllerRef.rightArrowBDestroySelection.SetActive(true);
                    GameControllerRef.leftArrowBDestorySelection.SetActive(false);
                }
                else
                {
                    GameControllerRef.rightArrowBDestroySelection.SetActive(true);
                    GameControllerRef.leftArrowBDestorySelection.SetActive(true);
                }
                #endregion

                GameControllerRef.destroyCardsDeckCurrentlyIn.text = "(In Grave)";
                inGrave               = true;
                inCardsInHand         = false;
                iDDestroyCardSelected = p.grave[savedPosition];
                CardSelection         = Instantiate(p.cardPrefab, GameControllerRef.destroyCardObjectPositon.transform);
                TextMeshPro[] elements = CardSelection.GetComponentsInChildren <TextMeshPro>();
                elements[0].text = p.completeDeck[iDDestroyCardSelected].cardCost.ToString();
                elements[1].text = p.completeDeck[iDDestroyCardSelected].title;
                elements[2].text = p.completeDeck[iDDestroyCardSelected].cardEffectText;
                elements[3].text = p.completeDeck[iDDestroyCardSelected].subClass;
            }

            else if (p.grave.Count == 0 && p.currentCardsInHand.Count > 0)
            {
                #region Arrows
                if (savedPosition == p.currentCardsInHand.Count - 1)
                {
                    GameControllerRef.rightArrowBDestroySelection.SetActive(false);
                    GameControllerRef.leftArrowBDestorySelection.SetActive(true);
                }
                else if (savedPosition == 0)
                {
                    GameControllerRef.rightArrowBDestroySelection.SetActive(true);
                    GameControllerRef.leftArrowBDestorySelection.SetActive(false);
                }
                else
                {
                    GameControllerRef.rightArrowBDestroySelection.SetActive(true);
                    GameControllerRef.leftArrowBDestorySelection.SetActive(true);
                }
                #endregion

                GameControllerRef.destroyCardsDeckCurrentlyIn.text = "(In Hand)";
                inGrave               = false;
                inCardsInHand         = true;
                iDDestroyCardSelected = p.currentCardsInHand[savedPosition];
                CardSelection         = Instantiate(p.cardPrefab, GameControllerRef.destroyCardObjectPositon.transform);
                TextMeshPro[] elements = CardSelection.GetComponentsInChildren <TextMeshPro>();
                elements[0].text = p.completeDeck[iDDestroyCardSelected].cardCost.ToString();
                elements[1].text = p.completeDeck[iDDestroyCardSelected].title;
                elements[2].text = p.completeDeck[iDDestroyCardSelected].cardEffectText;
                elements[3].text = p.completeDeck[iDDestroyCardSelected].subClass;
            }
        }

        //cards just from the grave
        else if (decks == "grave")
        {
        }

        //cards just from in hand
        else if (decks == "in hand")
        {
        }
    }
コード例 #8
0
        public static CardSelection ProcessCardSelection(String sessionId, String word)
        {
            if (!_ActiveGames.TryGetValue(sessionId, out var game))
            {
                throw new Exception("Could not find game session");
            }

            var cardColor     = game.Words[word];
            var cardSelection = new CardSelection
            {
                CardColor = cardColor
            };

            if (game.GameOver)
            {
                return(cardSelection);
            }

            switch (cardColor)
            {
            case CardColor.Blue:
            {
                game.BlueWordsLeft--;
                break;
            }

            case CardColor.Red:
            {
                game.RedWordsLeft--;
                break;
            }

            case CardColor.Black:
            {
                game.GameOver                = true;
                cardSelection.GameOver       = true;
                cardSelection.VictoryMessage = "You picked the black word better luck next time!";
                break;
            }
            }

            if (game.BlueWordsLeft == 0)
            {
                game.GameOver                = true;
                cardSelection.GameOver       = true;
                cardSelection.VictoryMessage = "Blue team wins!";

                return(cardSelection);
            }

            if (game.RedWordsLeft == 0)
            {
                game.GameOver                = true;
                cardSelection.GameOver       = true;
                cardSelection.VictoryMessage = "Red team wins!";

                return(cardSelection);
            }

            return(cardSelection);
        }
コード例 #9
0
 void Start()
 {
     board      = GameObject.FindObjectOfType <GameBoard>();
     gm         = GameObject.FindObjectOfType <GameManager>();
     cardSelect = CardSelection.Instance;
 }
コード例 #10
0
 private Action<AbilityUseContext> CreateSelectionAction(CardSelection selection, Action<AbilityUseContext> nextAction)
 {
     Action<AbilityUseContext> action =
         context =>
             {
                 var selector = selection.Select(context);
                 var requestor = selection.Callbacks
                     .Select(callback => selector.Callback(selectionContext => context.ProcessSelection(selectionContext, callback))).ToList()
                     .Last();
                 var continuation = nextAction ?? (x =>
                                                       {
                                                           if (Continuation != null)
                                                               Continuation(context.Player);
                                                           else
                                                               context.Player.UseAbilities();
                                                       });
                 requestor.SendRequest(selectionContext => continuation(context));
             };
     return action;
 }
コード例 #11
0
 private void Start()
 {
     cs = GetComponent <CardSelection>();
 }
コード例 #12
0
 public void RemoveCardFromList(CardSelection card)
 {
     selectedCardList.Remove(card);
 }
コード例 #13
0
 public void AddCardToList(CardSelection card)
 {
     selectedCardList.Add(card);
 }
コード例 #14
0
ファイル: frmVisitor.cs プロジェクト: prakasitlasree/BIG.VMS
        private void btnReadCard_Click(object sender, EventArgs e)
        {
            try
            {
                var frm = new CardSelection();
                frm.StartPosition = FormStartPosition.CenterParent;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    if (frm.READ_CARD_STATUS)
                    {
                        if (frm.CARD_TYPE == "PID")
                        {
                            //บัตรประชาชน
                            txtFirstName.Text = frm.CARD.TH_FIRST_NAME;
                            txtLastName.Text  = frm.CARD.TH_LAST_NAME;
                            txtIDCard.Text    = frm.CARD.NO;
                            //picCard.Image = (Image)frm.CARD.PHOTO;

                            Bitmap img = new Bitmap((Bitmap)frm.CARD.CARD_IMAGE);
                            picCard.Image = (Bitmap)img.Clone();

                            CARD_IMAGE        = frm.CARD.CARD_IMAGE;
                            BYTE_IMAGE        = frm.CARD.BYTE_IMAGE;
                            isChangeCardPhoto = true;
                            var data = _blService.GetBlackListByIdCard(txtIDCard.Text);
                            if (data.TRN_BLACKLIST == null)
                            {
                                MessageBox.Show("อ่านข้อมูลจากบัตรประชาชน เรียบร้อย!!!");
                            }
                            else
                            {
                                var blData = data.TRN_BLACKLIST;
                                var msg    = "เลขบัตรประชาชน : " + blData.ID_CARD + Environment.NewLine + "ชื่อ-สกุล : " + blData.FIRST_NAME + " " + blData.LAST_NAME;
                                msg += Environment.NewLine + "เหตุผล : " + blData.REASON;
                                msg += Environment.NewLine + "ณ วันที่ : " + blData.UPDATED_DATE;
                                MessageBox.Show(msg, "บุคคล Blacklist", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                //this.Close();
                            }
                        }
                        else
                        {
                            //ใบขับขี่
                            txtFirstName.Text = frm.DID.FIRST_NAME_EN;
                            txtLastName.Text  = frm.DID.LAST_NAME_EN;
                            txtIDCard.Text    = frm.DID.NO;
                            var data = _blService.GetBlackListByIdCard(txtIDCard.Text);
                            if (data.TRN_BLACKLIST == null)
                            {
                                MessageBox.Show("อ่านข้อมูลจากใบขับขี่ เรียบร้อย!!!");
                            }
                            else
                            {
                                var blData = data.TRN_BLACKLIST;
                                var msg    = "เลขบัตรประชาชน : " + blData.ID_CARD + Environment.NewLine + "ชื่อ-สกุล : " + blData.FIRST_NAME + " " + blData.LAST_NAME;
                                msg += Environment.NewLine + "เหตุผล : " + blData.REASON;
                                msg += Environment.NewLine + "ณ วันที่ : " + blData.UPDATED_DATE;
                                MessageBox.Show(msg, "บุคคล Blacklist", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                //this.Close();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }