Exemple #1
0
        public void RegisterEntity(TEntityId entityId)
        {
            if (_componentKindsByEntity.ContainsKey(entityId))
            {
                return;
            }

            _componentKindsByEntity[entityId] = _componentKindManager.Create();
            _allEntities?.Add(entityId);
        }
Exemple #2
0
        public QueryId CreateQuery(IEnumerable <TComponentKind> all, IEnumerable <TComponentKind> any, IEnumerable <TComponentKind> none)
        {
            var allSet = _componentKindManager.Create();

            _componentKindManager.Add(allSet, all);
            var anySet = _componentKindManager.Create();

            _componentKindManager.Add(anySet, any);
            var noneSet = _componentKindManager.Create();

            _componentKindManager.Add(noneSet, none);
            return(_queryStorage.AddQuery(
                       new Query <TComponentKindSet>
                       (
                           allSet,
                           anySet,
                           noneSet
                       )
                       ));
        }