Class SceneItemModel
Base entity model class.
Namespace: Evergine.Framework.Assets.AssetSources.Entities
Assembly: Evergine.Framework.dll
Syntax
public abstract class SceneItemModel
Constructors
SceneItemModel()
Initializes a new instance of the SceneItemModel class.
Declaration
public SceneItemModel()
Fields
PropertySeparator
The property path separator.
Declaration
protected const char PropertySeparator = '#'
Field Value
| Type | Description |
|---|---|
| char |
entity
The entity.
Declaration
protected Entity entity
Field Value
| Type | Description |
|---|---|
| Entity |
id
The entity ID.
Declaration
protected Guid id
Field Value
| Type | Description |
|---|---|
| Guid |
Properties
Entity
Gets or sets the entity.
Declaration
public Entity Entity { get; protected set; }
Property Value
| Type | Description |
|---|---|
| Entity |
EntityPath
Gets the entity path.
Declaration
public string EntityPath { get; }
Property Value
| Type | Description |
|---|---|
| string |
Id
Gets or sets the entity ID.
Declaration
public Guid Id { get; set; }
Property Value
| Type | Description |
|---|---|
| Guid |
IsEntityRecreated
Gets a value indicating whether the scene item entity has been re-created.
Declaration
public bool IsEntityRecreated { get; }
Property Value
| Type | Description |
|---|---|
| bool |
State
Gets the entity state.
Declaration
public AttachableObjectState State { get; }
Property Value
| Type | Description |
|---|---|
| AttachableObjectState |
Methods
Clean()
Cleans this entity model.
Declaration
public abstract void Clean()
DefaultValues()
Sets the default values.
Declaration
protected virtual void DefaultValues()
GetSceneItem(Entity)
Gets a scene item model from an entity.
Declaration
public static SceneItemModel GetSceneItem(Entity entity)
Parameters
| Type | Name | Description |
|---|---|---|
| Entity | entity | The source entity. |
Returns
| Type | Description |
|---|---|
| SceneItemModel | A PrefabInstance model or an EntityItem model depending on the source. |
RandomizeId()
Changes the IDs to random ones.
Declaration
public abstract void RandomizeId()
RecreateEntity()
Constructs the underlying entity.
Declaration
public virtual void RecreateEntity()
Events
Recreated
Event that is called when the entity has been recreated.
Declaration
public event EventHandler<SceneItemModel> Recreated
Event Type
| Type | Description |
|---|---|
| EventHandler<SceneItemModel> |