Pets Go - Upgrades System

So I am wondering how did pets go do it’s upgrade system

I think they used parts,
But how did they move the camera though?
and the automatic tree position
They have def not position each single upgrade individually (400ish)
So I want to do something similar, So if someone knows how to do something like that or a tutorial I would really appreciate it.

Yeah they definitely used parts or surfaceguis of some kind.
For the camera, they most likely used UIS (or surfacegui mouse events) to detect mouse inputs and move the camera accordingly, similar to how any UI drag system would work.
As for the auto positions, way too complicated to put in a single forum post.