/// <summary> /// Login this instance. /// 登录成功处理... /// </summary> void InitSuccess(DangmuInitRsp initRsp) { LoginMgr.IsLogined = true; //start Open qrcodeView.. WindowsManager.Instance.openWin(typeof(QrcodeView)); if (LoginMgr.IndexId < initRsp.lastId) { LoginMgr.IndexId = initRsp.lastId; } //Login successed... WindowsManager.Instance.OpenAndCloseWin(typeof(ControlView), typeof(LoginView)); if (initRsp.dataList.Count <= 0) { Log.debug(this, "InitDangmu#################No new message!"); return; } //查找WexinId和IndexId... //_model.WexinId = initRsp.dataList [0].weixinId; foreach (DangmuInitRsp.DangmuInitData initData in initRsp.dataList) { DangmuViewDataConveter dataConv = new DangmuViewDataConveter(initData); //insert derectly.... //if ( true == DangmuTextController.Instance.Displayer.Enable ) //DangmuTextController.Instance.enqueueToDataQueue( dataConv ); //if ( true == VerticalTextController.Instance.Displayer.Enable ) VerticalTextController.Instance.enqueueToDataQueue(dataConv); } //插入写测试数据... //TODO: To delete... /* * DangmuViewDataConveter dataTemp = new DangmuViewDataConveter (27, 3, 2, "oYZTz0n7_wbHTNjn9euQCdDjO2p0", "老虎怕小羊", * "http://wx.qlogo.cn/mmopen/vi_32/OJcLpmXK9LVicBl9PgMyjQroh2XDPkh6AB6C1W3bxqEtVoOhbKcq546LBU4xlJxlFUhaia7u1rm1Gz1GH90ZIMwA/0", * "http://yxbwx.mmarket.com/weizannew/attachment/images/meepo_xianchang/N5kkwL2SvlY2N714sy1knAy7L112zu.jpg", 2, "1513326199"); //"长夜里没法睡男儿无泪...".. * DangmuTextController.Instance.enqueueToDataQueue (dataTemp); * VerticalTextController.Instance.enqueueToDataQueue (dataTemp);*/ }
/// <summary> /// Login this instance. /// 登录成功处理... /// </summary> void InitSuccess(DangmuInitRsp initRsp) { ScModel.IsLogined = true; //start Open qrcodeView..Not need //SCWindowsManager.Instance.openWin( typeof(QrcodeView) ); if (ScModel.IndexId < initRsp.lastId) { ScModel.IndexId = initRsp.lastId; } //DangmuControl.DanmuCurStatus = DangmuTextController.DangmuStatus.DangmuStatus_Inited; //TransparentWindow.SetWindowsMouseDisable (); //Login successed... //ControlView not used any more //WindowsManager.Instance.OpenAndCloseWin( typeof(ControlView) ,typeof(SCLoginView) ); SCWindowsManager.Instance.OpenAndCloseWin(typeof(WebBulletScreenView), typeof(SCLoginView)); if (initRsp.dataList.Count <= 0) { Log.debug(this, "InitDangmu#################No new message!"); return; } //Log.debug (this, "InitSuccess: count:" + initRsp.dataList.Count); //查找WexinId和IndexId... //_model.WexinId = initRsp.dataList [0].weixinId; foreach (DangmuInitRsp.DangmuInitData initData in initRsp.dataList) { DangmuViewDataConveter dataConv = new DangmuViewDataConveter(initData); //insert derectly.... //if ( true == DangmuTextController.Instance.Displayer.Enable ) //DangmuControl.enqueueToDataQueue( dataConv ); //if ( true == VerticalTextController.Instance.Displayer.Enable ) //VerticalTextController.Instance.enqueueToDataQueue( dataConv ); } //DangmuControl.DanmuCurStatus = DangmuTextController.DangmuStatus.DangmuStatus_Opening; }
public void InitResponse() { //wait for response //wait for response if (NetWorkManager.Instance.socket.MessageRepsonseEvent == null) //wait for all the time... { InitFailed("网络没响应!"); return; } //response get... //for to unserizlized JsonData _jsonObect = JsonMapper.ToObject(NetWorkManager.Instance.socket.MessageRepsonseEvent.Data); NetWorkManager.Instance.socket.IsSyncHttpDone = true; if (null == _jsonObect) { Log.error(this, "InitDangmu#################null == _jsonObect!"); InitFailed("服务器返回消息为空!"); return; } /* * Packet packet = decoder.Decode(e);*/ //直接构造DangmuViewDataConveter... //目前无法区分消息类型.... DangmuInitRsp initRsp = new DangmuInitRsp(); if (false == initRsp.ParseJsonObject(_jsonObect) || initRsp.result < 0) { Log.error(this, "InitDangmu#################ParseJsonObject failed!"); InitFailed("服务器返回登录失败!"); return; } InitSuccess(initRsp); }