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); }
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()); } }
private static Layer FindLayer(String Type, String Name) { return(LayerLibrary.EnumerateLayersOfType(Type).Where(l => l.Names.Contains(Name)).FirstOrDefault()); }