コード例 #1
0
    /// <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);*/
    }
コード例 #2
0
    /// <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;
    }
コード例 #3
0
    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);
    }