public void Convert(Entity entity, EntityManager dstManager, GameObjectConversionSystem conversionSystem) { if (!GetIsFullyAssigned()) { Debug.LogError($"Rooms in exclude portal {gameObject.name} are not correctly assigned", gameObject); return; } var entityRoomA = conversionSystem.GetPrimaryEntity(roomAuthoringA); var entityRoomB = conversionSystem.GetPrimaryEntity(roomAuthoringB); RoomPortalAuthoringHelper.CreateExcludePortal(entity, entityRoomA, entityRoomB, dstManager); }
private void CreatePortalChains() { for (int i = 0; i < chainElements.Count; i++) { var element = chainElements[i]; var portalEntity = CreateAdditionalEntity(element.RoomAuthoring); RoomPortalAuthoringHelper.CreatePortal(portalEntity, element.RoomA, element.RoomB, DstEntityManager); DstEntityManager.AddComponentData(portalEntity, new RoomPortalChain { PortalEntityA = element.PortalA, PortalEntityB = element.PortalB, }); } }
public void Convert(Entity entity, EntityManager dstManager, GameObjectConversionSystem conversionSystem) { if (!GetIsFullyAssigned()) { Debug.LogError($"Rooms in portal {gameObject.name} are not correctly assigned", gameObject); return; } var roomEntityA = conversionSystem.GetPrimaryEntity(roomAuthoringA); var roomEntityB = conversionSystem.GetPrimaryEntity(roomAuthoringB); RoomPortalAuthoringHelper.CreatePortal(entity, roomEntityA, roomEntityB, dstManager, isLimited); dstManager.AddComponentData(entity, new RoomPortalId { Value = HashHelper.GetHash(GetPortalName()), }); }