Virtual world saving 2D game

I am trying to figure out how to save 2D Virtual world in mobile game. In the scene are enemies, item to pick up, exits… When you finish this level in virtual world it will save the actual worl and it will be able to load or retry the level anytime. How should i do that? Can i save gameObj and all its data to mobile memory? Or is there some way to make it up with DoNotDestroyOnLoad() ? Thanks for help

Check out this tutorial - Unity Connect