コード例 #1
0
    void OnXiaZhu(string str, System.Object obj)
    {
        EventMgr.NetMsg msg  = (EventMgr.NetMsg)obj;
        XiaZhu          info = (XiaZhu)msg.para;

        mainUI.SetXiafenItem(info.m_iMaxZhu);
        if ((int)myInfo.bDeskStation == info.station)
        {
            betTotalMoney -= info.money;
            mainUI.InitMoneyDisable(betTotalMoney);
            myBets [info.type] += info.money;
            mainUI.ShowMeDesktopMoney(myBets);
            isMyBet = true;            //自己下注标识
        }
        if (info.moneytype > 3 && info.moneytype < 6)
        {
            PlayGameSound(2, "bet_1k_5k");
        }
        else if (info.moneytype == 6)
        {
            PlayGameSound(2, "bet_1w");
        }
        else
        {
            PlayGameSound(2, "bet");
        }
        mainUI.ShowDesktopMoney(info.m_iQuYuZhu);
        mainUI.ShowDesktopClip(info.type, info.moneytype, info.getXSeed(), info.getYSeed());
    }
コード例 #2
0
    void OnGameBegin(string str, System.Object obj)
    {
        EventMgr.NetMsg msg  = (EventMgr.NetMsg)obj;
        BeginData       info = (BeginData)msg.para;

        bGameStation = 20;
        isMyBet      = false;
        PlayGameSound(2, "start");
        mainUI.ClearDesktopMoney();
        mainUI.ClearDesktopClip();
        mainUI.SetNotice("游戏开始了,请您下分...");
        mainUI.szLimit    = info.m_iShangZhuangLimit;
        currZhuangStation = info.m_iNowNtStation;
        currZScore        = info.m_iNTdata [2];
        currZTScore       = info.m_iNTdata [1];
        currGameCount     = info.m_iNTdata[3] + 1;
        foreach (UserInfoStruct user in onLineUsers)
        {
            if (info.m_iNTdata[0] == (int)user.bDeskStation)
            {
                currZName = user.GetNickName();
            }
        }
        mainUI.ShowZhuangInfo(currZName, currZScore, currZTScore, currGameCount);
        //处理游戏开始UI逻辑
        ShowSzList(info.m_iNTlist);
        Show30History(info.m_iResultInfo);
        mainUI.SetXiafenItem(info.m_iMaxZhu);
        if (currZhuangStation == (int)myInfo.bDeskStation)
        {
            mainUI.InitMoneyDisable(0);             //自己是庄家,禁用
        }
        else
        {
            mainUI.InitMoneyDisable(betTotalMoney);
        }
        xzCDTime = info.m_iXiaZhuTime;
        kpCDTime = info.m_iKaiPaiTime;
        kxCDTime = info.m_iFreeTime;
        ShowCountDownTime("下注时间", Time.time, xzCDTime, CalcXZTime);
    }
コード例 #3
0
    void OnKaiPai(string str, System.Object obj)
    {
        EventMgr.NetMsg msg  = (EventMgr.NetMsg)obj;
        KaiPai          info = (KaiPai)msg.para;

        bGameStation = 22;
        mainUI.InitMoneyDisable(0);
        mainUI.SetNotice("开牌时间...");
        ShowCountDownTime("开牌时间", Time.time, kpCDTime, CalcKPTime);
        Show30History(info.m_iResultInfo);
        ShowSzList(info.zhuangstation);
        int zToD, xToD;

        if (info.m_iZPaiXing [3] > 0 && info.m_iZPaiXing [2] > 0)
        {
            zToD = 3;            //天王对子
        }
        else if (info.m_iZPaiXing [3] > 0)
        {
            zToD = 2;            //对子
        }
        else if (info.m_iZPaiXing [2] > 0)
        {
            zToD = 1;            //天王
        }
        else
        {
            zToD = -1;
        }
        if (info.m_iXPaiXing [3] > 0 && info.m_iXPaiXing [2] > 0)
        {
            xToD = 3;            //天王对子
        }
        else if (info.m_iXPaiXing [3] > 0)
        {
            xToD = 2;            //对子
        }
        else if (info.m_iXPaiXing [2] > 0)
        {
            xToD = 1;            //天王
        }
        else
        {
            xToD = -1;
        }
        //m_iZPaiXing 庄家牌型,元素0前两张牌的值,元素1总牌值,元素2天王,元素3对子,元素4和
        //		for(int i =0;i<info.m_iZPaiXing.Length;i++){
        //			if (i == 0) {
        //				Debug.LogWarning ("庄的前两张牌的值:"+info.m_iZPaiXing[i]);
        //			}
        //			if (i == 1) {
        //				Debug.LogWarning ("庄的总牌值:"+info.m_iZPaiXing[i]);
        //			}
        //			if (i == 2) {
        //				Debug.LogWarning ("庄的天王值:"+info.m_iZPaiXing[i]);
        //			}
        //			if (i == 3) {
        //				Debug.LogWarning ("庄的对子值:"+info.m_iZPaiXing[i]);
        //			}
        //			//这块显示逻辑我和你电话沟通说清楚
        //		}
        //		//m_iXPaiXing 闲家牌型,元素0前两张牌的值,元素1总牌值,元素2天王,元素3对子,元素4和
        //		for(int i =0;i<info.m_iXPaiXing.Length;i++){
        //			if (i == 0) {
        //				Debug.LogWarning ("闲的前两张牌的值:"+info.m_iXPaiXing[i]);
        //			}
        //			if (i == 1) {
        //				Debug.LogWarning ("闲的总牌值:"+info.m_iXPaiXing[i]);
        //			}
        //			if (i == 2) {
        //				Debug.LogWarning ("闲的天王值:"+info.m_iXPaiXing[i]);
        //			}
        //			if (i == 3) {
        //				Debug.LogWarning ("闲的对子值:"+info.m_iXPaiXing[i]);
        //			}
        //		}
        mainUI.ShowPai(info.getCards().zCards, info.m_iZPaiXing[0], info.m_iZPaiXing[1], zToD, info.getCards().xCards, info.m_iXPaiXing[0], info.m_iXPaiXing[1], xToD);
    }