Пример #1
0
        protected override void Init(IServiceCollection services)
        {
            _filter    = CreateFilter(new EntityFilterConfiguration().With <RectTransform>());
            _transform = GetReadOnly <RectTransform>();

            _renderQueue = services.Get <BoundingBoxRenderQueue>();
        }
Пример #2
0
    protected override void Init(IServiceCollection services)
    {
        _transform = GetReadOnly <RectTransform>();
        _collider  = GetMutable <BoxColliderComponent>();

        _filter = CreateFilter(new EntityFilterConfiguration().With <RectTransform>().With <BoxColliderComponent>());

        _renderQueue = services.Get <BoundingBoxRenderQueue>();
        var config = services.Get <CollisionMatrixConfiguration>();

        if (config == null)
        {
            Logger.Warning <BoxCollision2DSystem>($"{nameof(BoxCollision2DSystem)} was registered but no CollisionMatrix was configured.");
        }
        else
        {
            _matrix = config.colliders;
        }
    }