var testTexture
= new Texture2D
(1,
1); var coordinates = testTexture.PackTextures(textures.ToArray(), 0);
Material material
= new Material
(Shader
.Find("Diffuse"));material.SetTexture("_MainText", testTexture);
var atlas = GameObject.Find("MyAtlas").GetComponent<UIAtlas>();
atlas.spriteMaterial = material;
for(int i = 0; i < coordinates.Count; i++)
{
var coordinate = coordinates[i];
var sprite
= new UIAtlas
.Sprite(); sprite.name = names[i];
sprite.inner = coordinate;
sprite.outer = coordinate;
atlas.spriteList.Add(sprite);
atlas.MarkAsDirty();
}