Beispiel #1
0
        private void Start()
        {
            _currentGameConfig = MainController.Instance.GetGameConfig(LevelType.DefaultLevel);
            ScenarioCreator.Instance.OnFinishScenario += OnFinishScenario;
            ScenarioCreator.Instance.Create(_currentGameConfig);

            if (OnUserChange != null)
            {
                OnUserChange(_currentName);
            }
            StartTimer();
        }
    private void GetGameInfo(BaseGameConfig gameConfig)
    {
        _scenarioWidth     = gameConfig.ScenarioWidth;
        _scenarioHeight    = gameConfig.ScenarioHeight;
        _maxMazeColSquares = gameConfig.MaxMazeColSquares;
        _minMazeColSquares = gameConfig.MinMazeColSquares;

        _floorPrefab       = gameConfig.WallsPrefab;
        _wallsPrefab       = gameConfig.FloorPrefab;
        _specialCoins      = gameConfig.SpecialCoinPrefab;
        _coinsPrefab       = gameConfig.CoinPrefab;
        _mazeSquares       = gameConfig.SquarePrefab;
        _specialCoinsRange = gameConfig.SpecialCoinsRange;
        _endGamePortal     = gameConfig.EndGamePortalPrefab;
    }
 public void Create(BaseGameConfig gameConfig)
 {
     GetGameInfo(gameConfig);
     BuildScenario();
 }