示例#1
0
    bool TurnChange()
    {
        Turn += addNum;
        Turn  = Mathf.Clamp(Turn, -1, PCPlayerCount + 1);
        if (Turn == -1)
        {
            Turn = PCPlayerCount;
        }
        else if (Turn == PCPlayerCount + 1)
        {
            Turn = 0;
        }

        if (Turn > 0)
        {
            int nTurns = Turn - 1;
            print("Computer[" + nTurns + "] Cards [" + AllCards[PcPlayer[nTurns].cards[0]].card + "][" + AllCards[PcPlayer[nTurns].cards[1]].card + "][" + AllCards[PcPlayer[nTurns].cards[2]].card + "][" + AllCards[PcPlayer[nTurns].cards[3]].card + "][" + AllCards[PcPlayer[nTurns].cards[4]].card + "]");

            sPCPlayer player = PcPlayer[Turn - 1];
            if (player.LifeCount == -1)
            {
                return(false);
            }
        }
        return(true);
    }
示例#2
0
    IEnumerator DropCardAnimation(string cardtag)
    {
        if (cardtag.Substring(0, 6) == "MYCARD")
        {
            bDropGetAniPlaying = true;
            string  cardidx = cardtag.Substring(6, 1);
            sMyCard myCard  = MyCard[int.Parse(cardidx) - 1];
            myCard.Obj.animation.Play("CardDrop");
            yield return(new WaitForSeconds(1f));

            lastDropCard = AllCards[myCard.Card].card;
            print("My Turn : DropCard [" + lastDropCard + "]");
            DropedCardCount++;
            CloseCard.animation.Play("Card" + cardidx + "Get");
            yield return(new WaitForSeconds(1f));

            int newCard = DropCardProc(myCard.Card);
            myCard.Card = newCard;
            myCard.Obj.transform.position  = myCard.Position;
            MyCard[int.Parse(cardidx) - 1] = myCard;

            CloseCard.transform.position = new Vector3(0f, -0.04f, -0.6f);
            CardDropCnt--;
            TotalCheck();
            yield return(new WaitForSeconds(2f));

            bDropGetAniPlaying = false;
        }

        if (cardtag.Substring(0, 6) == "PCCARD")
        {
            bDropGetAniPlaying = true;
            string    cardidx  = cardtag.Substring(6, 1);
            sPCPlayer pcplayer = PcPlayer[Turn - 1];
            PCCard.renderer.material.mainTexture = cardTexture[AllCards[pcplayer.cards[int.Parse(cardidx)]].card];
            PCCard.animation.Play("PCDrop");
            yield return(new WaitForSeconds(1f));

            lastDropCard = AllCards[pcplayer.cards[int.Parse(cardidx)]].card;
            print("Com Turn[" + (Turn - 1) + "] : DropCard [" + lastDropCard + "]");
            DropedCardCount++;
            CloseCard.animation.Play("PCGet");
            yield return(new WaitForSeconds(1f));

            int newCard = DropCardProc(pcplayer.cards[int.Parse(cardidx)]);
            pcplayer.cards[int.Parse(cardidx)] = newCard;
            PCCard.transform.position          = new Vector3(0.75f, 2.4f, -0.45f);
            PcPlayer[Turn - 1]           = pcplayer;
            CloseCard.transform.position = new Vector3(0f, -0.04f, -0.6f);
            CardDropCnt--;
            TotalCheck();
            yield return(new WaitForSeconds(2f));

            bDropGetAniPlaying = false;
        }
    }
示例#3
0
    void LifeOut()
    {
        if (Turn == 0)
        {
            MyLifeCnt--;
            switch (MyLifeCnt)
            {
            case -1:
                bWin      = false;
                gameState = GameState.END;
                break;

            case 0:
                Destroy(GameObject.Find("p_life1"));
                break;

            case 1:
                Destroy(GameObject.Find("p_life2"));
                break;

            case 2:
                Destroy(GameObject.Find("p_life3"));
                break;
            }
        }
        else
        {
            sPCPlayer pcplayer = PcPlayer[Turn - 1];
            pcplayer.LifeCount--;
            switch (pcplayer.LifeCount)
            {
            case 0:
                Destroy(pcplayer.Obj.transform.FindChild("p_life1").gameObject);
                break;

            case 1:
                Destroy(pcplayer.Obj.transform.FindChild("p_life2").gameObject);
                break;

            case 2:
                Destroy(pcplayer.Obj.transform.FindChild("p_life3").gameObject);
                break;
            }

            PcPlayer[Turn - 1] = pcplayer;
        }
    }
示例#4
0
    void InitStage()
    {
        CardReset();
        //카드 배분
        for (int i = 0; i < 5; i++)
        {
            sMyCard mycard = MyCard[i];
            mycard.Card = GetCardOne();
            MyCard[i]   = mycard;
        }

        for (int c = 0; c < PCPlayerCount; c++)
        {
            sPCPlayer pcplayer = PcPlayer[c];
            for (int i = 0; i < 5; i++)
            {
                pcplayer.cards[i] = GetCardOne();
            }
            PcPlayer[c] = pcplayer;
        }
    }
示例#5
0
	void Init(){
		
		int roopval = 0;			
		float xpos = -0.65f;
		
		//AllCard Setting
		// 11~66, 76
		//2~9  *3
		//0, -10, x2 *4
		//방행바꾸기 *5
		// 10 *8
		
		AllCards = new sAllCards[56];
		
		
		for(int n=0;n<56;n++)
			AllCards[n].usedType = 0;
		
		int nidx = 0;
		for(int n=11;n<=66;n+=11)
			AllCards[nidx++].card = n.ToString();

		AllCards[nidx++].card = "76";
		
		for(int n2=0;n2<3;n2++)
			for(int n=2;n<=9;n++)
				AllCards[nidx++].card = n.ToString();
		
		for(int n2=0;n2<4;n2++)
		{
			AllCards[nidx++].card = "0";
			AllCards[nidx++].card = "-10";
			AllCards[nidx++].card = "X2";
		}
		
		for(int n2=0;n2<5;n2++)
			AllCards[nidx++].card = "U";
		
		for(int n2=0;n2<8;n2++)
			AllCards[nidx++].card = "10";
		
		//animations MyCard
		AnimationClip Card1Drop = (AnimationClip)Resources.Load("Animations/Card1Drop");
		AnimationClip Card2Drop = (AnimationClip)Resources.Load("Animations/Card2Drop");
		AnimationClip Card3Drop = (AnimationClip)Resources.Load("Animations/Card3Drop");
		AnimationClip Card4Drop = (AnimationClip)Resources.Load("Animations/Card4Drop");
		AnimationClip Card5Drop = (AnimationClip)Resources.Load("Animations/Card5Drop");		
		
		for(roopval=0;roopval<5;roopval++)
		{
			sMyCard card = new sMyCard();
			card.Position = new Vector3(xpos, -1.35f, -0.5f);			
			card.Obj = (GameObject)Instantiate(card_prefab, card.Position, Quaternion.identity);
			card.Obj.transform.Rotate(0f, 180f, 0f);
			card.Obj.AddComponent("Animation");
			card.Obj.animation.playAutomatically = false;
			card.Obj.tag = "MYCARD" + (roopval+1).ToString();
			card.Card = -1;
			
			MyCard.Add(card);
			xpos += 0.65f;
		}
		
		//animations 추가
		MyCard[0].Obj.animation.AddClip(Card1Drop, "CardDrop");
		MyCard[1].Obj.animation.AddClip(Card2Drop, "CardDrop");
		MyCard[2].Obj.animation.AddClip(Card3Drop, "CardDrop");
		MyCard[3].Obj.animation.AddClip(Card4Drop, "CardDrop");
		MyCard[4].Obj.animation.AddClip(Card5Drop, "CardDrop");			
		
		
		//PCPlayer Setting
		xpos = -2.0f;
		for(roopval=0;roopval<PCPlayerCount;roopval++)
		{
			sPCPlayer pcplayer = new sPCPlayer();
			pcplayer.Position = new Vector3(xpos, 1.6f, -0.1f); 
			pcplayer.Obj = (GameObject)Instantiate(pcPlayer, pcplayer.Position, Quaternion.identity);
			((TextMesh)pcplayer.Obj.transform.FindChild("Name").gameObject.GetComponent("TextMesh")).text = "Computer" + (roopval+1).ToString();
			pcplayer.LifeCount = 3;
			pcplayer.cards = new int[5];	//카드 5장 넣을 공간 만들기
			
			
			PcPlayer.Add(pcplayer);			
			xpos += 0.7f;
		}
		
		CloseCard = GameObject.FindGameObjectWithTag("CLOSECARD");	
		OpenCard = GameObject.FindGameObjectWithTag("OPENCARD");	
		PCCard = GameObject.Find("PCCard");
		
		transImg = (Texture2D)Resources.Load("images/transimg", typeof(Texture2D));

		cardTexture["-10"] = (Texture2D)Resources.Load("images/-10", typeof(Texture2D));
		cardTexture["0"] = (Texture2D)Resources.Load("images/0", typeof(Texture2D));
		cardTexture["2"] = (Texture2D)Resources.Load("images/2", typeof(Texture2D));
		cardTexture["3"] = (Texture2D)Resources.Load("images/3", typeof(Texture2D));
		cardTexture["4"] = (Texture2D)Resources.Load("images/4", typeof(Texture2D));
		cardTexture["5"] = (Texture2D)Resources.Load("images/5", typeof(Texture2D));
		cardTexture["6"] = (Texture2D)Resources.Load("images/6", typeof(Texture2D));
		cardTexture["7"] = (Texture2D)Resources.Load("images/7", typeof(Texture2D));
		cardTexture["8"] = (Texture2D)Resources.Load("images/8", typeof(Texture2D));
		cardTexture["9"] = (Texture2D)Resources.Load("images/9", typeof(Texture2D));
		cardTexture["10"] = (Texture2D)Resources.Load("images/10", typeof(Texture2D));
		cardTexture["11"] = (Texture2D)Resources.Load("images/11", typeof(Texture2D));
		cardTexture["22"] = (Texture2D)Resources.Load("images/22", typeof(Texture2D));
		cardTexture["33"] = (Texture2D)Resources.Load("images/33", typeof(Texture2D));
		cardTexture["44"] = (Texture2D)Resources.Load("images/44", typeof(Texture2D));
		cardTexture["55"] = (Texture2D)Resources.Load("images/55", typeof(Texture2D));
		cardTexture["66"] = (Texture2D)Resources.Load("images/66", typeof(Texture2D));
		cardTexture["76"] = (Texture2D)Resources.Load("images/76", typeof(Texture2D));
		cardTexture["U"] = (Texture2D)Resources.Load("images/U", typeof(Texture2D));
		cardTexture["X2"] = (Texture2D)Resources.Load("images/X2", typeof(Texture2D));

	}
示例#6
0
    void Init()
    {
        int   roopval = 0;
        float xpos    = -0.65f;

        //AllCard Setting
        // 11~66, 76
        //2~9  *3
        //0, -10, x2 *4
        //방행바꾸기 *5
        // 10 *8

        AllCards = new sAllCards[56];


        for (int n = 0; n < 56; n++)
        {
            AllCards[n].usedType = 0;
        }

        int nidx = 0;

        for (int n = 11; n <= 66; n += 11)
        {
            AllCards[nidx++].card = n.ToString();
        }

        AllCards[nidx++].card = "76";

        for (int n2 = 0; n2 < 3; n2++)
        {
            for (int n = 2; n <= 9; n++)
            {
                AllCards[nidx++].card = n.ToString();
            }
        }

        for (int n2 = 0; n2 < 4; n2++)
        {
            AllCards[nidx++].card = "0";
            AllCards[nidx++].card = "-10";
            AllCards[nidx++].card = "X2";
        }

        for (int n2 = 0; n2 < 5; n2++)
        {
            AllCards[nidx++].card = "U";
        }

        for (int n2 = 0; n2 < 8; n2++)
        {
            AllCards[nidx++].card = "10";
        }

        //animations MyCard
        AnimationClip Card1Drop = (AnimationClip)Resources.Load("Animations/Card1Drop");
        AnimationClip Card2Drop = (AnimationClip)Resources.Load("Animations/Card2Drop");
        AnimationClip Card3Drop = (AnimationClip)Resources.Load("Animations/Card3Drop");
        AnimationClip Card4Drop = (AnimationClip)Resources.Load("Animations/Card4Drop");
        AnimationClip Card5Drop = (AnimationClip)Resources.Load("Animations/Card5Drop");

        for (roopval = 0; roopval < 5; roopval++)
        {
            sMyCard card = new sMyCard();
            card.Position = new Vector3(xpos, -1.35f, -0.5f);
            card.Obj      = (GameObject)Instantiate(card_prefab, card.Position, Quaternion.identity);
            card.Obj.transform.Rotate(0f, 180f, 0f);
            card.Obj.AddComponent("Animation");
            card.Obj.animation.playAutomatically = false;
            card.Obj.tag = "MYCARD" + (roopval + 1).ToString();
            card.Card    = -1;

            MyCard.Add(card);
            xpos += 0.65f;
        }

        //animations 추가
        MyCard[0].Obj.animation.AddClip(Card1Drop, "CardDrop");
        MyCard[1].Obj.animation.AddClip(Card2Drop, "CardDrop");
        MyCard[2].Obj.animation.AddClip(Card3Drop, "CardDrop");
        MyCard[3].Obj.animation.AddClip(Card4Drop, "CardDrop");
        MyCard[4].Obj.animation.AddClip(Card5Drop, "CardDrop");


        //PCPlayer Setting
        xpos = -2.0f;
        for (roopval = 0; roopval < PCPlayerCount; roopval++)
        {
            sPCPlayer pcplayer = new sPCPlayer();
            pcplayer.Position = new Vector3(xpos, 1.6f, -0.1f);
            pcplayer.Obj      = (GameObject)Instantiate(pcPlayer, pcplayer.Position, Quaternion.identity);
            ((TextMesh)pcplayer.Obj.transform.FindChild("Name").gameObject.GetComponent("TextMesh")).text = "Computer" + (roopval + 1).ToString();
            pcplayer.LifeCount = 3;
            pcplayer.cards     = new int[5];            //카드 5장 넣을 공간 만들기


            PcPlayer.Add(pcplayer);
            xpos += 0.7f;
        }

        CloseCard = GameObject.FindGameObjectWithTag("CLOSECARD");
        OpenCard  = GameObject.FindGameObjectWithTag("OPENCARD");
        PCCard    = GameObject.Find("PCCard");

        transImg = (Texture2D)Resources.Load("images/transimg", typeof(Texture2D));

        cardTexture["-10"] = (Texture2D)Resources.Load("images/-10", typeof(Texture2D));
        cardTexture["0"]   = (Texture2D)Resources.Load("images/0", typeof(Texture2D));
        cardTexture["2"]   = (Texture2D)Resources.Load("images/2", typeof(Texture2D));
        cardTexture["3"]   = (Texture2D)Resources.Load("images/3", typeof(Texture2D));
        cardTexture["4"]   = (Texture2D)Resources.Load("images/4", typeof(Texture2D));
        cardTexture["5"]   = (Texture2D)Resources.Load("images/5", typeof(Texture2D));
        cardTexture["6"]   = (Texture2D)Resources.Load("images/6", typeof(Texture2D));
        cardTexture["7"]   = (Texture2D)Resources.Load("images/7", typeof(Texture2D));
        cardTexture["8"]   = (Texture2D)Resources.Load("images/8", typeof(Texture2D));
        cardTexture["9"]   = (Texture2D)Resources.Load("images/9", typeof(Texture2D));
        cardTexture["10"]  = (Texture2D)Resources.Load("images/10", typeof(Texture2D));
        cardTexture["11"]  = (Texture2D)Resources.Load("images/11", typeof(Texture2D));
        cardTexture["22"]  = (Texture2D)Resources.Load("images/22", typeof(Texture2D));
        cardTexture["33"]  = (Texture2D)Resources.Load("images/33", typeof(Texture2D));
        cardTexture["44"]  = (Texture2D)Resources.Load("images/44", typeof(Texture2D));
        cardTexture["55"]  = (Texture2D)Resources.Load("images/55", typeof(Texture2D));
        cardTexture["66"]  = (Texture2D)Resources.Load("images/66", typeof(Texture2D));
        cardTexture["76"]  = (Texture2D)Resources.Load("images/76", typeof(Texture2D));
        cardTexture["U"]   = (Texture2D)Resources.Load("images/U", typeof(Texture2D));
        cardTexture["X2"]  = (Texture2D)Resources.Load("images/X2", typeof(Texture2D));
    }