示例#1
0
        private static Layer FindLayerOrDefault(String Type, String Name)
        {
            var r = LayerLibrary.EnumerateLayersOfType(Type).Where(l => l.Names.Contains(Name)).FirstOrDefault();

            if (r == null)
            {
                r = LayerLibrary.EnumerateLayersOfType(Type).Where(l => l.Names.Contains("default")).FirstOrDefault();
            }
            return(r);
        }
示例#2
0
        private static Layer SelectRandomLayer(CreatureStats Stats, Random Random, String Type, Func <Layer, bool> Filter = null)
        {
            if (Filter == null)
            {
                Filter = __pass;
            }

            var layers = LayerLibrary.EnumerateLayersOfType(Type).Where(l => Filter(l));

            if (layers.Count() > 0)
            {
                return(layers.SelectRandom(Random));
            }
            else
            {
                return(LayerLibrary.EnumerateLayersOfType(Type).Where(l => l.Names.Contains("default")).FirstOrDefault());
            }
        }
示例#3
0
 private static Layer FindLayer(String Type, String Name)
 {
     return(LayerLibrary.EnumerateLayersOfType(Type).Where(l => l.Names.Contains(Name)).FirstOrDefault());
 }