public void loadSet_DN() { if (PlayerPrefs.HasKey("userDefaultSet_DN")) { userDefaultSet = PlayerPrefs.GetString("userDefaultSet_DN"); if (userDefaultSet != null) { RoomCreateVo roomVo = JsonMapper.ToObject <RoomCreateVo> (userDefaultSet); dnGameRule [0].isOn = 10 == roomVo.roundNumber; dnGameRule [1].isOn = 20 == roomVo.roundNumber; dnGameRule [2].isOn = !roomVo.qiang; dnGameRule [3].isOn = roomVo.qiang; dnGameRule [4].isOn = 1 == roomVo.diFen; dnGameRule [5].isOn = 2 == roomVo.diFen; dnGameRule [6].isOn = 3 == roomVo.diFen; dnGameRule [7].isOn = roomVo.ming; dnGameRule [8].isOn = !roomVo.ming; dnGameRule [9].isOn = 1 == roomVo.mengs; dnGameRule [10].isOn = 2 == roomVo.mengs; dnGameRule [11].isOn = roomVo.AA; dnGameRule [12].isOn = !roomVo.AA; } MingChanged(); } }
public void loadSet_RuiJin() { if (PlayerPrefs.HasKey("userDefaultSet_RuiJin")) { userDefaultSet = PlayerPrefs.GetString("userDefaultSet_RuiJin"); if (userDefaultSet != null) { RoomCreateVo roomVo = JsonMapper.ToObject <RoomCreateVo> (userDefaultSet); ruijinRoomCards [0].isOn = 4 == roomVo.roundNumber; ruijinRoomCards [1].isOn = 8 == roomVo.roundNumber; ruijinRoomCards [2].isOn = 16 == roomVo.roundNumber; ruijinGameRule [0].isOn = roomVo.keDianPao; ruijinGameRule [1].isOn = 1 == roomVo.diFen; ruijinGameRule [2].isOn = 2 == roomVo.diFen; ruijinGameRule [3].isOn = 5 == roomVo.diFen; ruijinGameRule [4].isOn = roomVo.tongZhuang; ruijinGameRule [5].isOn = !roomVo.tongZhuang; ruijinGameRule [6].isOn = roomVo.lunZhuang; ruijinGameRule [7].isOn = !roomVo.lunZhuang; } } }
public void setRoomRemark() { RoomCreateVo roomvo = GlobalDataScript.roomVo; GlobalDataScript.totalTimes = roomvo.roundNumber; GlobalDataScript.surplusTimes = roomvo.roundNumber; // LeavedRoundNumText.text = GlobalDataScript.surplusTimes + ""; string str = "房间号:\n" + roomvo.roomId + "\n"; str += "圈数:" + roomvo.roundNumber + "\n"; if (roomvo.roomType == 3) { str += "长沙麻将\n"; } else { // TODO } if (roomvo.magnification > 0) { str += "倍率:" + roomvo.magnification + ""; } roomRemark.text = str; }
/** * 创建划水麻将房间 */ public void createHuashuiRoom() { int roundNumber = 4; //房卡数量 bool isZimo = false; //自摸 bool isFengpai = false; //七小对 int maCount = 0; for (int i = 0; i < huashuiRoomCards.Count; i++) { Toggle item = huashuiRoomCards [i]; if (item.isOn) { if (i == 0) { roundNumber = 8; } else if (i == 1) { roundNumber = 16; } break; } } if (huashuiGameRule [0].isOn) { isFengpai = true; } if (huashuiGameRule [1].isOn) { isZimo = true; } for (int i = 0; i < huashuixiayu.Count; i++) { if (huashuixiayu [i].isOn) { maCount = 2 * (i + 1); break; } } sendVo = new RoomCreateVo(); sendVo.xiaYu = maCount; sendVo.roundNumber = roundNumber; sendVo.ziMo = isZimo?1:0; sendVo.roomType = GameConfig.GAME_TYPE_HUASHUI; sendVo.addWordCard = isFengpai; sendVo.sevenDouble = true; string sendmsgstr = JsonMapper.ToJson(sendVo); if (GlobalDataScript.loginResponseData.account.roomcard > 0) { CustomSocket.getInstance().sendMsg(new CreateRoomRequest(sendmsgstr)); } else { TipsManagerScript.getInstance().setTips("你的房卡数量不足,不能创建房间"); } }
/** * 创建斗牛房间 */ public void createDNRoom() { sendVo = new RoomCreateVo(); sendVo.roundNumber = dnGameRule [0].isOn ? 10 : 20; sendVo.qiang = dnGameRule [3].isOn; if (dnGameRule [4].isOn) { sendVo.diFen = 1; } else if (dnGameRule [5].isOn) { sendVo.diFen = 2; } else if (dnGameRule [6].isOn) { sendVo.diFen = 3; } sendVo.ming = dnGameRule [7].isOn; sendVo.mengs = dnGameRule [9].isOn ? 1 : 2; sendVo.AA = dnGameRule [11].isOn; sendVo.goldType = GlobalDataScript.goldType; sendVo.gameType = 3; //斗牛 3 (int)GameType.GameType_PK_DN string sendmsgstr = JsonMapper.ToJson(sendVo); ReqForCreateRoom(sendmsgstr); }
public void setRoomRemark(RoomCreateVo roomvo) { roomType = roomvo.roomType; string str = "房间号:\n" + roomvo.roomId + "\n"; str += "圈数:" + roomvo.roundNumber + "\n"; if (roomvo.hong) { cardCount = 59; str += "红中麻将\n"; } else { cardCount = 55; if (roomvo.roomType == 1) { str += "转转麻将\n"; } else if (roomvo.roomType == 2) { str += "划水麻将\n"; } else if (roomvo.roomType == 3) { str += "长沙麻将\n"; } } if (roomvo.ziMo == 1) { str += "只能自摸\n"; } else { str += "可抢杠胡\n"; } if (roomvo.sevenDouble) { str += "可胡七对\n"; } if (roomvo.addWordCard) { str += "有风牌\n"; cardCount = 83; } if (roomvo.xiaYu > 0) { str += "下鱼数:" + roomvo.xiaYu + "\n"; } if (roomvo.ma > 0) { str += "抓码数:" + roomvo.ma + "\n"; } roomRemark.text = str; showCardNumber(); }
/** * 创建长沙麻将房间 */ public void createChangshaRoom() { int roundNumber = 4; //房卡数量 bool isZimo = false; //自摸 int maCount = 0; for (int i = 0; i < changshaRoomCards.Count; i++) { Toggle item = changshaRoomCards[i]; if (item.isOn) { if (i == 0) { roundNumber = 8; } else if (i == 1) { roundNumber = 16; } break; } } if (changshaGameRule [0].isOn) { isZimo = true; } for (int i = 0; i < changshaZhuama.Count; i++) { if (changshaZhuama[i].isOn) { // pow(x,y) 返回值 x 的 y 次幂。 maCount = (int)Math.Pow(2, i); break; } } sendVo = new RoomCreateVo(); // 游戏倍数 sendVo.magnification = maCount; // 游戏局数 sendVo.roundNumber = roundNumber; // 设置游戏类型 sendVo.roomType = GameConfig.GAME_TYPE_CHANGSHA; // 设置是否只允许自摸才能胡牌 sendVo.ziMo = isZimo?1:0; string sendMessage = JsonMapper.ToJson(sendVo); Debug.Log(sendMessage); if (GlobalDataScript.loginResponseData.account.roomCard > 0) { CustomSocket.getInstance().sendMsg(new CreateRoomRequest(sendMessage)); } else { TipsManagerScript.getInstance().setTips("你的房卡数量不足,不能创建房间"); } }
/** * 创建划水麻将房间 */ public void createHuashuiRoom() { SoundCtrl.getInstance().playSoundByActionButton(1); int roundNumber = 4; //房卡数量 bool isZimo = false; //自摸 bool isFengpai = false; //七小对 int maCount = 0; for (int i = 0; i < huashuiRoomCards.Count; i++) { Toggle item = huashuiRoomCards [i]; if (item.isOn) { if (i == 0) { roundNumber = 8; } else if (i == 1) { roundNumber = 16; } break; } } if (huashuiGameRule [0].isOn) { isFengpai = true; } if (huashuiGameRule [1].isOn) { isZimo = true; } for (int i = 0; i < huashuixiayu.Count; i++) { if (huashuixiayu [i].isOn) { maCount = 2 * (i + 1) + i; break; } } sendVo = new RoomCreateVo(); sendVo.xiaYu = maCount; sendVo.roundNumber = roundNumber; sendVo.ziMo = isZimo?1:0; sendVo.roomType = (int)GameType.GameType_MJ_HuaShui; sendVo.addWordCard = isFengpai; sendVo.sevenDouble = true; sendVo.goldType = GlobalDataScript.goldType; string sendmsgstr = JsonMapper.ToJson(sendVo); ReqForCreateRoom(sendmsgstr); }
public void inviteFriend() { RoomCreateVo roomvo = GlobalDataScript.roomVo; if (GlobalDataScript.roomVo != null) { GlobalDataScript.totalTimes = roomvo.realRoundNumber(); GlobalDataScript.surplusTimes = roomvo.realRoundNumber(); string str = ""; str += "南京麻将,"; if (roomvo.paofen > 0) { str += "跑" + roomvo.realPaofen() + ","; } if (roomvo.roundtype == 0) { str += "进园子"; str += " " + roomvo.realYuanzishu() + ","; str += roomvo.realYuanziRule() + "家干,"; } else { str += "敞开头,"; str += "圈数:" + roomvo.realRoundNumber() + ","; } if (roomvo.zashu > 0) { str += "砸" + roomvo.realZaShu() + ","; } if (roomvo.zhanzhuangbi) { str += "比下胡,"; } /* * if (roomvo.guozhuangbi) { * str += "过庄比,"; * } */ str += "有胆,你就来!"; string title = "点点南京麻将 " + "房间号:" + roomvo.roomId; ShareContent customizeShareParams = new ShareContent(); customizeShareParams.SetTitle(title); customizeShareParams.SetText(str); customizeShareParams.SetUrl(APIS.ShareUrl); customizeShareParams.SetImageUrl(APIS.ImageUrl); customizeShareParams.SetShareType(ContentType.Webpage); customizeShareParams.SetObjectID(""); shareSdk.ShowShareContentEditor(PlatformType.WeChat, customizeShareParams); } }
/** * 创建长沙麻将房间 */ public void createChangshaRoom() { SoundCtrl.getInstance().playSoundByActionButton(1); int roundNumber = 4; //房卡数量 bool isZimo = false; //自摸 int maCount = 0; for (int i = 0; i < changshaRoomCards.Count; i++) { Toggle item = changshaRoomCards [i]; if (item.isOn) { if (i == 0) { roundNumber = 8; } else if (i == 1) { roundNumber = 16; } break; } } if (changshaGameRule [0].isOn) { isZimo = true; } for (int i = 0; i < changshaZhuama.Count; i++) { if (changshaZhuama [i].isOn) { maCount = 2 * (i + 1); break; } } sendVo = new RoomCreateVo(); sendVo.ma = maCount; sendVo.roundNumber = roundNumber; sendVo.ziMo = isZimo?1:0; sendVo.roomType = GameConfig.GAME_TYPE_CHANGSHA; string sendmsgstr = JsonMapper.ToJson(sendVo); if (GlobalDataScript.loginResponseData.account.roomcard > 0) { watingPanel.gameObject.SetActive(true); CustomSocket.getInstance().sendMsg(new CreateRoomRequest(sendmsgstr)); } else { TipsManagerScript.getInstance().setTips("你的房卡数量不足,不能创建房间"); } }
/** * 创建长沙麻将房间 */ public void createChangshaRoom() { int roundNumber = 4; //房卡数量 bool isZimo = false; //自摸 int maCount = 0; for (int i = 0; i < changshaRoomCards.Count; i++) { Toggle item = changshaRoomCards [i]; if (item.isOn) { if (i == 0) { roundNumber = 8; } else if (i == 1) { roundNumber = 16; } break; } } /* * if (changshaGameRule [0].isOn) { * isZimo = true; * } */ // isZimo = true; for (int i = 0; i < changshaZhuama.Count; i++) { if (changshaZhuama [i].isOn) { maCount = (int)Math.Pow(2, i); break; } } sendVo = new RoomCreateVo(); sendVo.magnification = maCount; sendVo.roundNumber = roundNumber; //sendVo.ziMo = isZimo?1:0; sendVo.roomType = GameConfig.GAME_TYPE_CHANGSHA; string sendmsgstr = JsonMapper.ToJson(sendVo); if (GlobalDataScript.loginResponseData.account.roomcard > 0) { CustomSocket.getInstance().sendMsg(new CreateRoomRequest(sendmsgstr)); } else { TipsManagerScript.getInstance().setTips("你的房卡数量不足,不能创建房间"); } }
/** * 创建亳州麻将房间 */ public void createBoZhouRoom() { SoundCtrl.getInstance().playSoundByActionButton(1); int roundNumber = 8; //房卡数量 bool isGangHu = true; //自摸 bool hasHong = false; //红中赖子 bool isSevenDoube = false; //七小对 bool isFengpai = true; //风牌 int gui = 0; //鬼牌 //bool isGang = false; int maCount = 0; for (int i = 0; i < guangdongRoomCards.Count; i++) { Toggle item = guangdongRoomCards[i]; if (item.isOn) { if (i == 0) { roundNumber = 8; } else if (i == 1) { roundNumber = 16; } break; } } sendVo = new RoomCreateVo(); sendVo.ma = maCount; sendVo.roundNumber = roundNumber; sendVo.ziMo = 1; sendVo.hong = hasHong; sendVo.addWordCard = isFengpai; sendVo.sevenDouble = isSevenDoube; sendVo.gui = gui; sendVo.gangHu = isGangHu; sendVo.roomType = GameConfig.GAME_TYPE_BOZHOU; sendVo.queYiMen = true; string sendmsgstr = JsonMapper.ToJson(sendVo); if (GlobalDataScript.loginResponseData.account.roomcard > 0) { watingPanel.gameObject.SetActive(true); CustomSocket.getInstance().sendMsg(new CreateRoomRequest(sendmsgstr)); } else { TipsManagerScript.getInstance().setTips("你的房卡数量不足,不能创建房间"); } }
public void setRoomRemark(RoomCreateVo roomvo) { roomType = roomvo.roomType; string roomInfo = ""; if (roomvo.goldType) { roomInfo += "房间号<训练场>"; } else { roomInfo += "房间号<" + roomvo.roomId + ">"; roomInfo += "、局数<" + roomvo.roundNumber + "局>"; if (roomvo.AA) { roomInfo += "、AA制"; } else { roomInfo += "、房主付费"; } } if (roomvo.ming) { roomInfo += "、明牌"; } else { roomInfo += "、暗牌"; } if (roomvo.ming) { roomInfo += "<蒙" + roomvo.mengs + "张>"; } if (roomvo.qiang) { roomInfo += "、抢庄"; } else { roomInfo += "、轮庄"; } roomInfo += "、底分:" + Convert.ToString(roomvo.diFen) + "分"; roomRemark.text = roomInfo; //showCardNumber (); }
private int getRoomCardCount(RoomCreateVo roomvo) { if (roomvo.addWordCard) //全套麻将 { return(83); } if (roomvo.roomType == 1 && roomvo.gui == 3) //红中麻将 { return(59); } if (roomvo.roomType == 4 && roomvo.gui == 1) //广东麻将 白板做鬼 { return(59); } return(55); //基础 }
/** * 创建长沙麻将房间 */ public void createChangshaRoom() { SoundCtrl.getInstance().playSoundByActionButton(1); int roundNumber = 4; //房卡数量 bool isZimo = false; //自摸 int maCount = 0; for (int i = 0; i < changshaRoomCards.Count; i++) { Toggle item = changshaRoomCards [i]; if (item.isOn) { if (i == 0) { roundNumber = 8; } else if (i == 1) { roundNumber = 16; } break; } } if (changshaGameRule [0].isOn) { isZimo = true; } for (int i = 0; i < changshaZhuama.Count; i++) { if (changshaZhuama [i].isOn) { maCount = 2 * (i + 1); break; } } sendVo = new RoomCreateVo(); sendVo.ma = maCount; sendVo.roundNumber = roundNumber; sendVo.ziMo = isZimo?1:0; sendVo.roomType = (int)GameType.GameType_MJ_ChangSha; sendVo.goldType = GlobalDataScript.goldType; string sendmsgstr = JsonMapper.ToJson(sendVo); ReqForCreateRoom(sendmsgstr); }
/** * 创建跑得快房间 */ public void createPDKRoom() { sendVo = new RoomCreateVo(); if (pdkGameRule [0].isOn) { sendVo.roundNumber = 10; } else { sendVo.roundNumber = 20; } if (pdkGameRule [2].isOn) { sendVo.zhang16 = true; } else { sendVo.zhang16 = false; } if (pdkGameRule [4].isOn) { sendVo.showPai = true; } else { sendVo.showPai = false; } if (pdkGameRule [6].isOn) { sendVo.xian3 = true; } else { sendVo.xian3 = false; } sendVo.gameType = 1; //1 (int)GameType.GameType_PK_PDK sendVo.goldType = GlobalDataScript.goldType; string sendmsgstr = JsonMapper.ToJson(sendVo); ReqForCreateRoom(sendmsgstr); }
/** * 重新初始化数据 */ public static void reinitData() { isDrag = false; loginResponseData = null; roomJoinResponseData = null; roomVo = new RoomCreateVo(); hupaiResponseVo = null; finalGameEndVo = null; roomAvatarVoList = null; surplusTimes = 0; totalTimes = 0; reEnterRoomData = null; singalGameOverList = new List <GameObject>(); lotteryDatas = null; isonApplayExitRoomstatus = false; isOverByPlayer = false; loginVo = null; }
public void setRoomRemark(RoomCreateVo roomvo) { roomType = roomvo.roomType; string str; if (roomvo.goldType) { str = "房间号:\n训练场\n"; } else { str = "房间号:\n" + roomvo.roomId + "\n"; str += "圈数:" + roomvo.roundNumber + "\n"; } if (roomvo.zhang16) { str += "每人16张\n"; } else { str += "每人15张\n"; } if (roomvo.showPai) { str += "显示牌\n"; } else { str += "不显示牌\n"; } if (roomvo.xian3) { str += "首轮先出黑桃3"; } roomRemark.text = str; //showCardNumber (); }
public void createNanjingRoom() { SoundCtrl.getInstance().playSoundUI(); int paofen = 1; int roundtype = 0; int yuanzishu = 0; int yuanzijiesu = 1; int roundNumber = 0; int roomcard = 4; int zashu = 1; bool zhanzhuangbi = false; bool guozhuangbi = false; bool fengfa = false; sendVo = new RoomCreateVo(); sendVo.roomType = GameConfig.GAME_TYPE_NANJING; sendVo.paofen = paofen; sendVo.roundtype = roundtype; sendVo.yuanzishu = yuanzishu; sendVo.yuanzijiesu = yuanzijiesu; sendVo.roundNumber = roundNumber; sendVo.zashu = zashu; sendVo.zhanzhuangbi = zhanzhuangbi; sendVo.guozhuangbi = guozhuangbi; sendVo.fengfa = fengfa; sendVo.chengbei = false; sendVo.aa = false; string sendmsgstr = JsonMapper.ToJson(sendVo); if (GlobalDataScript.loginResponseData.account.roomcard >= roomcard) { CustomSocket.getInstance().sendMsg(new CreateRoomRequest(sendmsgstr)); } else { TipsManagerScript.getInstance().setTips("你的砖石数量不足,不能创建房间"); } }
public void setRoomRemark(RoomCreateVo roomvo) { roomType = roomvo.roomType; string roomInfo = ""; if (roomvo.goldType) { roomInfo += "房间号<训练场>"; } else { roomInfo += "房间号<" + roomvo.roomId + ">"; roomInfo += "、局数<" + roomvo.roundNumber + "局>"; // if (roomvo.AA) { // roomInfo += "、AA制"; // } else { // roomInfo += "、房主付费"; // } } // if(roomvo.ming) // roomInfo += "、明牌"; // else // roomInfo += "、暗牌"; // if (roomvo.ming) { // roomInfo += "<蒙" + roomvo.mengs + "张>"; // } // if(roomvo.qiang) // roomInfo += "、抢庄"; // else // roomInfo += "、轮庄"; // roomInfo += "、底分:"+Convert.ToString (roomvo.diFen)+"分"; roomInfo += "、初始分:" + GlobalDataScript.roomVo.initFen_dzpk; roomRemark.text = roomInfo; //showCardNumber (); }
void setRoomRemark() //显示创建房间信息 { RoomCreateVo roomvo = GlobalDataScript.roomVo; GlobalDataScript.totalTimes = roomvo.roundNumber; GlobalDataScript.surplusTimes = roomvo.roundNumber;//剩余多少局 string roomInfo = ""; if (GlobalDataScript.goldType) { roomInfo += "房间号<训练场>"; } else { roomInfo += "房间号<" + roomvo.roomId + ">"; roomInfo += "、局数<" + GlobalDataScript.roomVo.roundNumber + "局>"; } roomInfo += "、初始分:" + GlobalDataScript.roomVo.initFen_dzpk; gameRules.text = roomInfo; }
public void inviteFriend() { if (GlobalDataScript.roomVo != null) { RoomCreateVo roomvo = GlobalDataScript.roomVo; GlobalDataScript.totalTimes = roomvo.roundNumber; GlobalDataScript.surplusTimes = roomvo.roundNumber; string str = MyMahjongScript.getRoomInfoString(roomvo); str += "有胆,你就来!"; string title = "正宗亳州麻将 房间号:" + roomvo.roomId; ShareContent customizeShareParams = new ShareContent(); customizeShareParams.SetTitle(title); customizeShareParams.SetText(str); //配置下载地址 customizeShareParams.SetUrl("http://119.23.128.56:8080/download/index.html"); //配置分享logo customizeShareParams.SetImageUrl("http://119.23.128.56:8080/download/logo.png"); customizeShareParams.SetShareType(ContentType.Webpage); customizeShareParams.SetObjectID(""); shareSdk.ShareContent(PlatformType.WeChat, customizeShareParams); } }
/* * 创建转转麻将房间 */ public void CreateZhuanzhuanRoom() { SoundManager.Instance.PlaySoundBGM("clickbutton"); SoundManager.Instance.SetSoundV(PlayerPrefs.GetFloat("SoundVolume", 1)); const int roundNumber = 4; //房卡数量 const bool isZimo = false; //自摸 const bool hasHong = false; //红中赖子 const bool isSevenDoube = false; //七小对 const int maCount = 0; sendVo = new RoomCreateVo { ma = maCount, roundNumber = roundNumber, ziMo = isZimo ? 1 : 0, hong = hasHong, sevenDouble = isSevenDoube }; MyDebug.Log(sendVo.roomType); var sendmsgstr = JsonMapper.ToJson(sendVo); if (GlobalDataScript.loginResponseData.account.roomcard > 0) { //var haogang = haoGangTog.isOn ? Define.GAME_TYPE_HAOGANG : 0; //var shifang = shiFengTog.isOn ? Define.GAME_TYPE_10FENG : 0; // var rule = huFa | haogang | beishu | shifang; // SocketSendManager.Instance.CreateRoom(rule, payFor, juShu); MyDebug.Log("创建房间成功!"); } else { TipsManagerScript.getInstance.setTips(LocalizationManager.GetInstance.GetValue("KEY.11044")); } }
public void setRoomRemark(RoomCreateVo roomvo) { roomType = roomvo.roomType; string str = "房间号:" + roomvo.roomId + "\n"; if (roomvo.paofen > 0) { str += "基础分:" + roomvo.realPaofen() + "\n"; } if (roomvo.roundtype == 0) { str += "进园子"; str += " " + roomvo.realYuanzishu() + "\n"; str += roomvo.realYuanziRule() + "家干\n"; } else { str += "敞开头"; str += " " + roomvo.realRoundNumber() + "局\n"; } if (roomvo.zashu > 0) { str += "砸" + roomvo.realZaShu() + " "; } if (roomvo.zhanzhuangbi) { str += "比下胡 "; } /* * if (roomvo.guozhuangbi) { * str += "过庄比"; * } */ roomRemark.text = str; showCardNumber(); }
/** * 创建广东麻将房间 */ public void createGuangDongRoom() { SoundCtrl.getInstance().playSoundByActionButton(1); int roundNumber = 8; //房卡数量 bool isGangHu = false; //自摸 bool hasHong = false; //红中赖子 bool isSevenDoube = false; //七小对 bool isFengpai = false; //风牌 int gui = 0; //鬼牌 bool gangHuQuanBao = false; bool wuGuiX2 = false; int maCount = 0; bool maGenDiFen = false; bool maGenGang = false; for (int i = 0; i < guangdongRoomCards.Count; i++) { Toggle item = guangdongRoomCards[i]; if (item.isOn) { if (i == 0) { roundNumber = 8; } else if (i == 1) { roundNumber = 16; } break; } } if (guangdongGameRule[0].isOn) { isSevenDoube = true; } if (guangdongGameRule[1].isOn) { isFengpai = true; } if (guangdongGameRule[2].isOn) { isGangHu = true; } if (guangdongGameRule[3].isOn) { gangHuQuanBao = true; } if (guangdongGameRule[4].isOn) { wuGuiX2 = true; } for (int i = 0; i < guangdongZhuama.Count; i++) { if (guangdongZhuama[i].isOn) { maCount = 2 * (i + 1); break; } } if (maCount > 0) { if (guangdongZhuama [3].isOn) { maGenDiFen = true; } if (guangdongZhuama [4].isOn) { maGenGang = true; } } if (guangdongGui [0].isOn) { gui = 0; } else if (guangdongGui [1].isOn) { gui = 1; } else { if (guangdongGui [3].isOn) { gui = 3; //双鬼 } else { gui = 2; } } sendVo = new RoomCreateVo(); sendVo.ma = maCount; sendVo.roundNumber = roundNumber; sendVo.ziMo = 1; sendVo.hong = hasHong; sendVo.addWordCard = isFengpai; sendVo.sevenDouble = isSevenDoube; sendVo.gui = gui; sendVo.gangHu = isGangHu; sendVo.gangHuQuanBao = gangHuQuanBao; sendVo.wuGuiX2 = wuGuiX2; sendVo.maGenDifen = maGenDiFen; sendVo.maGenGang = maGenGang; sendVo.roomType = (int)GameType.GameType_MJ_GuangDong; sendVo.goldType = GlobalDataScript.goldType; string sendmsgstr = JsonMapper.ToJson(sendVo); ReqForCreateRoom(sendmsgstr); }
/** * 创建转转麻将房间 */ public void createZhuanzhuanRoom() { SoundCtrl.getInstance().playSoundByActionButton(1); int roundNumber = 4; //房卡数量 bool isZimo = false; //自摸 bool hasHong = false; //红中赖子 bool isSevenDoube = false; //七小对 //bool isGang = false; int maCount = 0; for (int i = 0; i < zhuanzhuanRoomCards.Count; i++) { Toggle item = zhuanzhuanRoomCards [i]; if (item.isOn) { if (i == 0) { roundNumber = 8; } else if (i == 1) { roundNumber = 16; } break; } } if (zhuanzhuanGameRule [0].isOn) { isZimo = true; } //if (zhuanzhuanGameRule [1].isOn) { // isGang = true; //} if (zhuanzhuanGameRule [2].isOn) { hasHong = true; } if (zhuanzhuanGameRule [3].isOn) { isSevenDoube = true; } for (int i = 0; i < zhuanzhuanZhuama.Count; i++) { if (zhuanzhuanZhuama [i].isOn) { maCount = 2 * (i + 1); break; } } sendVo = new RoomCreateVo(); sendVo.ma = maCount; sendVo.roundNumber = roundNumber; sendVo.ziMo = isZimo?1:0; sendVo.hong = hasHong; sendVo.sevenDouble = isSevenDoube; sendVo.roomType = GameConfig.GAME_TYPE_ZHUANZHUAN; string sendmsgstr = JsonMapper.ToJson(sendVo); if (GlobalDataScript.loginResponseData.account.roomcard > 0) { watingPanel.gameObject.SetActive(true); CustomSocket.getInstance().sendMsg(new CreateRoomRequest(sendmsgstr)); } else { TipsManagerScript.getInstance().setTips("你的房卡数量不足,不能创建房间"); } }
/** * 创建赣州麻将房间 */ public void createGanZhouRoom() { SoundCtrl.getInstance().playSoundByActionButton(1); sendVo = new RoomCreateVo(); if (ganzhouRoomCards [0].isOn) { sendVo.roundNumber = 8; } else { sendVo.roundNumber = 16; } if (ganzhouGameRule [0].isOn) { sendVo.shangxiaFanType = 1; } else { sendVo.shangxiaFanType = 2; } if (ganzhouGameRule [2].isOn) { sendVo.diFen = 1; } else { sendVo.diFen = 2; } if (ganzhouGameRule [4].isOn) { sendVo.tongZhuang = true; } else { sendVo.tongZhuang = false; } if (ganzhouGameRule [6].isOn) { sendVo.pingHu = 1; } else if (ganzhouGameRule [7].isOn) { sendVo.pingHu = 2; } else { sendVo.pingHu = 3; } sendVo.roomType = (int)GameType.GameType_MJ_GanZhou; sendVo.goldType = GlobalDataScript.goldType; string sendmsgstr = JsonMapper.ToJson(sendVo); ReqForCreateRoom(sendmsgstr); }
/** * 创建瑞金麻将房间 */ public void createRuiJinRoom() { SoundCtrl.getInstance().playSoundByActionButton(1); sendVo = new RoomCreateVo(); if (ruijinRoomCards [0].isOn) { sendVo.roundNumber = 4; } else if (ruijinRoomCards [1].isOn) { sendVo.roundNumber = 8; } else { sendVo.roundNumber = 16; } if (ruijinGameRule [0].isOn) { sendVo.keDianPao = true; } else { sendVo.keDianPao = false; } if (ruijinGameRule [1].isOn) { sendVo.diFen = 1; } else if (ruijinGameRule [2].isOn) { sendVo.diFen = 2; } else { sendVo.diFen = 5; } if (ruijinGameRule [4].isOn) { sendVo.tongZhuang = true; } else { sendVo.tongZhuang = false; } if (ruijinGameRule [6].isOn) { sendVo.lunZhuang = true; } else { sendVo.lunZhuang = false; } sendVo.roomType = (int)GameType.GameType_MJ_RuiJin; sendVo.goldType = GlobalDataScript.goldType; string sendmsgstr = JsonMapper.ToJson(sendVo); ReqForCreateRoom(sendmsgstr); }
/** * 创建转转麻将房间 */ public void createZhuanzhuanRoom() { int roundNumber = 4; //房卡数量 bool isZimo = false; //自摸 bool hasHong = false; //红中赖子 bool isSevenDoube = true; //七小对 int playerNumber = 4; bool isAA = true; //AA支付 bool save20 = false; bool threeForNext = false; bool showTingPai = false; //bool isGang = false; int maCount = 0; for (int i = 0; i < zhuanzhuanRoomCards.Count; i++) { Toggle item = zhuanzhuanRoomCards [i]; if (item.isOn) { if (i == 0) { roundNumber = 4; } else if (i == 1) { roundNumber = 8; } else if (i == 2) { roundNumber = 16; } break; } } //支付 for (int i = 0; i < zhuanzhuanZhifu.Count; i++) { Toggle item = zhuanzhuanZhifu[i]; if (item.isOn) { if (i == 0) { isAA = false; } else if (i == 1) { isAA = true; } break; } } for (int i = 0; i < GamePlayerNumbers.Count; i++) { Toggle item = GamePlayerNumbers[i]; if (item.isOn) { playerNumber = i + 2; } } //isZimo = true; //if (zhuanzhuanGameRule [0].isOn) { // isZimo = true; //} //if (zhuanzhuanGameRule [1].isOn) { // isGang = true; //} //if (zhuanzhuanGameRule [2].isOn) { // hasHong = true; //} //if (zhuanzhuanGameRule [3].isOn) { // isSevenDoube = true; //} for (int i = 0; i < zhuanzhuanZhuama.Count; i++) { if (zhuanzhuanZhuama [i].isOn) { maCount = 2 * (i + 1); break; } } for (int i = 0; i < GameRules.Count; i++) { if (GameRules[i].isOn) { if (0 == i) { save20 = true; } else if (1 == i) { threeForNext = true; } else if (2 == i) { showTingPai = true; } } } sendVo = new RoomCreateVo(); sendVo.totalPlayers = playerNumber; // 玩家数目 sendVo.ma = maCount; sendVo.roundNumber = roundNumber; sendVo.isAA = isAA; sendVo.ziMo = isZimo?1:0; sendVo.hong = false; sendVo.sevenDouble = isSevenDoube; sendVo.roomType = GameConfig.GAME_TYPE_ZHUANZHUAN; sendVo.shengyu20 = save20; sendVo.threefornext = threeForNext; sendVo.showTingPai = showTingPai; //Debug.Log("isAA:" + AA); string sendmsgstr = JsonMapper.ToJson(sendVo); int needCard = roundNumber; if (roundNumber == 16) { needCard = 12; } if (isAA) { needCard = needCard / playerNumber; } if (GlobalDataScript.loginResponseData.account.roomcard >= needCard) { CustomSocket.getInstance().sendMsg(new CreateRoomRequest(sendmsgstr)); } else { TipsManagerScript.getInstance().setTips("你的房卡数量不足,不能创建房间"); } Debug.LogError("create.players=" + sendVo.totalPlayers); }
public void inviteFriend() { if (GlobalDataScript.roomVo != null) { RoomCreateVo roomvo = GlobalDataScript.roomVo; GlobalDataScript.totalTimes = roomvo.roundNumber; GlobalDataScript.surplusTimes = roomvo.roundNumber; string str = ""; if (roomvo.gameType == 0) { str += "【小麻将 大战场】"; } else if (roomvo.gameType == 1) { } else if (roomvo.gameType == 3) { str += "【累了困了就牛牛】"; } else if (roomvo.gameType == 4) { str += "【德州扑克】"; } if (roomvo.hong) { str += "红中麻将,"; } else { if (roomvo.roomType == 1) { str += "转转麻将,"; } else if (roomvo.roomType == 2) { str += "划水麻将,"; } else if (roomvo.roomType == 3) { str += "长沙麻将,"; } else if (roomvo.roomType == 4) { str += "广东麻将,"; } else if (roomvo.roomType == 5) { str += "赣州冲关,"; } else if (roomvo.roomType == 6) { str += "瑞金麻将,"; } else if (roomvo.gameType == 1) { str += "跑得快,"; } else if (roomvo.gameType == 3) { str += "欢乐斗牛,"; } else if (roomvo.gameType == 10) { str += "潮汕麻将,"; } } if (roomvo.gameType == 0) { str += "一缺三,"; } else if (roomvo.gameType == 1) { str += "一缺二,"; } else if (roomvo.gameType == 3) { str += "一缺四,"; } else if (roomvo.gameType == 4) { str += "一缺五,"; } if (!roomvo.goldType) { str += roomvo.roundNumber + "局,"; } if (roomvo.roomType == 5) { if (roomvo.shangxiaFanType == 1) { str += "上下翻埋地雷,"; } else { str += "上下左右翻精,"; } if (roomvo.diFen == 1) { str += "底分1分,"; } else { str += "底分2分,"; } if (roomvo.tongZhuang) { str += "通庄,"; } else { str += "分庄闲,"; } if (roomvo.pingHu == 1) { str += "可平胡,"; } else if (roomvo.pingHu == 2) { str += "有精点炮不能平胡,"; } else { str += "只可精钓,"; } } else if (roomvo.roomType == 6) { if (roomvo.keDianPao) { str += "可点炮胡,"; } if (roomvo.diFen == 1) { str += "底分1分,"; } else if (roomvo.diFen == 2) { str += "底分2分,"; } else { str += "底分5分,"; } if (roomvo.tongZhuang) { str += "通庄,"; } else { str += "分庄闲,"; } if (roomvo.lunZhuang) { str += "轮庄,"; } else { str += "霸王庄,"; } } else if (roomvo.roomType == 10) { if (roomvo.gangHu) { str += "可接炮胡,"; } if (roomvo.genZhuang) { str += "跟庄,"; } if (roomvo.pengpengHu) { str += "碰碰胡2倍,"; } if (roomvo.qiDui) { str += "七对2倍,"; } if (roomvo.qiangGangHu) { str += "抢杠胡2倍,"; } if (roomvo.hunYiSe) { str += "混一色2倍,"; } if (roomvo.qingYiSe) { str += "清一色2倍,"; } if (roomvo.gangShangKaiHua) { str += "杠上开花2倍,"; } if (roomvo.haoHuaQiDui) { str += "豪华7对4倍,"; } if (roomvo.shiSanYao) { str += "十三幺10倍,"; } if (roomvo.tianDiHu) { str += "天地胡10倍,"; } if (roomvo.shuangHaoHua) { str += "双豪华6倍,"; } if (roomvo.sanHaoHua) { str += "三豪华8倍,"; } if (roomvo.shiBaLuoHan) { str += "十八罗汉10倍,"; } if (roomvo.xiaoSanYuan) { str += "小三元4倍,"; } if (roomvo.xiaoSanYuan) { str += "小四喜4倍,"; } if (roomvo.daSanYuan) { str += "大三元6倍,"; } if (roomvo.daSiXi) { str += "大四喜6倍,"; } if (roomvo.huaYaoJiu) { str += "花幺九6倍,"; } if (roomvo.fengDing == 5) { str += "封顶5倍,"; } else if (roomvo.fengDing == 10) { str += "封顶10倍,"; } else { str += "不封顶,"; } if (roomvo.gui == 0) { str += "无鬼,"; } else if (roomvo.gui == 1) { str += "白板做鬼,"; } else if (roomvo.gui == 2) { str += "翻鬼,"; } else if (roomvo.gui == 3) { str += "翻鬼(双鬼),"; } if (roomvo.wuGuiX2) { str += "无鬼加翻,"; } if (roomvo.ma > 0) { str += "抓码数" + roomvo.ma + "个,"; if (roomvo.maGenDifen) { str += "马跟底分,"; } if (roomvo.maGenGang) { str += "马跟杠,"; } } if (roomvo.jiejiegao) { str += "节节高,"; } } else if (roomvo.gameType == 1) { if (GlobalDataScript.roomVo.zhang16) { str += "每人16张,"; } else { str += "每人15张,"; } if (GlobalDataScript.roomVo.showPai) { str += "显示牌,"; } else { str += "不显示牌,"; } if (GlobalDataScript.roomVo.xian3) { str += "首轮先出黑桃3,"; } } else if (roomvo.gameType == 3) { if (!roomvo.goldType) { str += roomvo.AA ? "AA制," : "房主付费,"; } str += roomvo.qiang ? "抢庄," : "轮庄,"; str += "底分" + roomvo.diFen + "分,"; } else if (roomvo.gameType == 4) { str += "初始分:" + roomvo.initFen_dzpk; } else { if (roomvo.roomType == 4) { if (roomvo.gangHu) { str += "可抢杠胡,"; } } else { if (roomvo.ziMo == 1) { str += "只能自摸,"; } else { str += "可抢杠胡,"; } } if (roomvo.sevenDouble) { str += "可胡七对,"; } if (roomvo.addWordCard) { str += "有风牌,"; } else { str += "无风牌,"; } if (roomvo.gui == 0) { str += "无鬼,"; } else if (roomvo.gui == 1) { str += "白板做鬼,"; } else if (roomvo.gui == 2) { str += "翻鬼,"; } else if (roomvo.gui == 3) { str += "翻鬼,双鬼,"; } if (roomvo.gangHuQuanBao) { str += "杠爆全包,"; } if (roomvo.wuGuiX2) { str += "无鬼加翻,"; } if (roomvo.xiaYu > 0) { str += "下鱼" + roomvo.xiaYu + "条,"; } if (roomvo.ma > 0) { str += "抓" + roomvo.ma + "个码,"; if (roomvo.maGenDifen) { str += "马跟底分,"; } if (roomvo.maGenGang) { str += "马跟杠,"; } } if (roomvo.magnification > 0) { str += "倍率" + roomvo.magnification; } } if (roomvo.gameType == 0) { str += "兵贵神速,痛快大战300局!"; } else if (roomvo.gameType == 1) { str += "有胆,你就来!"; } else if (roomvo.gameType == 3) { str += "决战千里,牛气冲天!"; } else if (roomvo.gameType == 4) { str += "有胆,你就来!"; } string title; if (roomvo.goldType) { title = "【" + Application.productName + "】" + " 房间号:训练场"; } else { title = "【" + Application.productName + "】" + " 房间号:" + roomvo.roomId; } ShareContent customizeShareParams = new ShareContent(); customizeShareParams.SetTitle(title); customizeShareParams.SetText(str); //配置下载地址 customizeShareParams.SetUrl(APIS.baseUrl + "/download/index.html"); //配置分享logo customizeShareParams.SetImageUrl(APIS.baseUrl + "/download/logo.png"); customizeShareParams.SetShareType(ContentType.Webpage); //ContentType.Webpage customizeShareParams.SetObjectID(""); shareSdk.ShareContent(PlatformType.WeChat, customizeShareParams); } }