public PlayerCard() { CardsInHand = new Card.card[4][,]; for(int i=0;i<4;i++){ CardsInHand[i] = new Card.card[12,2]; for(int j=0;j<12;j++){ for(int k=0;k<2;k++){ CardsInHand[i][j,k].number = 0; CardsInHand[i][j,k].color = Color.white; } } } }
private void shuffle() { for (int i = 0; i < 40000; i++) { int ran1 = Random.Range(1, 105); int ran2 = Random.Range(1, 105); Card.card tmp = cards[ran1]; cards[ran1] = cards[ran2]; cards[ran2] = tmp; } Debug.Log("Shuffle!"); return; }
public PlayerCard() { CardsInHand = new Card.card[4][, ]; for (int i = 0; i < 4; i++) { CardsInHand[i] = new Card.card[12, 2]; for (int j = 0; j < 12; j++) { for (int k = 0; k < 2; k++) { CardsInHand[i][j, k].number = 0; CardsInHand[i][j, k].color = Color.white; } } } }
public void deal() { playerCard = new PlayerCard(); int ay = 0, ax = 0; for (int i = 0; i < 14; i++) { for (int id = 0; id < 4; id++) { Card.card cardVal = cardstack.draw(); playerCard.playerDealCard(id, i, cardVal); if (id == 0) { //Debug.Log(cardVal.number+" "+cardVal.color); ax = i; if (i >= 12) { ay = 1; ax = i - 12; } string objname = "C" + cardVal.number; GameObject newCard = Instantiate(Resources.Load(objname), new Vector3(CardAxisX[ax], CardAxisY[ay], -0.19f), cardStatus.getRotate()) as GameObject; newCard.transform.localScale = cardStatus.getScale(); newCard.AddComponent <Card>(); newCard.GetComponent <Card>().val = cardVal; Renderer newCardRenderer = newCard.GetComponent <Renderer>(); newCardRenderer.materials[1].SetColor("_Color", cardVal.color); CardExist[ax, ay] = true; } } } leadCard = cardstack.draw(); string leadobj = "C" + leadCard.number; GameObject newLeadCard = Instantiate(Resources.Load(leadobj), new Vector3(1, 1, -0.19f), cardStatus.getRotate()) as GameObject; newLeadCard.transform.localScale = cardStatus.getScale(); newLeadCard.AddComponent <Card>(); Destroy(newLeadCard.GetComponent <BoxCollider>()); newLeadCard.GetComponent <Card>().val = leadCard; Renderer newLeadCardRenderer = newLeadCard.GetComponent <Renderer>(); newLeadCardRenderer.materials[1].SetColor("_Color", leadCard.color); }
public Card.card enemyDrawCard() { if (!GameManager.takeCard) { Card.card draw = Init.gm.cardstack.draw(); GameManager.takeCard = true; drawed = draw; //Debug.Log ("Drawed: "+draw.number.ToString()+" "+draw.color); return(draw); } else { Card.card empty; empty.color = Color.white; empty.number = 0; Debug.LogError("You have got a card"); return(empty); } }
public void deal() { playerCard = new PlayerCard(); int ay = 0, ax = 0; for (int i=0; i<14; i++) { for(int id=0;id<4;id++){ Card.card cardVal = cardstack.draw(); playerCard.playerDealCard(id,i,cardVal); if(id==0){ //Debug.Log(cardVal.number+" "+cardVal.color); ax = i; if(i>=12){ ay = 1; ax = i-12; } string objname = "C"+ cardVal.number; GameObject newCard = Instantiate (Resources.Load(objname),new Vector3(CardAxisX[ax],CardAxisY[ay],-0.19f),cardStatus.getRotate()) as GameObject; newCard.transform.localScale = cardStatus.getScale(); newCard.AddComponent<Card>(); newCard.GetComponent<Card>().val = cardVal; Renderer newCardRenderer = newCard.GetComponent<Renderer>(); newCardRenderer.materials[1].SetColor("_Color",cardVal.color); CardExist[ax,ay] = true; } } } leadCard = cardstack.draw(); string leadobj = "C"+leadCard.number; GameObject newLeadCard = Instantiate(Resources.Load(leadobj),new Vector3(1,1,-0.19f),cardStatus.getRotate()) as GameObject; newLeadCard.transform.localScale = cardStatus.getScale(); newLeadCard.AddComponent<Card>(); Destroy(newLeadCard.GetComponent<BoxCollider>()); newLeadCard.GetComponent<Card>().val = leadCard; Renderer newLeadCardRenderer = newLeadCard.GetComponent<Renderer>(); newLeadCardRenderer.materials[1].SetColor("_Color",leadCard.color); }
private void DiscardShow(int id, Card.card discard) { GameObject[] removeObjects = GameObject.FindGameObjectsWithTag("P" + id.ToString() + "Discard"); for (int i = 0; i < removeObjects.Length; i++) { Destroy(removeObjects[i]); } string objname = "C" + discard.number; GameObject newDrawCardObj; switch (id) { case 1: newDrawCardObj = Instantiate(Resources.Load(objname), new Vector3(8, 1.5f, 0), Init.gm.cardStatus.getRotate()) as GameObject; break; case 2: newDrawCardObj = Instantiate(Resources.Load(objname), new Vector3(-8, 1.5f, 0), Init.gm.cardStatus.getRotate()) as GameObject; break; case 3: newDrawCardObj = Instantiate(Resources.Load(objname), new Vector3(-8, -3, 0), Init.gm.cardStatus.getRotate()) as GameObject; break; default: newDrawCardObj = Instantiate(Resources.Load(objname), new Vector3(0, 0, 0), Init.gm.cardStatus.getRotate()) as GameObject; break; } newDrawCardObj.transform.localScale = Init.gm.cardStatus.getScale(); newDrawCardObj.AddComponent <Card>(); newDrawCardObj.GetComponent <Card>().val = discard; newDrawCardObj.tag = "P" + id.ToString() + "Discard"; Renderer newCardRenderer = newDrawCardObj.GetComponent <Renderer>(); newCardRenderer.materials[1].SetColor("_Color", discard.color); }
private void AI3() { Card.card tmp = AIplayerCard.enemyDrawCard(); hand[0, 0] = tmp; AIplayerCard.enemyDiscardCard(3, hand); }
void OnMouseUp() { if (click == 0) { if (curPosition.x < 8.5f && curPosition.x > 7.5f && curPosition.y < -2.4f && curPosition.y > -3.5f && GameManager.turing == 0 && GameManager.takeCard) { GameObject[] removeObjects = GameObject.FindGameObjectsWithTag("PlayerDiscard"); for (int i = 0; i < removeObjects.Length; i++) { Destroy(removeObjects[i]); } transform.position = new Vector3(8, -3, 0); Init.gm.playerCard.playerDiscardCard(originX, originY); GameManager.CardExist[originX, originY] = false; GameManager.turing++; GameManager.takeCard = false; this.tag = "PlayerDiscard"; } else if (curPosition.x < -5f || curPosition.x > 5f || curPosition.y > -3f || curPosition.y < -5.5f) { transform.position = originPosition; } else { int x, y; getNearestPoint(curPosition, out x, out y); if (GameManager.CardExist[x, y]) { transform.position = originPosition; } else { transform.position = new Vector3(GameManager.CardAxisX[x], GameManager.CardAxisY[y], 0); GameManager.CardExist[x, y] = true; GameManager.CardExist[originX, originY] = false; Init.gm.playerCard.playerMoveCard(originX, originY, x, y); } } } else if (click == 1) { //transform.position = originPosition; if (curPosition.x > -5f && curPosition.x < 5f && curPosition.y < -3f && curPosition.y > -5.5f) { int x, y; getNearestPoint(curPosition, out x, out y); if (GameManager.CardExist[x, y]) { transform.position = originPosition; } else { transform.position = new Vector3(GameManager.CardAxisX[x], GameManager.CardAxisY[y], 0); GameManager.CardExist[x, y] = true; GameManager.takeCard = true; this.tag = "Untagged"; Debug.Log("Untag"); } } else { transform.position = originPosition; } } else if (click == 2) { if (curPosition.x > -5f && curPosition.x < 5f && curPosition.y < -3f && curPosition.y > -5.5f) { int x, y; getNearestPoint(curPosition, out x, out y); if (!GameManager.CardExist[x, y]) { Card.card newDrawCard = Init.gm.cardstack.draw(); string objname = "C" + newDrawCard.number; GameObject newDrawCardObj = Instantiate(Resources.Load(objname), new Vector3(GameManager.CardAxisX[x], GameManager.CardAxisY[y], 0), Init.gm.cardStatus.getRotate()) as GameObject; newDrawCardObj.transform.localScale = Init.gm.cardStatus.getScale(); newDrawCardObj.AddComponent <Card>(); newDrawCardObj.GetComponent <Card>().val = newDrawCard; Renderer newCardRenderer = newDrawCardObj.GetComponent <Renderer>(); newCardRenderer.materials[1].SetColor("_Color", newDrawCard.color); Init.gm.playerCard.playerDrawCard(newDrawCard, x, y); GameManager.CardExist[x, y] = true; GameManager.takeCard = true; } } transform.position = new Vector3(-1, 1, 0); } }
public void playerDrawCard(Card.card cd, int x, int y) { CardsInHand[0][x, y] = cd; }
public void playerMoveCard(int originX, int originY, int newX, int newY) { Card.card tmp = CardsInHand[0][newX, newY]; CardsInHand[0][newX, newY] = CardsInHand[0][originX, originY]; CardsInHand[0][originX, originY] = tmp; }
public void playerDealCard(int id, int order, Card.card cd) { CardsInHand[id][order % 12, order / 12] = cd; }
public Card.card enemyDrawCard() { if(!GameManager.takeCard){ Card.card draw = Init.gm.cardstack.draw(); GameManager.takeCard = true; drawed = draw; //Debug.Log ("Drawed: "+draw.number.ToString()+" "+draw.color); return draw; } else{ Card.card empty; empty.color = Color.white; empty.number = 0; Debug.LogError("You have got a card"); return empty; } }