public void ReloadObjects()
{
if (m_PreparedReloadMonsterCount > 0)
{
for (int i = 0; i < m_PreparedReloadMonsterCount; ++i)
{
TableConfig.LevelMonster monster = m_PreparedReloadMonsters[i];
if (null != monster)
{
int campId = monster.camp;
int unitId = campId * 10000 + i;
int objId = CreateEntity(unitId, monster.x, 0.0f, monster.y, monster.dir, campId, monster.actorID, monster.aiLogic, monster.aiParams.ToArray());
EntityInfo npc = GetEntityById(objId);
if (null != npc)
{
npc.IsPassive = monster.passive;
npc.LevelMonsterData = monster;
npc.Level = monster.level;
Msg_RC_CreateNpc msg = DataSyncUtility.BuildCreateNpcMessage(npc);
NotifyAllUser(RoomMessageDefine.Msg_RC_CreateNpc, msg);
Msg_RC_SyncProperty msg2 = DataSyncUtility.BuildSyncPropertyMessage(npc);
NotifyAllUser(RoomMessageDefine.Msg_RC_SyncProperty, msg2);
}
}
}
m_PreparedReloadMonsterCount = 0;
}
while (m_ReloadMonstersQueue.Count > 0 && m_PreparedReloadMonsterCount < c_MaxReloadMonsterNum)
{
m_PreparedReloadMonsters[m_PreparedReloadMonsterCount++] = m_ReloadMonstersQueue.Dequeue();
}
}