Esempio n. 1
0
    /// <summary>
    /// 自己获得操作指令
    /// </summary>
    /// <param name="msg"></param>
    private void NetOnSelfOpt(MessageData msg)
    {
        TenOnSelfOpt ack = msg.Read <TenOnSelfOpt>();

        if (ack.qzListValue != null)
        {
            TenModel.Inst.mQzListValue = ack.qzListValue;
        }
        if (ack.xzListValue != null)
        {
            TenModel.Inst.mXzListValue = ack.xzListValue;
        }
        TenModel.Inst.mGameState = (eTenGameState)ack.gameState;
        if (ack.gameSeatIdList != null)
        {
            TenModel.Inst.mGameedSeatIdList = ack.gameSeatIdList;
            if (ack.gameSeatIdList.Contains(TenModel.Inst.mMySeatId))
            {
                TenModel.Inst.mGameed = true;
            }
        }
        mView.NetOnSelfOpt(ack);
    }
Esempio n. 2
0
    /// <summary>
    /// 自己得到操作
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    private IEnumerator IEOnSelfOpt(TenOnSelfOpt data)
    {
        yield return(new WaitUntil(() =>
        {
            return mRandomZhuangDown == true;
        }));

        yield return(new WaitUntil(() =>
        {
            return mCastDown == true;
        }));

        switch ((eTenOpt)data.ins)
        {
        case eTenOpt.Nil:    //同步房间状态
            switch ((eTenGameState)data.gameState)
            {
            case eTenGameState.LookCard:
                ShowLastTime("要牌倒计时", data.lastTime - 2);
                break;

            case eTenGameState.QiangZhuang:
                ShowLastTime("抢庄倒计时", data.lastTime - 2);
                break;

            case eTenGameState.Ready:
                ShowLastTime("准备倒计时", data.lastTime - 2);
                break;

            case eTenGameState.XiaZhu:
                ShowLastTime("下注倒计时", data.lastTime - 2);
                break;
            }
            break;

        case eTenOpt.QZ:    //抢庄
            ShowLastTime("抢庄倒计时", data.lastTime - 2);
            mSelfPlayer.SetBetBtnItemState(true);
            mSelfPlayer.InitOptItemList <int>(data.qzListValue);
            mSelfPlayer.ShowBetBtnList(data.canQzList);
            break;

        case eTenOpt.XZ:    //下注
            ShowLastTime("下注倒计时", data.lastTime - 2);
            mSelfPlayer.SetBetBtnItemState(true);
            mSelfPlayer.InitOptItemList <float>(data.xzListValue);
            mSelfPlayer.ShowBetBtnList(data.canXzList);
            CleanQzStateBut(TenModel.Inst.mZhuangSeatId);
            break;

        case eTenOpt.LP:    //亮牌
            ShowLastTime("要牌倒计时", data.lastTime - 2);
            mSelfPlayer.SetLiangCardBtnState(true);
            mSelfPlayer.SetCuoBtnState(true);
            break;

        case eTenOpt.YP:     //要牌
            ShowLastTime("要牌倒计时", data.lastTime - 2);
            mSelfPlayer.SetLiangCardBtnState(true);
            mSelfPlayer.SetCuoBtnState(true);
            break;
        }
    }
Esempio n. 3
0
 /// <summary>
 /// 自己得到操作指令
 /// </summary>
 /// <param name="data"></param>
 public void NetOnSelfOpt(TenOnSelfOpt data)
 {
     StartCoroutine(IEOnSelfOpt(data));
 }