public void DrawGizmos() { if (this.bestRoot != null) { MB2_TexturePacker.drawGizmosNode(this.bestRoot.root); } }
private static void drawGizmosNode(MB2_TexturePacker.Node r) { Vector3 size = new Vector3((float)r.r.w, (float)r.r.h, 0f); Vector3 center = new Vector3((float)r.r.x + size.x / 2f, (float)(-(float)r.r.y) - size.y / 2f, 0f); Gizmos.DrawWireCube(center, size); if (r.img != null) { Gizmos.color = Color.blue; size = new Vector3((float)r.img.w, (float)r.img.h, 0f); center = new Vector3((float)r.img.x + size.x / 2f, (float)(-(float)r.img.y) - size.y / 2f, 0f); Gizmos.DrawCube(center, size); } if (r.child[0] != null) { Gizmos.color = Color.red; MB2_TexturePacker.drawGizmosNode(r.child[0]); } if (r.child[1] != null) { Gizmos.color = Color.green; MB2_TexturePacker.drawGizmosNode(r.child[1]); } }