Example #1
0
 public static void UnJoin(EntityCommandBuffer ecb,
                           ref LineJoinPoint fromData, Entity fromEntity,
                           ref LineJoinPoint toData, Entity toEntity)
 {
     fromData.JoinToPointEntity = Entity.Null;
     toData.JoinToPointEntity   = Entity.Null;
     ecb.SetComponent(fromEntity, fromData);
     ecb.SetComponent(toEntity, toData);
 }
Example #2
0
        public static void UnJoin(EntityCommandBuffer.Concurrent ecb, int jobIndex,
                                  ref LineJoinPoint fromData, ref LineJoinPoint toData)
        {
            // TODO: Check isn't already un-joined
            var fromEntity = toData.JoinToPointEntity;
            var toEntity   = fromData.JoinToPointEntity;

            fromData.JoinToPointEntity = Entity.Null;
            toData.JoinToPointEntity   = Entity.Null;
            if (fromEntity != Entity.Null)
            {
                ecb.SetComponent(jobIndex, fromEntity, fromData);
            }

            if (toEntity != Entity.Null)
            {
                ecb.SetComponent(jobIndex, toEntity, toData);
            }
        }