void Awake() { gameStateManager.LoadGame(); for (int i = 0; i < environmenList.Count; i++) { if (environmenList[i].data.name == gameStateManager.gameState.lastEnvironmentName) { environmenList.RemoveAt(i); } } // set up environment currentEnvironment = environmenList.GetRandomElement(); for (int i = 0; i < environmenList.Count; i++) { if (gameStateManager.gameState.lastEnvironmentName == environmenList[i].data.name) { currentEnvironment = environmenList[i]; break; } } #if UNITY_EDITOR if (useCustomEnvironment) { currentEnvironment = customEnvironment ?? currentEnvironment; } #endif LoadEnvironment(currentEnvironment.data); // initialize phone phoneManager.Initialize(allFish.data); // initialize game UI baitManager.Initialize(gameStateManager.gameState); fishManager.Initialize(currentEnvironment.data, gameStateManager); }