Example #1
0
        public virtual Component remove <T>(int entityId, Type componentClass) where T : org.terasology.entitySystem.Component
        {
            TIntObjectMap <Component> entityMap = store[componentClass];

            if (entityMap != null)
            {
                return(entityMap.remove(entityId));
            }
            return(null);
        }
Example #2
0
        public virtual TIntObjectIterator <T> componentIterator <T>(Type componentClass) where T : org.terasology.entitySystem.Component
        {
            TIntObjectMap <T> entityMap = (TIntObjectMap <T>)store[componentClass];

            if (entityMap != null)
            {
                return(entityMap.GetEnumerator());
            }
            return(null);
        }
Example #3
0
        public virtual Component put(int entityId, Component component)
        {
            TIntObjectMap <Component> entityMap = store[component.GetType()];

            if (entityMap == null)
            {
                entityMap = new TIntObjectHashMap <Component>();
                store[component.GetType()] = entityMap;
            }
            return(entityMap.put(entityId, component));
        }
Example #4
0
        public virtual int getComponentCount(Type componentClass)
        {
            TIntObjectMap <Component> map = store[componentClass];

            return((map == null) ? 0 : map.size());
        }