RenderingLibrary.Graphics.NineSlice.SetTexturesUsingPattern C# (CSharp) Method

SetTexturesUsingPattern() public method

public SetTexturesUsingPattern ( string anyOf9Textures, SystemManagers managers, bool inAtlas ) : void
anyOf9Textures string
managers SystemManagers
inAtlas bool True if textures are atlased.
return void
        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);
                    }
                }
            }
        }