예제 #1
0
 @Override
 protected void childRemoved(ManagedObject child) {
   if (child instanceof SceneNodeComponent) {
     SceneNodeComponent component = (SceneNodeComponent) child;
     component.scene = null;
     _components.remove(component.baseComponentType);
     _componentBits.clear(component.componentType);
   } else {
     SceneNode node = (SceneNode) child;
     node.scene = null;
     _childNodes.remove(node);
   }
 }
예제 #2
0
 /** Make entity ready for re-use. Will generate a new uuid for the entity. */
 protected void reset() {
   systemBits.clear();
   componentBits.clear();
   uuid = UUID.randomUUID();
 }