Пример #1
0
        public static EntityDefinition getDefinition(int id)
        {
            for (int c = 0; c < 20; c++)
            {
                if (EntityDefinition.cache[c].id == id)
                {
                    return(EntityDefinition.cache[c]);
                }
            }

            EntityDefinition.bufferIndex = (EntityDefinition.bufferIndex + 1) % 20;
            EntityDefinition definition = EntityDefinition.cache[EntityDefinition.bufferIndex] = new EntityDefinition();

            EntityDefinition.stream.position = EntityDefinition.streamOffsets[id];
            definition.id = id;
            definition.loadDefinition(EntityDefinition.stream);
            return(definition);
        }