예제 #1
0
    public void Accept()
    {
        gameObject.SetActive(false);

        LoadNextMazeLevelEvent loadNextMazeLevelEvent = new LoadNextMazeLevelEvent();

        loadNextMazeLevelEvent.SendLoadNextMazeLevelEvent(_mazeLevelName);
    }
예제 #2
0
 public void LoadMaze()
 {
     if (GameRules.GamePlayerType == GamePlayerType.SinglePlayer ||
         GameRules.GamePlayerType == GamePlayerType.SplitScreenMultiplayer)
     {
         IEnumerator loadLevelCoroutine = LoadLevelCoroutine("Maze");
         StartCoroutine(loadLevelCoroutine);
     }
     else
     {
         LoadNextMazeLevelEvent loadNextLevelEvent = new LoadNextMazeLevelEvent();
         loadNextLevelEvent.SendLoadNextMazeLevelEvent("default");
     }
 }
    public void LoadNextLevel(string pickedLevel)
    {
        if (GameRules.GamePlayerType == GamePlayerType.SinglePlayer ||
            GameRules.GamePlayerType == GamePlayerType.SplitScreenMultiplayer)
        {
            MazeLevelData levelData = new JsonMazeLevelFileReader().ReadData <MazeLevelData>(pickedLevel);

            if (levelData == null)
            {
                Logger.Error($"Could not load maze level data for the randomly picked maze level {pickedLevel}");
            }

            IEnumerator loadLevelCoroutine = LoadLevelCoroutine("Maze", levelData);
            StartCoroutine(loadLevelCoroutine);
        }
        else
        {
            LoadNextMazeLevelEvent loadNextLevelEvent = new LoadNextMazeLevelEvent();
            loadNextLevelEvent.SendLoadNextMazeLevelEvent(pickedLevel);
        }
    }