The reason i ask is because at one point i tried to create a level select screen that had unlocks on it. When the player completed a level a new level would be unlocked. I kinda cheated it a bit.
I would have 2 sets of objects. A level number sprite and a level unlock sprite. I set it to where if the player completed a level a global variable would be set to for instance 2 for level 2 complete.
then on the level select screen i would have If global variable = 2 set level number sprite to position level unlock sprite. If they collided then the unlock would be destroyed.
I don't think my way of doing things are optimal by any means lol.