public void Update()
        {
            if (Time.timeSinceStartup - tmpLastUpdateTime > 1000 * relation.DB_UPDATE_TIME_OFFSET)//每5分钟取一次事件
            {
                tmpLastUpdateTime = Time.timeSinceStartup;

                //查询和自己相关的事件
                SQLRelationHandle.QueryRelationEvent(m_char_idx, HandleRelationEvent);
            }
        }
        /// <summary>
        /// 从db加载数据
        /// </summary>
        public void Setup(long _char_idx)
        {
            m_is_dirty       = false;
            m_char_idx       = _char_idx;
            m_last_save_time = Time.timeSinceStartup;
            //查询好友
            SQLRelationHandle.QueryRelationInfo(m_char_idx, (is_load, by) =>
            {
                //查询过程如果下线
                if (m_char_idx == 0)
                {
                    return;
                }
                if (is_load)
                {
                    this.Derialize(by);
                    this.SyncDataFromUnit();
                }

                //查询和自己相关的事件
                SQLRelationHandle.QueryRelationEvent(m_char_idx, HandleRelationEvent);
            });
        }
 public void OnBroadcastEvent(eRelationEvent evt)
 {
     //查询和自己相关的事件
     SQLRelationHandle.QueryRelationEvent(m_char_idx, HandleRelationEvent);
 }