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); }