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); }
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; } }
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; } }
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; } }
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)); }
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)); }