Example #1
0
    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);
    }