コード例 #1
0
ファイル: PlayerCard.cs プロジェクト: OkeyProject/OkeyUnity
 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;
             }
         }
     }
 }
コード例 #2
0
ファイル: CardStack.cs プロジェクト: OkeyProject/OkeyUnity
 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;
 }
コード例 #3
0
ファイル: PlayerCard.cs プロジェクト: OkeyProject/OkeyUnity
 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;
             }
         }
     }
 }
コード例 #4
0
ファイル: GameManager.cs プロジェクト: OkeyProject/OkeyUnity
    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);
    }
コード例 #5
0
ファイル: PlayerCard.cs プロジェクト: OkeyProject/OkeyUnity
 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);
     }
 }
コード例 #6
0
ファイル: GameManager.cs プロジェクト: OkeyProject/OkeyUnity
    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);
    }
コード例 #7
0
ファイル: PlayerCard.cs プロジェクト: OkeyProject/OkeyUnity
    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);
    }
コード例 #8
0
 private void AI3()
 {
     Card.card tmp = AIplayerCard.enemyDrawCard();
     hand[0, 0] = tmp;
     AIplayerCard.enemyDiscardCard(3, hand);
 }
コード例 #9
0
    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);
        }
    }
コード例 #10
0
ファイル: PlayerCard.cs プロジェクト: OkeyProject/OkeyUnity
 public void playerDrawCard(Card.card cd, int x, int y)
 {
     CardsInHand[0][x, y] = cd;
 }
コード例 #11
0
ファイル: PlayerCard.cs プロジェクト: OkeyProject/OkeyUnity
 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;
 }
コード例 #12
0
ファイル: PlayerCard.cs プロジェクト: OkeyProject/OkeyUnity
 public void playerDealCard(int id, int order, Card.card cd)
 {
     CardsInHand[id][order % 12, order / 12] = cd;
 }
コード例 #13
0
ファイル: PlayerCard.cs プロジェクト: OkeyProject/OkeyUnity
 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;
     }
 }