Hi,
I’m looking for a way to put sprites inside a region like below :-

And below is the inspector views :-

This is my code :-
[CustomEditor(typeof(TreeSpriteGenerator))]
public class TreeSpriteGeneratorEditor : Editor {
private Vector3 topLeft, bottomLeft,
topRight, bottomRight;
public void OnSceneGUI() {
var verts = DrawBounds();
Handles.DrawPolyLine(verts);
var t = target as TreeSpriteGenerator;
var sprites = ((TreeSpriteGenerator)target).sprites;
var distribution = ((TreeSpriteGenerator)target).distribution;
var freq = ((TreeSpriteGenerator)target).spriteFrequency;
int i=0, size = sprites.Length;
float width = bottomRight.x - bottomLeft.x,
height = topLeft.y - bottomLeft.y;
}
private Vector3[] DrawBounds()
{
var t = (TreeSpriteGenerator)target;
return new Vector3[] {
bottomLeft = new Vector3(t.transform.position.x - t.transform.localScale.x, t.transform.position.y - t.transform.localScale.y, 0f),
bottomRight = new Vector3(t.transform.position.x + t.transform.localScale.x, t.transform.position.y - t.transform.localScale.y, 0f),
topRight = new Vector3(t.transform.position.x + t.transform.localScale.x, t.transform.position.y + t.transform.localScale.y, 0f),
topLeft = new Vector3(t.transform.position.x - t.transform.localScale.x, t.transform.position.y + t.transform.localScale.y, 0f),
bottomLeft
};
}
Thanks in advance.