private void Awake() { if (ins == null) { ins = this; } else { Destroy(this.gameObject); Debug.Log("Deleted existing GameManager"); } DontDestroyOnLoad(this.gameObject); Debug.Log(SimpleSerializer.IsFirstLoad()); if (Environment.GetFlag("--demo")) { List <LevelAsset> OLDdemoLevels = LevelFactory.ConstructFromFolderCONFIG(Environment.GetPath("demo")); for (int i = 0; i < OLDdemoLevels.Count; i++) { levels.Insert(0, OLDdemoLevels[i]); } List <LevelAsset> demoLevels = LevelFactory.ConstructFromFolder(Environment.GetPath("demo")); for (int i = 0; i < demoLevels.Count; i++) { levels.Insert(0, demoLevels[i]); } } foreach (LevelAsset level in levels) { level.LevelData = ConstructSaveData(level.SaveKey); } if (File.Exists(Environment.GetPath("save") + "/UsernameSTR.sav")) { m_username = SimpleSerializer.LoadString("Username"); } else { m_username = "******"; } }