public void OnReceive(NetMessageHead head, SScGetPlayNoteResult para) { if (para.byCueSend == 0 || para.byCueSend == para.byAllSend) { model.Setordervalue(para.byCueSend, para.GetOrderValue()); TouzhuXiangxi obj = new TouzhuXiangxi(); obj.UserName = Global.CurrentUserName; //玩家账号 obj.OrderCount = para.OrderCount; //投注数量 obj.iNoteID = para.iNoteID; //订单号 double d = para.SingleMoney * 1.0 / 100; obj.SingleMoney = String.Format("¥{0:0.00}", d); //单注金额 obj.Multiple = para.Multiple; //倍数 obj.ActivityName = para.GetActivityName(); //期号 d = para.Amount * 1.0 / 100; obj.Amount = String.Format("¥{0:0.00}", d); //投注总额 obj.ClassName = para.GetClassName(); //彩种 obj.BingoCount = para.BingoCount; //中奖注数 obj.OrderTypeName = para.GetOrderTypeName(); //玩法 d = para.PeiLv * 1.0 / 100; obj.PeiLv = String.Format("¥{0:0.00}", d); //单注中奖金额 obj.OpenNum = para.GetOpenNum(); //开奖号码 d = para.BingoMoney * 1.0 / 100; obj.BingoMoney = String.Format("¥{0:0.00}", d); //中奖金额 obj.AddTM = para.AddTM; //下单时间 obj.Point = String.Format("{0:0.00}%", para.GetPoint()); //返点 d = para.PointMoney * 1.0 / 100; obj.PointMoney = String.Format("¥{0:0.00}", d); //返点金额 obj.IsBingo = para.IsBingo; //状态 d = para.ResultMoney * 1.0 / 100; obj.ResultMoney = String.Format("¥{0:0.00}", d); //盈亏 string orderValue = ""; SortedList <int, string> sortedList = model.GetOrderValue(); foreach (var item in sortedList) { orderValue += item.Value; } obj.OrderValue = orderValue; model.xiangxiObj = obj; model.ClearOrderValueList(); GSignal.Dispatch(); } else { model.Setordervalue(para.byCueSend, para.GetOrderValue()); } }
public void OnReceive(NetMessageHead head, MSG_GP_USER_SHUAXINRESULT para) { umodel.SetGold(para.iWalletMoney); umodel.SetMoney(para.iMoney); Global.user = umodel.GetUserinfo(); rSignal.Dispatch(); }
public void OnReceive(NetMessageHead head, MSG_GP_USER_ResultRecord para) { if (para.byMainType != Global.AppQueryMainType || Global.AppQuerySubType != para.byZiType) { return; //子标识 主标识不符 丢弃 } if (para.byCueData == 0 || para.byCueData == para.byCountData) { model.SetRecordchData(para.byCueData, para.GetChData()); RecordBackObj obj = new RecordBackObj(); obj.byMainType = para.byMainType; obj.byZiType = para.byZiType; obj.byColumn = para.byColumn; obj.byLine = para.byLine; obj.iCountRecord = para.iCountRecord; obj.byPages = para.byPages; obj.iCuePage = para.iCuePage; string chData = ""; SortedList <int, string> sortedList = model.GetRecordchData(); foreach (var item in sortedList) { chData += item.Value; } obj.chData = chData; model.recordBackObj = obj; model.ClearRecordBackSlist(); Signal.Dispatch(obj); } else { model.SetRecordchData(para.byCueData, para.GetChData()); } }
public void OnReceive(NetMessageHead head, MSG_GR_R_UserSit para) { if (head.bHandleCode == 50) { EventMgr.ins.DispEvent("102_1", new EventMgr.NetMsg(head, para)); } }
public void OnReceive(NetMessageHead head, SScPlayCZorQKCue para) { string timeStr = TimeHelper.yyyyMMddHHmmss(para.AddTime); MsgSignal.Dispatch(new MsgPara("尊敬的玩家 " + Global.CurrentUserName + "\n 您于" + timeStr + "\n" + para.GetChTipInfo(), 2)); NetworkManager.Instance.RefreshMoney(); }
//向服务端发送数据包,也就是一个结构体对象 public void Heartbeat() { if (clientSocket == null || !clientSocket.Connected) { return; } try { NetMessageHead headObj = new NetMessageHead(); headObj.bMainID = 1; headObj.uMessageSize = 20; headObj.bAssistantID = 1; headObj.bHandleCode = 0; //bReserve=7891 表示IOS发送,bReserve=7892表示安卓发送 #if UNITY_ANDROID headObj.bReserve = 7892; #elif UNITY_IPHONE headObj.bReserve = 7891; #endif byte[] head = StructToBytes(headObj); //计算出新的字节数组的长度 int length = head.Length; //向服务端异步发送这个字节数组 IAsyncResult asyncSend = clientSocket.BeginSend(head, 0, length, SocketFlags.None, new AsyncCallback(sendCallback), clientSocket); } catch (Exception e) { //OnSocketProblem(); Debug.Log("send message error: " + e); } }
public void OnReceive(NetMessageHead head, MSG_GP_USER_HDZXXRCZZSLQHBRESULT para) { if (para.iReturn > 1) { NetworkManager.Instance.RefreshMoney(); } MsgSignal.Dispatch(new MsgPara(para.GetChResult(), 2)); }
public void OnReceive(NetMessageHead head, MSG_GP_SSC_GETCUE para) { if (model.IscurLottery((int)head.bAssistantID)) { model.SetQishuTime(para); lSignal.Dispatch(); } }
public void OnReceive(NetMessageHead head, SScGetPlayYingKuiRecord para) { double d = para.iResultMoney * 1.0 / 100; string money = String.Format("¥{0:0.00}", d); MsgSignal.Dispatch(new MsgPara("尊敬的玩家 " + Global.CurrentUserName + "\n" + para.GetClassName() + " 第" + para.GetActivityName() + "期已经开奖\n" + "您共有" + para.iCountNote + "条投注记录\n" + "本期盈亏为" + money, 2)); NetworkManager.Instance.RefreshMoney(); }
public void OnReceive(NetMessageHead head, ComNameInfo para) { model.AddQpGameInfo(para); if (head.bHandleCode == 10) //数据接收完毕 { signal.Dispatch(model.QpGameInfos()); model.ClearQpGameInfos(); } }
public void OnReceive(NetMessageHead head, ComKindInfo para) { if (head.bHandleCode == 9) //继续接收数据 { } else if (head.bHandleCode == 10) //数据接收完毕 { } }
//获取可以追的期数 public void OnReceive(NetMessageHead head, MSG_GP_USER_GETLASTQISHURESULT para) { Debug.Log("ASS_GP_USER_GETLASTQISHURESULT_Handler assID" + head.bAssistantID); if (para != null) { ZHSignal.Dispatch(para.GetQISHUList()); } }
public void OnReceive(NetMessageHead head, MSG_GP_USER_GETPLAYPE para) { if (para.iReturn != 0) { MsgSignal.Dispatch(new MsgPara(para.GetChResult(), 2)); } else { Signal.Dispatch(para); } }
public void OnReceive(NetMessageHead head, MSG_GP_USER_PLAYJINERZH para) { if (para.iReturn == 0) //成功 { model.SetGold(para.iqpmoney); model.SetMoney(para.icpmoney); Signal.Dispatch(); TransferSignal.Dispatch(); } MsgSignal.Dispatch(new MsgPara(para.GetChResult(), 2)); }
public void OnReceive(NetMessageHead head, MSG_GP_S_SQL_Error para) { if (para.byErrorType == 1) { MsgSignal.Dispatch(new MsgPara("抱歉,您操作的太频繁了,请休息一下", 2)); } else { MsgSignal.Dispatch(new MsgPara("系统异常请稍后再试", 2)); } Loading.GetInstance().HideLoading(); }
void OnLoginError(string str, System.Object obj) { EventMgr.NetMsg netMsg = (EventMgr.NetMsg)obj; NetMessageHead head = netMsg.head; string msg = ""; if (head.bHandleCode == 0) { msg = "您的账号存在异常,请稍后再次登录,如仍然无效,请联系客服"; } if (head.bHandleCode == 3) { msg = "用户不存在或者密码错误"; } if (head.bHandleCode == 2) { //msg = "您是否在大厅游戏过程中更改了登录密码,请关闭大厅重新登录再进入游戏,如有疑问,请联系客服"; msg = "用户不存在或者密码错误"; } if (head.bHandleCode == 4) { msg = "您强退或频繁进出游戏房间,帐号被托管。您可以稍后返回游戏或再进入其他游戏房间!如仍然无效,请联系本站客服!"; } if (head.bHandleCode == 5) { msg = "登录IP禁止"; } if (head.bHandleCode == 6) { msg = "不是指定地址"; } if (head.bHandleCode == 7) { msg = "会员游戏房间"; } if (head.bHandleCode == 9) { msg = "此账号正在使用中"; } if (head.bHandleCode == 13) { msg = "暂停登录服务器"; } if (head.bHandleCode == 160) { msg = "比赛游戏房间"; } if (head.bHandleCode == 161) { msg = "时间到期"; } UI_Alert.ShowMsg(msg, () => { Leave(); }, () => { Leave(); }); }
public void OnReceive(NetMessageHead head, MSG_GP_USER_ChangeBakeInfoOrLockResult para) { if (!string.IsNullOrEmpty(para.GetChData())) { MsgSignal.Dispatch(new MsgPara(para.GetChData(), 2)); } if (para.bIsSuc == 1) { //刷新用户信息 NetworkManager.Instance.GetUserData(); } }
public void OnReceive(NetMessageHead head, SScPlayGetPointResult para) { //Debug.Log("MDM_GP_SSC_RESULT_Handler iOrderTm: " + para.iOrderTm); //Debug.Log("MDM_GP_SSC_RESULT_Handler iWaitTm: " + para.iWaitTm); if (head.bAssistantID == 4) //获取返点 { model.SetAwardinfo(para); GetpSignal.Dispatch(); } }
public void OnReceive(NetMessageHead head, MSG_GP_USER_ChangeUserPassWordResult para) { GSignal.Dispatch(para); //为了全局更新,暂时写这里 蛋疼的方式 if ((int)para.byCangeType == 3) { if (para.GetBIsSuc()) { model.SetNickName(para.GetChNickName()); GameModel.userinfo.SetQQNum(para.GetChGrQQ()); } } }
public void OnReceive(NetMessageHead head, UserInfoStruct[] para) { if (para != null) { foreach (UserInfoStruct user in para) { model.AddOnLineUserInfo(user); } } if (head.bHandleCode == 12) //发送完毕 { EventMgr.ins.DispEvent("101_1", new EventMgr.NetMsg(head, model.OnLineUserInfos())); model.ClearOnLineUserInfos(); } }
//生成包头结构体 private object GenerateHead(Sendpackage pkg) { NetMessageHead head = new NetMessageHead(); head.uMessageSize = (uint)(Marshal.SizeOf(pkg.msgPackge) + HEADSIZE); head.bMainID = pkg.msgId; head.bAssistantID = pkg.assId; //bReserve=7891 表示IOS发送,bReserve=7892表示安卓发送 #if UNITY_ANDROID head.bReserve = 7892; #elif UNITY_IPHONE head.bReserve = 7891; #endif return(head); }
public void OnReceive(NetMessageHead head, MSG_GP_PK10_LASTFIVEOPENNUM para) { Debug.Log("assID" + head.bAssistantID + " ASS_GP_PK10GETRECORD_Handler "); List <RecordItemObj> list = new List <RecordItemObj>(); for (int i = 0; i < para.LastFiveNum.Length; ++i) { string title = para.LastFiveNum[i].GetRecordTitle(); if (string.IsNullOrEmpty(title)) { continue; } RecordItemObj obj = new RecordItemObj(); obj.titleStr = title; obj.iNUM1 = para.LastFiveNum[i].iNUM1; obj.iNUM2 = para.LastFiveNum[i].iNUM2; obj.iNUM3 = para.LastFiveNum[i].iNUM3; obj.iNUM4 = para.LastFiveNum[i].iNUM4; obj.iNUM5 = para.LastFiveNum[i].iNUM5; obj.iNUM6 = para.LastFiveNum[i].iNUM6; obj.iNUM7 = para.LastFiveNum[i].iNUM7; obj.iNUM8 = para.LastFiveNum[i].iNUM8; obj.iNUM9 = para.LastFiveNum[i].iNUM9; obj.iNUM10 = para.LastFiveNum[i].iNUM10; list.Add(obj); } RecordObj reobj = new RecordObj(); reobj.lotteryType = 4; reobj.recordItems = list; int id = -1; LotteryConfigLoader lloader = ConfigManager.Instance.GetLotteryCfgLoader(); if (lloader != null) { id = lloader.GetLIdByRecordRspId((int)head.bAssistantID); } reobj.lotteryId = id; lrSignal.Dispatch(reobj); }
public void OnReceive(NetMessageHead head, MSG_GP_USER_GetCZbankInfo para) { GetBankInfo obj = new GetBankInfo(); obj.BankAccount = para.GetBankAccount(); obj.BankName = para.GetBankName(); obj.BankUrl = para.GetBankUrl(); obj.TrueName = para.GetTrueName(); obj.iShowBankType = para.iShowBankType; obj.Remark = para.GetRemark(); model.AddGetBankInfo(obj); if (para.isEnd == 1) { GSignal.Dispatch(model.GetBankInfos()); model.ClearBankInfo(); } }
public void OnReceive(NetMessageHead head, MSC_GP_S_UserGetVisionResult para) { byte IsAndriod = 1; #if UNITY_ANDROID IsAndriod = 1; #elif UNITY_IPHONE IsAndriod = 0; #endif if (IsAndriod != para.bIsAnOrIos) { return; } string versionStr = ""; if (IsAndriod == 1) { versionStr = Constant.ANDROID_VERSION; } else { versionStr = Constant.IOS_VERSION; } string[] versions = versionStr.Split('.'); if (int.Parse(versions[0]) != para.imainNum || int.Parse(versions[1]) != para.isubNum) //修订版本不弹窗 { if (!NetworkManager.Instance.dontUpdate) { msignal.Dispatch(new MsgPara("您的版本过低,\n点击确认下载最新版本", 1, () => { Application.OpenURL(para.GetChdownLoadUrl()); })); } } else if (int.Parse(versions[2]) != para.byfixNum) { if (!NetworkManager.Instance.dontUpdate) { msignal.Dispatch(new MsgPara("您的版本过低,\n点击确认下载最新版本", 1, () => { Application.OpenURL(para.GetChdownLoadUrl()); }, () => { NetworkManager.Instance.dontUpdate = true; })); } } }
public void OnReceive(NetMessageHead head, MSG_GP_R_LogonResult para) { Loading.GetInstance().HideLoading(); TimeManager.Instance().UnRegister("checklogin"); TimeManager.Instance().UnRegister("checkloginClose"); if (head.bAssistantID == 5) //登录成功 { model.SetUserinfo(para); Global.CurrentUserId = (uint)para.dwUserID; Global.CurrentUserPoint = para.GetPoint(); Global.user = model.GetUserinfo(); loginSignal.Dispatch(-1); Global.IsLoginApp = true; NetworkManager.Instance.LookupVersion(); NetworkManager.Instance.GetGameTypes(); //重新获取QP游戏信息 } else { NetworkManager.Instance.LogOut(); loginSignal.Dispatch((int)head.bHandleCode); } }
public void OnReceive(NetMessageHead head, MSG_GP_SSC_LASTFIVEOPNENUM para) { List <RecordItemObj> list = new List <RecordItemObj>(); for (int i = 0; i < para.LastFiveNum.Length; ++i) { string title = para.LastFiveNum[i].GetRecordTitle(); if (string.IsNullOrEmpty(title)) { continue; } RecordItemObj obj = new RecordItemObj(); obj.titleStr = title; obj.iNUM1 = para.LastFiveNum[i].iWanWei; obj.iNUM2 = para.LastFiveNum[i].iQianWei; obj.iNUM3 = para.LastFiveNum[i].iBaiWei; obj.iNUM4 = para.LastFiveNum[i].iShiWei; obj.iNUM5 = para.LastFiveNum[i].iGeWei; list.Add(obj); } RecordObj reobj = new RecordObj(); reobj.lotteryType = 1; reobj.recordItems = list; int id = -1; LotteryConfigLoader lloader = ConfigManager.Instance.GetLotteryCfgLoader(); if (lloader != null) { id = lloader.GetLIdByRecordRspId((int)head.bAssistantID); } reobj.lotteryId = id; lrSignal.Dispatch(reobj); }
public void OnReceive(NetMessageHead head, JieSuan para) { EventMgr.ins.DispEvent("180_136", new EventMgr.NetMsg(head, para)); }
public void OnReceive(NetMessageHead head, UserInfoStruct para) { EventMgr.ins.DispEvent("102_5", new EventMgr.NetMsg(head, para)); }
public void OnReceive(NetMessageHead head, MSG_GP_USER_GetUserInfoBack para) { model.userinfo = para; GSignal.Dispatch(); }
//个人资金 public void OnReceive(NetMessageHead head, MSG_GP_USER_GETBACKWDZHJBXX para) { Signal.Dispatch(para); }