public void OutPoker() { PokerManage pokerManage = GetComponent <PokerManage>(); TimeManage.SetTimer(30, delegate() { pokerManage.mIsNext = true; Sprite s = Resources.Load <Sprite>("img/next"); ShowWord.Say(wordPos, s, SayEnd); }); pokerManage.mIsNext = false; ArrayList pks = GreaterPoker(); AllPoker aps = allPoker.GetComponent <AllPoker>(); if (pks.Count != 0) { Debug.Log(gameObject.name + "out poker:" + (pks[0] as GameObject).GetComponent <PokerAttr>().size); CallBack.Set(useTime, delegate() { Judge.beforePoker = new Comb(pks); pokerManage.OutPoker(pks); pokerManage.RefreshPoker(); aps.outPokerEnd(gameObject); }); } else { pokerManage.mIsNext = true; Sprite s = Resources.Load <Sprite>("img/next"); ShowWord.Say(wordPos, s, SayEnd); } }
public void outPokerBtnBack(string result) { if (result == ButtonManage.ButtonNames.OutPoker) { buttonMange.GetComponent <ButtonManage>().SetButtons(new string[] { }); List <int> l = new List <int>(); foreach (GameObject gameObject in upPokers) { l.Add(gameObject.GetComponent <PokerAttr>().size); } Comb c = new Comb(l); if (!Judge.Legitimate(c)) { Debug.Log("no"); return; } OutPoker(upPokers); Judge.beforePoker = c; upPokers.RemoveRange(0, upPokers.Count); RefreshPoker(); alldPoker.GetComponent <AllPoker>().outPokerEnd(gameObject); } else { mIsNext = true; Sprite s = Resources.Load <Sprite>("img/next"); ShowWord.Say(new Vector3(0, -50, 0), s, delegate() { alldPoker.GetComponent <AllPoker>().outPokerEnd(gameObject); }); } }
public void outPokerEnd(GameObject player) { if (isEnd) { return; } switch (player.name) { case "Player1": player1.GetComponent <PokerManage>().outPokerAble = false; player2.GetComponent <PokerManage>().outPokerAble = true; player2.GetComponent <AI>().OutPoker(); break; case "Player2": player2.GetComponent <PokerManage>().outPokerAble = false; player3.GetComponent <PokerManage>().outPokerAble = true; player3.GetComponent <AI>().OutPoker(); break; case "Player3": player3.GetComponent <PokerManage>().outPokerAble = false; player1.GetComponent <PokerManage>().outPokerAble = true; string[] buts = null; if (player1.GetComponent <PokerManage>().HaveUpPoker()) { buts = new string[] { ButtonManage.ButtonNames.OutPoker, ButtonManage.ButtonNames.Next }; } else { buts = new string[] { ButtonManage.ButtonNames.Next }; } buttons.GetComponent <ButtonManage>().SetButtons(buts, delegate(string result) { buttons.GetComponent <ButtonManage>().SetButtons(new string[] { }); player1.GetComponent <PokerManage>().mIsNext = true; Sprite s = Resources.Load <Sprite>("img/next"); ShowWord.Say(new Vector3(0, -50, 0), s, delegate() { outPokerEnd(player1); }); }); TimeManage.SetTimer(30, delegate() { player1.GetComponent <PokerManage>().mIsNext = true; Sprite s = Resources.Load <Sprite>("img/next"); ShowWord.Say(new Vector3(0, -50, 0), s, delegate() { outPokerEnd(player1); }); }); break; } }