Example #1
0
    public void MoPai(int seat, int id)
    {
        DHM_CardManager cm = PlayerManager.GetInstance().getCardManager(seat);

        cm.MoPai(id);
        isGang = false;
    }
Example #2
0
    void DelRecycle()
    {
        DHM_CardManager cm = GameManager.GetInstance().m_ProState;

        if (cm != null)
        {
            cm._recyleCardMgr.DeleteCard();
        }
    }
Example #3
0
    public void Hu(HuPushInfo info, Action cb)
    {
        int seat = info.seatindex;

        //MainViewMgr.GetInstance().showAction (seat, "hu");
        //AudioManager.GetInstance().PlayEffectAudio("hu");
        hideChupai();
        DHM_CardManager cm = PlayerManager.GetInstance().getCardManager(seat);

        SwitchTo(seat);
        cm.HuPai(info, cb);
    }
Example #4
0
    public DHM_CardManager[] getCardManagers()
    {
        RoomMgr rm = RoomMgr.GetInstance();

        string[] mgrs   = new string[] { "EastPlayer", "SouthPlayer", "WestPlayer", "NorthPlayer" };
        int      nseats = rm.info.numofseats;

        DHM_CardManager[] cms = new DHM_CardManager[nseats];

        for (int i = 0; i < nseats; i++)
        {
            cms[i] = GameObject.Find(mgrs[rm.getLocalIndex(i)]).GetComponent <DHM_CardManager>();
        }

        return(cms);
    }
Example #5
0
    public void Peng(int seat, int id)
    {
        AudioManager.GetInstance().PlayEffectAudio("peng");
        MainViewMgr.GetInstance().showAction(seat, "peng");
        hideChupai();

        DHM_CardManager cm = PlayerManager.GetInstance().getCardManager(seat);

        cm.PengPai(id);

        SwitchTo(seat);

        if (seat == RoomMgr.GetInstance().seatindex)
        {
            InteractMgr.GetInstance().checkChuPai(true);
        }
    }
Example #6
0
    public void Gang(int seat, int id, int type)
    {
        isGang = true;

        MainViewMgr.GetInstance().showAction(seat, "gang");
        AudioManager.GetInstance().PlayEffectAudio("gang");
        hideChupai();

        DHM_CardManager cm = PlayerManager.GetInstance().getCardManager(seat);

        cm.GangPai(id, type);

        SwitchTo(seat);

        if (seat == RoomMgr.GetInstance().seatindex)
        {
            InteractMgr.GetInstance().checkChuPai(false);
        }
    }
Example #7
0
    public void Chi(int seat, int id)
    {
        AudioManager.GetInstance().PlayEffectAudio("chi");
        MainViewMgr.GetInstance().showAction(seat, "chi");
        hideChupai();

        DHM_CardManager cm = PlayerManager.GetInstance().getCardManager(seat);

        cm.ChiPai(id);

        SwitchTo(seat);

        InteractMgr im = InteractMgr.GetInstance();

        if (seat == RoomMgr.GetInstance().seatindex)
        {
            im.checkChuPai(true);
        }
        else
        {
            im.updatePrompt(id);
        }
    }
Example #8
0
    void AddFlower(int si, int pai, Action cb)
    {
        DHM_CardManager cm = PlayerManager.GetInstance().getCardManager(si);

        cm.AddFlower(pai, cb);
    }
Example #9
0
    void InitEventHandlers()
    {
        RoomMgr       rm = RoomMgr.GetInstance();
        GameMgr       gm = GameMgr.GetInstance();
        PlayerManager pm = PlayerManager.GetInstance();

        gm.AddHandler("game_holds", data => {
            EnQueueCmd("game_holds", data, item => {
                DHM_CardManager cm = pm.getCardManager((int)item.data);
                cm.FaPai();
            });
        });

        gm.AddHandler("game_holds_len", data => {
            EnQueueCmd("game_holds_len", data, item => {
                DHM_CardManager cm = pm.getCardManager((int)item.data);
                cm.FaPai();
            });
        });

        gm.AddHandler("game_begin", data => {
            EnQueueCmd("game_begin", data, item => {
                onGameBegin();
            });
        });

        gm.AddHandler("game_sync", data => {
            EnQueueCmd("game_sync", data, item => {
                if (rm.isPlaying())
                {
                    sync();
                }
            });
        });

        gm.AddHandler("game_action", data => {
            EnQueueCmd("game_action", data, item => {
                InteractMgr.GetInstance().ShowAction();
            });
        });

        gm.AddHandler("game_turn_change", data => {
            EnQueueCmd("game_turn_change", data, item => {
                TurnChange(rm.state.turn);
            });
        });

        gm.AddHandler("game_mopai", data => {
            EnQueueCmd("game_mopai", data, item => {
                ActionInfo info = (ActionInfo)item.data;

                MoPai(info.seatindex, info.pai);
                if (info.seatindex == rm.seatindex)
                {
                    InteractMgr.GetInstance().checkChuPai(true);
                }
            });
        });

        gm.AddHandler("user_hf_updated", data => {
            EnQueueCmd("user_hf_updated", data, item => {
                if (item.data == null)
                {
                    foreach (DHM_CardManager cm in pm.getCardManagers())
                    {
                        cm.UpdateFlowers();
                    }

                    syncDone(item);
                }
                else
                {
                    ActionInfo info = (ActionInfo)item.data;
                    AddFlower(info.seatindex, info.pai, () => syncDone(item));
                }
            }, false);
        });

        gm.AddHandler("hupai", data => {
            EnQueueCmd("hupai", data, item => {
                Hu((HuPushInfo)item.data, () => syncDone(item));
            }, false);
        });

        gm.AddHandler("game_chupai_notify", data => {
            EnQueueCmd("game_chupai_notify", data, item => {
                ActionInfo info = (ActionInfo)item.data;
                SomeOneChuPai(info.seatindex, info.pai, () => syncDone(item));
            }, false);
        });

        gm.AddHandler("guo_notify", data => {
            EnQueueCmd("guo_notify", data, item => {
                Guo();
            });
        });

        gm.AddHandler("peng_notify", data => {
            EnQueueCmd("peng_notify", data, item => {
                ActionInfo info = (ActionInfo)item.data;
                int si          = info.seatindex;

                Peng(si, info.pai);
            });
        });

        gm.AddHandler("ting_notify", data => {
            EnQueueCmd("ting_notify", data, item => {
                int si = (int)item.data;

                MainViewMgr.GetInstance().showAction(si, "ting");

                if (si == rm.seatindex)
                {
                    InteractMgr im = InteractMgr.GetInstance();

                    im.showPrompt();
                    im.checkChuPai(true);
                }

                DHM_CardManager cm = pm.getCardManager(si);
                cm.Ting();
            });
        });

        gm.AddHandler("chi_notify", data => {
            EnQueueCmd("chi_notify", data, item => {
                ActionInfo info = (ActionInfo)item.data;
                int si          = info.seatindex;

                Chi(si, info.pai);
            });
        });

        gm.AddHandler("gang_notify", data => {
            EnQueueCmd("gang_notify", data, item => {
                GangInfo info = (GangInfo)item.data;
                int type      = 0;
                int si        = info.seatindex;

                switch (info.gangtype)
                {
                case "diangang":
                    type = 1;
                    break;

                case "angang":
                    type = 2;
                    break;

                case "wangang":
                    type = 3;
                    break;
                }

                Debug.Log("gang_notify: type=" + info.gangtype + " pai=" + info.pai);

                Gang(si, info.pai, type);
            });
        });

        gm.AddHandler("game_dice", data => {
            EnQueueCmd("game_dice", data, item => {
                PlaySaiZi(rm.state.button, new int[] { rm.state.dice1, rm.state.dice2 });
            });
        });

        gm.AddHandler("game_over", data => {
            EnQueueCmd("game_over", data, item => {
                MainViewMgr.GetInstance().GameOver();
            });
        });

        gm.AddHandler("game_wait_maima", data => {
            EnQueueCmd("game_wait_maima", data, item => {
                MainViewMgr.GetInstance().showMaimaWait();
            });
        });

        gm.AddHandler("game_maima", data => {
            EnQueueCmd("game_maima", data, item => {
                MainViewMgr.GetInstance().showMaimaResult(() => syncDone(item));
            }, false);
        });
    }
Example #10
0
    public void onBtnChat()
    {
        //GameAlert.GetInstance().show("测试");

        //DHM_CardManager cm = PlayerManager.GetInstance ().getCardManager (0);

        DHM_CardManager cm = GameObject.Find("WestPlayer").GetComponent <DHM_CardManager> ();
        PengGangManager pg = cm._pengGangMgr;

        //cm._handCardMgr.unittest ();

        DHM_RecyleHandCardManager.playHu();
        //cm._handCardMgr ();
        //gseats[0].GetComponent<GameSeat>().showAction ("peng", 11);
        //gseats[1].GetComponent<GameSeat>().showAction ("chi", 11);
        //gseats[2].GetComponent<GameSeat>().showAction ("gang", 11);
        //gseats[3].GetComponent<GameSeat>().showAction ("qiao", 11);

        //InteractMgr.GetInstance().showQiaoHelp();

        /*
         * List<int> tings = new List<int>();
         *
         * tings.Add (22);
         * tings.Add (33);
         * tings.Add (44);
         *
         * InteractMgr.GetInstance ().showPrompt (tings);
         */

        //Transform tm = cm._handCardMgr._HandCardPlace.transform;

        /*
         * tm.Translate(0, 0.0225f, 0);
         * tm.Rotate(90, 0, 0);
         *
         * tm.Translate(0, 0.05f, 0.0225f);
         * tm.Rotate(-180, 0, 0);
         */
        //tm.Translate (0, 0, 0.05f);
        //tm.Rotate (-90, 0, 0);

        //GameManager.GetInstance ().SwitchTo (2);

        //pg.Peng(134);
        //pg.Peng (341);
        //pg.CreateWanGangCard (341);

        //pg.Peng (141);
        //cm._pengGangMgr.Chi (13);
        //
//		cm._pengGangMgr.Gang (312, false);
//		cm._pengGangMgr.Chi (33);
//		cm._pengGangMgr.Peng (327);

        //cm._pengGangMgr.Chi (11);
        //cm._pengGangMgr.Peng (327);

        //cm._handCardMgr.HuPai(21);

/*
 *              if (show) {
 *                      cm.ActiveChuPaiState (true);
 *              } else {
 *                      cm.HideChuPaiState ();
 *              }
 *
 *              show = !show;
 */
        //GameManager.GetInstance ().PlaySaiZi (0, new int[] { 1, 6 });

/*
 *              VoiceMgr vm = VoiceMgr.GetInstance ();
 *              if (!show) {
 *                      Debug.Log ("start record");
 *                      vm.startRecord ();
 *              } else {
 *                      Debug.Log ("stop record");
 *                      vm.stopRecord ();
 *              }
 *
 *              show = !show;
 */
//		transform.Find("Chat").gameObject.SetActive(true);
    }