public void updateRoomVO(RoomJoinResponseVo vo)
        {
            RoomVO   myRVO = GlobalData.getInstance().roomVO;
            AvatarVO myAVO = GlobalData.getInstance().myAvatarVO;

            myRVO.addWordCard   = vo.addWordCard;
            myRVO.hong          = vo.hong;
            myRVO.ma            = vo.ma;
            myRVO.name          = vo.name;
            myRVO.roomId        = vo.roomId;
            myRVO.roomType      = vo.roomType;
            myRVO.roundNumber   = vo.roundNumber;
            myRVO.sevenDouble   = vo.sevenDouble;
            myRVO.xiaYu         = vo.xiaYu;
            myRVO.ziMo          = vo.ziMo;
            myRVO.magnification = vo.magnification;

            GlobalData.getInstance().remainRoundCount = vo.roundNumber;


            GlobalData.getInstance().playerList = vo.playerList;

            for (int i = 0; i < vo.playerList.Count; i++)
            {
                AvatarVO avo = vo.playerList [i];
                if (avo.account.openid == myAVO.account.openid)
                {
                    myAVO.account.uuid     = avo.account.uuid;
                    myAVO.account.roomcard = avo.account.roomcard;
                    break;
                }
            }
        }
示例#2
0
        public static int getInitRemainCardNum(RoomVO rvo)
        {
            int remainCardNum = 0;
            var type          = rvo.roomType;

            if (type == GameType.ZHUAN_ZHUAN)
            {
                remainCardNum = 108;
                if (rvo.hong)
                {
                    remainCardNum = 112;
                }
            }
            else if (type == GameType.HUA_SHUI)
            {
                remainCardNum = 108;
                if (rvo.addWordCard)
                {
                    remainCardNum = 136;
                }
            }
            else if (type == GameType.JI_PING_HU)
            {
                remainCardNum = 136;
            }

            return(remainCardNum - 53);
        }
        /**左上角显示房间规则**/
        public void updateRule()
        {
            RoomVO rvo = _data.replayVO.roomvo;

            roomRemarkText.text  = GameHelper.getHelper(rvo.roomType).getRuleStr(rvo);
            remainRoundText.text = (rvo.roundNumber - _data.AvatarList [_data.myIndex].gameRound).ToString();
        }
        public void inviteFriend()
        {
            RoomVO rvo = GlobalData.getInstance().roomVO;

            if (rvo != null)
            {
                string       title = "铁脚麻将    " + "房间号:" + rvo.roomId;
                ShareContent s     = new ShareContent();
                s.SetTitle(title);
                s.SetText(GameHelper.getHelper().getInviteRuleStr(rvo));
                s.SetUrl(Constants.Download_URL);
                s.SetImageUrl(Constants.ImgUrl + "icon96.png");
                s.SetShareType(ContentType.Webpage);
                s.SetObjectID("");
                shareSdk.ShowShareContentEditor(PlatformType.WeChat, s);
            }
        }
示例#5
0
        public string getRuleStr(RoomVO rvo)
        {
            string str = "房间号:\n" + rvo.roomId + "\n";

            str += "圈数:" + rvo.roundNumber + "\n";

            str += name;
            if (rvo.roomType == GameType.JI_PING_HU)
            {
            }
            else
            {
                if (rvo.ziMo == 1)
                {
                    str += "只能自摸\n";
                }
                else
                {
                    str += "可抢杠胡\n";
                }
                if (rvo.sevenDouble && rvo.roomType != GameType.HUA_SHUI)
                {
                    str += "可胡七对\n";
                }

                if (rvo.addWordCard)
                {
                    str += "有风牌\n";
                }
                if (rvo.xiaYu > 0)
                {
                    str += "下鱼数:" + rvo.xiaYu + "";
                }

                if (rvo.ma > 0)
                {
                    str += "抓码数:" + rvo.ma + "";
                }
            }
            if (rvo.magnification > 0)
            {
                str += "倍率:" + rvo.magnification + "";
            }
            return(str);
        }
示例#6
0
        public string getInviteRuleStr(RoomVO rvo)
        {
            string str = "";

            str += name;

            str += "大战" + rvo.roundNumber + "局,";
            if (rvo.roomType == GameType.JI_PING_HU)
            {
            }
            else
            {
                if (rvo.ziMo == 1)
                {
                    str += "只能自摸,";
                }
                else
                {
                    str += "可抢杠胡,";
                }
                if (rvo.addWordCard)
                {
                    str += "有风牌,";
                }

                if (rvo.xiaYu > 0)
                {
                    str += "下鱼" + rvo.xiaYu + "条,";
                }

                if (rvo.ma > 0)
                {
                    str += "抓" + rvo.ma + "个码,";
                }
            }
            if (rvo.magnification > 0)
            {
                str += "倍率" + rvo.magnification;
            }

            str += "有胆,你就来!";

            return(str);
        }
示例#7
0
        public void initRemainCardNum()
        {
            RoomVO rvo = GlobalData.getInstance().roomVO;

            _data.remainCardNum = GameHelper.getInitRemainCardNum(rvo);
        }
示例#8
0
        /**左上角显示房间规则**/
        public void updateRule()
        {
            RoomVO rvo = GlobalData.getInstance().roomVO;

            roomRemarkText.text = GameHelper.getHelper().getRuleStr(rvo);
        }