First, sorry about the weird spelling in my previous post; I have been using my phone to post recently.
As for your question JRoberts:
Well I am still starting out with C2, too. However, I believe you would create an instance variable for each icon (icon represents a level in the level selection screen) and when the player finishes the level (when the ball touches the goal), you change that variable (for example from 1 to 2 or from 0 to 1).
I believe it would be something like this:
Create an instance variable for each icon called "finished" and with default value 0 (this is the LOCKED version for the icon and therefore the level).
Use condition Player On Collision With Another Object Goal > Icon Add to "finished" 1
In the layout where all the levels are created you would have the following:
System On Start of Layout + Icon Compare Value "finished" = 1 > Icon Set Animation to "UNLOCKED"
Mouse On Object Clicked "Icon" + Icon Animation Running "UNLOCKED" >System Go To "Icon's Level"
Hope that helps.
I have tried exactly what you mentioned and it again didn't work. I checked whether I had anything set to invisible or if a layer is set to non-transparent... all of them were set correctly. Not sure if this is a C2 bug or is it something with my own game; any ideas what I can do from here?