Exemplo n.º 1
0
    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());
        }
    }
Exemplo n.º 2
0
 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());
        }
    }
Exemplo n.º 4
0
 public void OnReceive(NetMessageHead head, MSG_GR_R_UserSit para)
 {
     if (head.bHandleCode == 50)
     {
         EventMgr.ins.DispEvent("102_1", new EventMgr.NetMsg(head, para));
     }
 }
Exemplo n.º 5
0
    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();
    }
Exemplo n.º 6
0
 //向服务端发送数据包,也就是一个结构体对象
 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);
     }
 }
Exemplo n.º 7
0
 public void OnReceive(NetMessageHead head, MSG_GP_USER_HDZXXRCZZSLQHBRESULT para)
 {
     if (para.iReturn > 1)
     {
         NetworkManager.Instance.RefreshMoney();
     }
     MsgSignal.Dispatch(new MsgPara(para.GetChResult(), 2));
 }
Exemplo n.º 8
0
 public void OnReceive(NetMessageHead head, MSG_GP_SSC_GETCUE para)
 {
     if (model.IscurLottery((int)head.bAssistantID))
     {
         model.SetQishuTime(para);
         lSignal.Dispatch();
     }
 }
Exemplo n.º 9
0
    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();
    }
Exemplo n.º 10
0
 public void OnReceive(NetMessageHead head, ComNameInfo para)
 {
     model.AddQpGameInfo(para);
     if (head.bHandleCode == 10)          //数据接收完毕
     {
         signal.Dispatch(model.QpGameInfos());
         model.ClearQpGameInfos();
     }
 }
Exemplo n.º 11
0
 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());
        }
    }
Exemplo n.º 13
0
 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);
     }
 }
Exemplo n.º 14
0
 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));
 }
Exemplo n.º 15
0
 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();
 }
Exemplo n.º 16
0
    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();
        }
    }
Exemplo n.º 19
0
 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());
         }
     }
 }
Exemplo n.º 20
0
 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();
     }
 }
Exemplo n.º 21
0
    //生成包头结构体
    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);
    }
Exemplo n.º 22
0
    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;
                }));
            }
        }
    }
Exemplo n.º 25
0
 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);
    }
Exemplo n.º 27
0
 public void OnReceive(NetMessageHead head, JieSuan para)
 {
     EventMgr.ins.DispEvent("180_136", new EventMgr.NetMsg(head, para));
 }
Exemplo n.º 28
0
 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();
 }
Exemplo n.º 30
0
 //个人资金
 public void OnReceive(NetMessageHead head, MSG_GP_USER_GETBACKWDZHJBXX para)
 {
     Signal.Dispatch(para);
 }