title: Approach to Saving a game in Unity3D
body: <p>I have searched a lot on how to save a game in Unity 3D. Everyone has advised to use XML serialization or Player Prefs. What i am unable to figure out is what exactly to save. My game is a tower Defence game so when I quit i need to save </p>
  
  <ul>
  <li>Towers (multiple Prefabs , location and each on a particular
  upgrade,animation currently playing etc)</li>
  <li>Enemies (multiple enemy prefabs on the battle field, their position , animation , enemy path
  , health etc)</li>
  <li>Enemy Wave </li>
  <li>Path Calculations </li>
  <li>Difficulty </li>
  <li>Level </li>
  <li>Score </li>
  <li>Lives Left </li>
  <li>Total money</li>
  </ul>
  
  <p>what should be my approach trying to save all this information. What is the level of granularity I will have to go to ? . Can I save every gameObject and everything related to that game object will be automatically saved. or do i save every class ? ... or do i need to save every variable used in the game. </p>