Collection

public bool ExecuteParentSystems

Language: C#

Выполнять ли системы родительской коллекции для сущностей этой коллекции

public readonly Dictionary<string, Collection> Collections = new()

Language: C#

Return Value: new()

Вложенные коллекции

public readonly List<Entity> Entities = []

Language: C#

Return Value: []

Сущности в этой коллекции

public readonly List<ECS.System> Systems = []

Language: C#

Return Value: []

Системы в этой коллекции

public Collection(bool executeParentSystems = true)

Language: C#

Создает коллекцию

Parameters:

  • executeParentSystems: Выполнять ли системы родительской коллекции для сущностей этой коллекции

public void Start()

Language: C#

Запускает коллекцию и все ее системы и сущности

public void Update(float delta)

Language: C#

Обновляет коллекцию и все ее системы и сущности

Parameters:

  • delta: Время, прошедшее с последнего обновления

public void LoadRenderQueue(Func<Transform, float> orderingFunction, Queue<(Entity, Renderer, RenderData)> defaultRenderOrder, PriorityQueue<(Entity, Renderer, RenderData), float> transparencyRenderOrder)

Language: C#

Загружает очередь рендеринга для всех систем и сущностей коллекции

Parameters:

  • orderingFunction: Функция, определяющая порядок рендеринга на основе Transform
  • defaultRenderOrder: Очередь для рендеринга объектов с непрозрачным слоем
  • transparencyRenderOrder: Приоритетная очередь для рендеринга объектов с прозрачным слоем

public void End()

Language: C#

Завершает коллекцию и все ее системы и сущности