示例#1
0
        public List <GameObject> GetObjectsByKindOf(ObjectKinds kindOf)
        {
            var result = new List <GameObject>();

            foreach (var match in _items.Where(x => x.Value.Definition.KindOf.Get(kindOf)))
            {
                result.Add(match.Value);
            }
            return(result);
        }
        public ProtoDataObjectDatabase(IProtoDataObjectDatabaseProvider provider, Type objectKindEnum)
        {
            Provider       = provider;
            ObjectKindEnum = objectKindEnum;

            foreach (object e in Enum.GetValues(ObjectKindEnum))
            {
                ObjectKinds.Add(e);
            }

            ObjectKindIds.AddRange(ObjectKinds.Cast <int>());

            ObjectSourceKind = GetSourceKind();
        }
 public List <GameObject> GetObjectsByKindOf(ObjectKinds kindOf)
 {
     return(_items.Where(x => x.Definition.KindOf.Get(kindOf)).ToList());
 }