C# Class Pokemon3D.Entities.System.EntitySystem

ファイルを表示 Open project: nilllzz/Pokemon3D Class Usage Examples

Public Methods

Method Description
CreateEntity ( bool isInitializing = false, EntityComponent[]>.Func addComponents = null ) : System.Entity

Creates a new, empty entity.

CreateEntityFromDataModel ( EntityModel entityModel, EntityFieldPositionModel entityPlacing, Vector3 position, bool isInitializing = false ) : System.Entity

Creates an entity reading json data model. It also attaches all known entity components.

CreateInstance ( System.Entity template, bool isInitializing = false ) : System.Entity
CreateTemplate ( System.Entity entityToTemplate ) : System.Entity

Creates a copy of an entity. This will be marked as a template for instanciation. Template entities are not hold by the entity system.

EntitySystem ( ) : System

Creates a new empty entity system.

GetEntity ( string id ) : System.Entity

Gets an entity by id.

InitializeAllPendingEntities ( ) : void

All entities created in initializing mode are activated.

MergeStaticVisualEntities ( IList entitiesToMerge ) : List

Merges a list of entities. These entities must be static and contain a visual component only.

RemoveEntity ( System.Entity entity ) : void

Removes entity from system.

Update ( GameTime gameTime ) : void

Updates all entities.

Private Methods

Method Description
ConvertEntityToGeometryMerge ( System.Entity entity ) : GeometryDataMerge
IsVisualEntityToMerge ( System.Entity entity ) : bool
OnEntityInitialized ( System.Entity entity ) : void

Method Details

CreateEntity() public method

Creates a new, empty entity.
public CreateEntity ( bool isInitializing = false, EntityComponent[]>.Func addComponents = null ) : System.Entity
isInitializing bool Create in initializing mode.
addComponents EntityComponent[]>.Func Delegate for adding components on the fly.
return System.Entity

CreateEntityFromDataModel() public method

Creates an entity reading json data model. It also attaches all known entity components.
public CreateEntityFromDataModel ( EntityModel entityModel, EntityFieldPositionModel entityPlacing, Vector3 position, bool isInitializing = false ) : System.Entity
entityModel EntityModel Deserialized entity model.
entityPlacing EntityFieldPositionModel Placement of entity.
position Vector3 position of entity.
isInitializing bool If the entity should be created in initializing mode. This needs to end initializing.
return System.Entity

CreateInstance() public method

public CreateInstance ( System.Entity template, bool isInitializing = false ) : System.Entity
template System.Entity
isInitializing bool
return System.Entity

CreateTemplate() public method

Creates a copy of an entity. This will be marked as a template for instanciation. Template entities are not hold by the entity system.
public CreateTemplate ( System.Entity entityToTemplate ) : System.Entity
entityToTemplate System.Entity Entity to create template of
return System.Entity

EntitySystem() public method

Creates a new empty entity system.
public EntitySystem ( ) : System
return System

GetEntity() public method

Gets an entity by id.
public GetEntity ( string id ) : System.Entity
id string id
return System.Entity

InitializeAllPendingEntities() public method

All entities created in initializing mode are activated.
public InitializeAllPendingEntities ( ) : void
return void

MergeStaticVisualEntities() public method

Merges a list of entities. These entities must be static and contain a visual component only.
public MergeStaticVisualEntities ( IList entitiesToMerge ) : List
entitiesToMerge IList Entites to merge.
return List

RemoveEntity() public method

Removes entity from system.
public RemoveEntity ( System.Entity entity ) : void
entity System.Entity
return void

Update() public method

Updates all entities.
public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
return void