Chroma Engine

  • Home
  • Articles
  • Api Documentation
Search Results for

    Show / Hide Table of Contents
    • Chroma
      • Audio
      • AudioSource
      • BoxCollider
      • Camera
      • CircleCollider
      • Color
      • Component
      • Coroutine
      • Coroutine.CoroutineFunction
      • Entity
      • ExecutionOrder
      • Input
      • Input.ConnectionState
      • Input.Gamepad
      • Input.GamepadAxis
      • Input.GamepadButton
      • Input.JoystickHatState
      • Input.Key
      • Input.Mouse
      • Log
      • Mathf
      • ParticleEmitter
      • RuntimeException
      • Scene
      • SpriteRenderer
      • StateMachine<T>
      • Time
      • Transform
      • Vector2
      • Vector3
      • Vector4

    Class Entity

    Main class for game entities.

    Inheritance
    System.Object
    Entity
    Namespace: Chroma
    Assembly: Chroma.Mono.dll
    Syntax
    public class Entity

    Constructors

    Entity()

    Declaration
    protected Entity()

    Properties

    ID

    Numeric ID for the entity.

    Declaration
    public ulong ID { get; }
    Property Value
    Type Description
    System.UInt64

    Name

    Name of the entity.

    Declaration
    public string Name { get; }
    Property Value
    Type Description
    System.String

    Methods

    CreateComponent<T>()

    Creates a component of the given type and attaches it to this entity.

    Declaration
    public T CreateComponent<T>()
        where T : Component, new()
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    CreateCoroutine()

    Creates a coroutine and attaches it to this entity.

    Declaration
    public Coroutine CreateCoroutine()
    Returns
    Type Description
    Coroutine

    CreateCoroutine(Coroutine.CoroutineFunction)

    Creates a coroutine, sets the function provided, and attaches it to this entity.

    Declaration
    public Coroutine CreateCoroutine(Coroutine.CoroutineFunction function)
    Parameters
    Type Name Description
    Coroutine.CoroutineFunction function

    Function for the coroutine to execute.

    Returns
    Type Description
    Coroutine

    EarlyStart()

    Declaration
    public virtual void EarlyStart()

    EarlyUpdate()

    Early-Update function. Called once per frame at the begining of the frame.

    Declaration
    public virtual void EarlyUpdate()

    Finalize()

    Declaration
    protected void Finalize()

    FindEntityByName(String)

    Gets an entity its name. Returns null if an entity with the given name does not exist.

    Declaration
    public static Entity FindEntityByName(string name)
    Parameters
    Type Name Description
    System.String name
    Returns
    Type Description
    Entity

    GetAbsolutePosition()

    Calculates the absolute position of an entity. This applies if this entity has a parent.

    Declaration
    public Vector2 GetAbsolutePosition()
    Returns
    Type Description
    Vector2

    GetChildByName(String)

    Gets a child of this entity by its name. Returns null if no such child exists.

    Declaration
    public Entity GetChildByName(string name)
    Parameters
    Type Name Description
    System.String name
    Returns
    Type Description
    Entity

    GetChildren()

    Gets a list of this entities' children.

    Declaration
    public List<Entity> GetChildren()
    Returns
    Type Description
    System.Collections.Generic.List<Entity>

    GetComponent<T>()

    Gets this entity's component of a specific type.

    Declaration
    public T GetComponent<T>()
        where T : Component, new()
    Returns
    Type Description
    T

    Returns component of type T, or null if this entity doesn't have a component of type T.

    Type Parameters
    Name Description
    T

    Type of component.

    GetFirstChild()

    Gets the first child of this entity. Returns null if no children exist.

    Declaration
    public Entity GetFirstChild()
    Returns
    Type Description
    Entity

    HasChildren()

    Checks whether the given entity has children.

    Declaration
    public bool HasChildren()
    Returns
    Type Description
    System.Boolean

    HasComponent(Type)

    Checks whether this entity has a component of a given type.

    Declaration
    public bool HasComponent(Type type)
    Parameters
    Type Name Description
    System.Type type

    Type of component.

    Returns
    Type Description
    System.Boolean

    HasComponent<T>()

    Checks whether this entity has a component of a given type.

    Declaration
    public bool HasComponent<T>()
        where T : Component, new()
    Returns
    Type Description
    System.Boolean
    Type Parameters
    Name Description
    T

    Type of component.

    Init()

    Initialization function. Called directly after PreInit().

    Declaration
    public virtual void Init()

    LateStart()

    Declaration
    public virtual void LateStart()

    LateUpdate()

    Late-Update function. Called once per frame, directly after Update().

    Declaration
    public virtual void LateUpdate()

    NumberChildren()

    Gets the number of children for this entity.

    Declaration
    public uint NumberChildren()
    Returns
    Type Description
    System.UInt32

    PostInit()

    Post-initialization function. Called directly after Init().

    Declaration
    public virtual void PostInit()

    PreInit()

    Pre-initialization function. Called before init, after the scene is loaded.

    Declaration
    public virtual void PreInit()

    SetAbsolutePosition(Vector2)

    Sets an absolute position of an entity. If this entity has a parent, this will set this entity's transform relative to the parent's transform.

    Declaration
    public void SetAbsolutePosition(Vector2 position)
    Parameters
    Type Name Description
    Vector2 position

    Start()

    Declaration
    public virtual void Start()

    Update()

    Update function. Called once per frame, directly after EarlyUpdate().

    Declaration
    public virtual void Update()
    ☀
    ☾
    In This Article
    Back to top
    Generated by DocFX
    ☀
    ☾