Base class for Entity and Component types, implementing manipulation and accessing of child entities or components.  
 More...
 | 
| Entity  | CreateChild () | 
|   | Creates a new Entity parented to this one.  More...
  | 
|   | 
| TComponent  | CreateChildWithComponent< TComponent > () | 
|   | Creates a new Entity parented to this one with a component of the given type, which is returned.  More...
  | 
|   | 
| Entity  | FindChild (string name, bool recurse=true) | 
|   | Attempts to find a child Entity of this one with the given name, and optionally searches recursively through all children. Null is returned if no matches are found.  More...
  | 
|   | 
| TComponent  | FindChildComponent< TComponent > (string name, bool recurse=true) | 
|   | Attempts to find a child Entity of this one with the given name, and optionally searches recursively through all children. If a matching Entity is found, a component of the given type is retrieved from it. Null is returned if no matches are found.  More...
  | 
|   | 
| Entity  | FindParent (string name) | 
|   | Attempts to find an Entity that contains this Object's Entity with the given Name. Returns null if no match is found.  More...
  | 
|   | 
| TComponent  | FindParentComponent< TComponent > () | 
|   | Attempts to find an Entity that contains this Object's Entity with a component of the given type. If a matching Entity is found, the component of the given type is retrieved from it. Returns null if no match is found.  More...
  | 
|   | 
| TComponent  | FindParentComponent< TComponent > (string name) | 
|   | Attempts to find an Entity that contains this Object's Entity with the given Name. If a matching Entity is found, a component of the given type is retrieved from it. Returns null if no match is found.  More...
  | 
|   | 
| TComponent  | AddComponent< TComponent > () | 
|   | Adds a component of the specified type to this entity, returning the new component.  More...
  | 
|   | 
| TComponent  | GetOrAddComponent< TComponent > () | 
|   | Attempts to get a component of the specified type from this entity, adding it if one doesn't already exist.  More...
  | 
|   | 
| TComponent  | GetComponent< TComponent > () | 
|   | Attempts to get a component of the specified type from this entity, returning null if one doesn't exist.  More...
  | 
|   | 
| IEnumerable< TComponent >  | GetComponents< TComponent > () | 
|   | Gets all components derived from the given type.  More...
  | 
|   | 
Base class for Entity and Component types, implementing manipulation and accessing of child entities or components. 
 
      
        
          | TComponent Chunks.Entities.Object.AddComponent< TComponent >  | 
          ( | 
           | ) | 
           | 
        
      
 
Adds a component of the specified type to this entity, returning the new component. 
- Template Parameters
 - 
  
  
 
 
 
      
        
          | Entity Chunks.Entities.Object.CreateChild  | 
          ( | 
           | ) | 
           | 
        
      
 
Creates a new Entity parented to this one. 
 
 
      
        
          | TComponent Chunks.Entities.Object.CreateChildWithComponent< TComponent >  | 
          ( | 
           | ) | 
           | 
        
      
 
Creates a new Entity parented to this one with a component of the given type, which is returned. 
- Template Parameters
 - 
  
    | TComponent | Type of component to add to the new Entity. | 
  
   
 
 
      
        
          | Entity Chunks.Entities.Object.FindChild  | 
          ( | 
          string  | 
          name,  | 
        
        
           | 
           | 
          bool  | 
          recurse = true  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Attempts to find a child Entity of this one with the given name, and optionally searches recursively through all children. Null is returned if no matches are found. 
- Parameters
 - 
  
    | name | Name of the Entity to find. | 
    | recurse | If true, all children of this entity are recursed through. | 
  
   
 
 
      
        
          | TComponent Chunks.Entities.Object.FindChildComponent< TComponent >  | 
          ( | 
          string  | 
          name,  | 
        
        
           | 
           | 
          bool  | 
          recurse = true  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Attempts to find a child Entity of this one with the given name, and optionally searches recursively through all children. If a matching Entity is found, a component of the given type is retrieved from it. Null is returned if no matches are found. 
- Template Parameters
 - 
  
    | TComponent | Type of component to retrieve. | 
  
   
- Parameters
 - 
  
    | name | Name of the Entity to find. | 
    | recurse | If true, all children of this entity are recursed through. | 
  
   
 
 
      
        
          | Entity Chunks.Entities.Object.FindParent  | 
          ( | 
          string  | 
          name | ) | 
           | 
        
      
 
Attempts to find an Entity that contains this Object's Entity with the given Name. Returns null if no match is found. 
- Parameters
 - 
  
    | name | Name of the Entity to find. | 
  
   
 
 
      
        
          | TComponent Chunks.Entities.Object.FindParentComponent< TComponent >  | 
          ( | 
           | ) | 
           | 
        
      
 
Attempts to find an Entity that contains this Object's Entity with a component of the given type. If a matching Entity is found, the component of the given type is retrieved from it. Returns null if no match is found. 
- Template Parameters
 - 
  
    | TComponent | Type of component to retrieve. | 
  
   
 
 
      
        
          | TComponent Chunks.Entities.Object.FindParentComponent< TComponent >  | 
          ( | 
          string  | 
          name | ) | 
           | 
        
      
 
Attempts to find an Entity that contains this Object's Entity with the given Name. If a matching Entity is found, a component of the given type is retrieved from it. Returns null if no match is found. 
- Template Parameters
 - 
  
    | TComponent | Type of component to retrieve. | 
  
   
- Parameters
 - 
  
    | name | Name of the Entity to find. | 
  
   
 
 
      
        
          | TComponent Chunks.Entities.Object.GetComponent< TComponent >  | 
          ( | 
           | ) | 
           | 
        
      
 
Attempts to get a component of the specified type from this entity, returning null if one doesn't exist. 
- Template Parameters
 - 
  
  
 
 
 
      
        
          | IEnumerable<TComponent> Chunks.Entities.Object.GetComponents< TComponent >  | 
          ( | 
           | ) | 
           | 
        
      
 
Gets all components derived from the given type. 
- Template Parameters
 - 
  
  
 
 
 
      
        
          | TComponent Chunks.Entities.Object.GetOrAddComponent< TComponent >  | 
          ( | 
           | ) | 
           | 
        
      
 
Attempts to get a component of the specified type from this entity, adding it if one doesn't already exist. 
- Template Parameters
 - 
  
  
 
 
 
  
  
      
        
          | abstract bool Chunks.Entities.Object.IsValid | 
         
       
   | 
  
get   | 
  
 
Tests to see if this object hasn't been removed. 
 
 
  
  
      
        
          | virtual string Chunks.Entities.Object.Name | 
         
       
   | 
  
getset   | 
  
 
Custom name associated with this Object's Entity, used to find the Entity in the hierarchy. 
 
 
  
  
      
        
          | virtual Transform Chunks.Entities.Object.Transform | 
         
       
   | 
  
get   | 
  
 
 
  
  
      
        
          | virtual IWorld Chunks.Entities.Object.World | 
         
       
   | 
  
get   | 
  
 
The IWorld that contains this Object. 
 
 
The documentation for this class was generated from the following file: