Пример #1
0
    private IEnumerator GeneratingPostPreview()
    {
        GeneratingOverlayPanel.SetActive(true);
        GeneratingText.text = "Island generation:" + Environment.NewLine;

        yield return(new WaitForSeconds(0.05f));

        ResetRngWithSeedFromInput();
        yield return(new WaitForSeconds(0.03f));

        IEnumerator generatingInBackground = MapGenerator.GeneratingInBackground(AppendProgressToGenerationLog);

        while (generatingInBackground.MoveNext())
        {
            yield return(new WaitForSeconds(0.03f));

            GeneratingText.text += ".";
        }

        GeneratingText.text += Environment.NewLine + "...";
        yield return(new WaitForSeconds(0.3f));

        _positionFlagsResolver.InitializePositionFlags();
        yield return(new WaitForSeconds(0.3f));

        GeneratingText.text += Environment.NewLine + Environment.NewLine + "Finished!";

        GeneratingOverlayPanel.SetActive(false);

        foreach (GameObject gameObjectToEnable in ToEnableAfterGenerating)
        {
            gameObjectToEnable.SetActive(true);
        }
    }
Пример #2
0
        private void InitializeGame()
        {
            _tilemapInitializer.InitializeVisibilityOfTiles(_gameConfig.ModeConfig.Vision);
            _positionFlagsResolver.InitializePositionFlags();
            _grid.InitializePathfindingData(true);

            //ResetEntitasContext();

            _context.ReplacePlayerDecision(Decision.None, Position.Zero, Position.MinValue);

            _turnManager.gameObject.SetActive(true);
        }