Interface ITrait
The interface denoting that the container is a trait. Base interface for ITrait<T>.
Namespace: Unity.AI.Planner.DomainLanguage.TraitBased
Syntax
public interface ITrait : IComponentData
Methods
SetComponentData(EntityManager, Entity)
Sets the component on a given domain object
Declaration
void SetComponentData(EntityManager entityManager, Entity domainObjectEntity)
Parameters
Type | Name | Description |
---|---|---|
EntityManager | entityManager | The entity manager for the world containing the domain object entity |
Entity | domainObjectEntity | The domain object for which the trait is set |
SetField(String, Object)
Set a field on the trait (alternative to using reflection)
Declaration
void SetField(string fieldName, object value)
Parameters
Type | Name | Description |
---|---|---|
System.String | fieldName | Name of the field |
System.Object | value | Value to set |
SetTraitMask(EntityManager, Entity)
Sets the flag corresponding to the trait in an object's trait mask
Declaration
void SetTraitMask(EntityManager entityManager, Entity domainObjectEntity)
Parameters
Type | Name | Description |
---|---|---|
EntityManager | entityManager | The entity manager for the world in which the domain object entity exists |
Entity | domainObjectEntity | The domain object entity for which the trait is set |