示例#1
0
文件: AI.cs 项目: 1343742392/P
    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);
        }
    }
示例#2
0
    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);
            });
        }
    }
示例#3
0
文件: AllPoker.cs 项目: 1343742392/P
    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;
        }
    }