module

Entitas::IGroup

Inherits Entitas::Helper::Entities

Constants

Log = ::Log.for(self)

Instance methods

get_entities(buff : Enumerable(IEntity))
Source
get_single_entity
Source
handle_entity(entity : IEntity, index : Int32, component : Entitas::IComponent)
Source
handle_entity(entity : IEntity) : Entitas::Events::GroupChanged
Source
handle_entity_silently(entity : IEntity)
Source
on_entity_added

Will append the &block to the #on_entity_added_event_hooks array

on_entity_added do |event|
  # do something with event
end
on_entity_added_event_hooks

Array of event hooks to trigger when an Entitas::Events::OnEntityAdded is emitted

on_entity_removed

Will append the &block to the #on_entity_removed_event_hooks array

on_entity_removed do |event|
  # do something with event
end
on_entity_removed_event_hooks

Array of event hooks to trigger when an Entitas::Events::OnEntityRemoved is emitted

on_entity_updated

Will append the &block to the #on_entity_updated_event_hooks array

on_entity_updated do |event|
  # do something with event
end
on_entity_updated_event_hooks

Array of event hooks to trigger when an Entitas::Events::OnEntityUpdated is emitted

receive_on_entity_added_event(event : Entitas::Events::OnEntityAdded)
receive_on_entity_removed_event(event : Entitas::Events::OnEntityRemoved)
receive_on_entity_updated_event(event : Entitas::Events::OnEntityUpdated)
remove_all_event_handlers
Source
remove_on_entity_added_hook(hook : Proc(Entitas::Events::OnEntityAdded, Nil))
remove_on_entity_removed_hook(hook : Proc(Entitas::Events::OnEntityRemoved, Nil))
remove_on_entity_updated_hook(hook : Proc(Entitas::Events::OnEntityUpdated, Nil))
update_entity(entity : IEntity, index : Int32, prev_component : Entitas::IComponent | Nil, new_component : Entitas::IComponent | Nil)
Source