private void SyncUserObjectToOtherUsers(User user)
{
if (null != user) {
EntityInfo userInfo = user.Info;
Msg_RC_CreateNpc bder = DataSyncUtility.BuildCreateNpcMessage(userInfo);
Msg_RC_SyncProperty msg = DataSyncUtility.BuildSyncPropertyMessage(userInfo);
Room room = GetRoom();
if (null != userInfo && null != room && null != room.ActiveScene) {
for (LinkedListNode<EntityInfo> linkNode = EntityManager.Entities.FirstValue; null != linkNode; linkNode = linkNode.Next) {
EntityInfo npc = linkNode.Value;
if (null != npc && npc != userInfo) {
User other = npc.CustomData as User;
if (null != other) {
other.SendMessage(RoomMessageDefine.Msg_RC_CreateNpc, bder);
other.SendMessage(RoomMessageDefine.Msg_RC_SyncProperty, msg);
}
}
}
}
}
}