private void on_get_sys_msg_return(cmd_msg msg)
    {
        GetSysMsgRes res = proto_man.protobuf_deserialize <GetSysMsgRes>(msg.body);

        if (res == null)
        {
            Debug.LogError("error !!!");
            return;
        }

        if (res.status != Respones.OK)
        {
            Debug.LogError("error !!!  " + res.status);
            return;
        }

        if (this.ver_num == res.ver_num)
        {
        }
        else
        {
            this.ver_num  = res.ver_num;
            this.sys_msgs = res.sys_msgs;
        }
        event_manager.Instance.dispatch_event("get_sys_email", this.sys_msgs);
    }
    private void OnGetSysMsgReturn(cmd_msg msg)
    {
        GetSysMsgRes res = proto_man
                           .protobuf_deserialize <GetSysMsgRes>(msg.body);

        if (res == null)
        {
            return;
        }
        if (res.status != Response.OK)
        {
            Debug.Log("get sys msg status:" + res.status);
            return;
        }
        Debug.Log("get sys msg success!!");

        if (this._verNum == res.ver_num)
        {//本地版本号和服务器相同,使用本地数据
            Debug.Log("use local data");
        }
        else
        {
            this._verNum  = res.ver_num;
            this._sysMsgs = res.sys_msgs;
            Debug.Log("sync server data");
        }

        if (this._sysMsgs != null)
        {
            for (int i = 0; i < this._sysMsgs.Count; i++)
            {
                Debug.Log(this._sysMsgs[i]);
            }
        }

        EventManager.Instance.DispatchEvent("get_sys_email",
                                            this._sysMsgs);
    }