void Awake() { instance = this; topCard = GameObject.Find("cardDeck").GetComponentInChildren <RawImage>(); cards = GameObject.Find("cardSelected").GetComponentsInChildren <RawImage>(); }
void Awake() { instance = this; topCard = GameObject.Find("cardDeck").GetComponentInChildren<RawImage>(); cards = GameObject.Find("cardSelected").GetComponentsInChildren<RawImage>(); }
private void Start() { cardSelection = FindObjectOfType <CardSelection>(); thisCard = GetComponent <OneCardManager>().cardAsset; if (thisCard == null) { Debug.Log("none"); } }
private void OnCardSelection() { BackgroundImage = Card.IsSelected ? Card.Value as Image : default; if (Card.IsSelected) { CardSelection?.Invoke(this); } else { BackColor = Color.Transparent; } Enabled = !Card.IsSelected; }
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("อ่านข้อมูลจากบัตร เรียบร้อย!!!"); } }
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; } }
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") { } }
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); }
void Start() { board = GameObject.FindObjectOfType <GameBoard>(); gm = GameObject.FindObjectOfType <GameManager>(); cardSelect = CardSelection.Instance; }
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; }
private void Start() { cs = GetComponent <CardSelection>(); }
public void RemoveCardFromList(CardSelection card) { selectedCardList.Remove(card); }
public void AddCardToList(CardSelection card) { selectedCardList.Add(card); }
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); } }