/// <summary> /// 从数据库中加载 /// </summary> /// <param name="playerId"></param> public void LoadFromDatabase(int playerId) { lock (m_lock) { using (PlayerBussiness db = new PlayerBussiness()) { BufferInfo[] infos = db.GetUserBuffer(playerId); BeginChanges(); foreach (BufferInfo info in infos) { AbstractBuffer buffer = CreateBuffer(info); if (buffer != null) { buffer.Start(m_player); } } CommitChanges(); } //更新状态 Update(); } }