public void SetPreparations() { data.actualScene = (SceneEnum)System.Enum.Parse(typeof(SceneEnum), SceneManager.GetActiveScene().name); if (data.actualScene != SceneEnum.StoryboardN1 && data.actualScene != SceneEnum.StoryboardN2 && data.actualScene != SceneEnum.StoryboardN3 && data.actualScene != SceneEnum.StoryboardN4) { GameObject player = GameObject.FindGameObjectWithTag("Player"); data.moneyCount = player.GetComponent <MoneyHolder>().ActualMoney; data.waveName = GameObject.FindGameObjectWithTag("WaveSpawner").GetComponent <WaveSpawner>().GetActualWaveName(); data.enemyBodies = BodiesHolder.Instance.GetBodies(); PlayerMovement3D pMovScript = player.GetComponent <PlayerMovement3D>(); for (int i = 0; i < (int)Buyable.COUNT; i++) { data.playerUpgrades[i] = pMovScript.GetUpgradeValue(i); } } else { data.waveName = "wave 1"; data.enemyBodies = 0; } data.saveCreated = true; }