public void SetTexturesUsingPattern(string anyOf9Textures, SystemManagers managers, bool inAtlas)
{
string absoluteTexture = anyOf9Textures;
if(FileManager.IsRelative(absoluteTexture))
{
absoluteTexture = FileManager.RelativeDirectory + absoluteTexture;
absoluteTexture = FileManager.RemoveDotDotSlash(absoluteTexture);
}
string extension = FileManager.GetExtension(absoluteTexture);
string bareTexture = GetBareTextureForNineSliceTexture(absoluteTexture);
string error;
if (!string.IsNullOrEmpty(bareTexture))
{
if (inAtlas)
{
//loop through all nine sprite names
for (var sprite = 0; sprite < PossibleNineSliceEndings.Count(); sprite++)
{
var atlasedTexture = LoaderManager.Self.TryLoadContent<AtlasedTexture>
(bareTexture + PossibleNineSliceEndings[sprite] + "." + extension);
if (atlasedTexture != null) mSprites[sprite].AtlasedTexture = atlasedTexture;
}
}
else
{
for (var sprite = 0; sprite < PossibleNineSliceEndings.Count(); sprite++)
{
mSprites[sprite].Texture = LoaderManager.Self.LoadOrInvalid(
bareTexture + PossibleNineSliceEndings[sprite] + "." + extension, managers, out error);
}
}
}
}