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(); }