Exemplo n.º 1
0
 public BSEvents(BeatmapObjectManager beatmapObjectManager,
                 GameEnergyCounter gameEnergyCounter,
                 GameplayCoreSceneSetupData gameplayCoreSceneSetupData,
                 ObstacleSaberSparkleEffectManager obstacleSaberSparkleEffectManager,
                 ScoreController scoreController,
                 PlayerDataModel playerDataModel,
                 PrepareLevelCompletionResults prepareLevelCompletionResults,
                 IBeatmapObjectCallbackController beatmapObjectCallbackController,
                 IDifficultyBeatmap difficultyBeatmap)
 {
     _beatmapObjectManager              = beatmapObjectManager;
     _gameEnergyCounter                 = gameEnergyCounter;
     _gameplayCoreSceneSetupData        = gameplayCoreSceneSetupData;
     _obstacleSaberSparkleEffectManager = obstacleSaberSparkleEffectManager;
     _scoreController = scoreController;
     _playerDataModel = playerDataModel;
     _prepareLevelCompletionResults   = prepareLevelCompletionResults;
     _beatmapObjectCallbackController = beatmapObjectCallbackController;
     _difficultyBeatmap = difficultyBeatmap;
 }
Exemplo n.º 2
0
        public void Awake()
        {
            _standardLevelGameplayManager = Resources.FindObjectsOfTypeAll <StandardLevelGameplayManager>().FirstOrDefault();
            // Use the appropriate level failed event
            if (_standardLevelGameplayManager)
            {
                _standardLevelGameplayManager.levelFailedEvent += this.OnLevelFail;
                _standardLevel = true;
            }
            else
            {
                _missionLevelGameplayManager = Resources.FindObjectsOfTypeAll <MissionLevelGameplayManager>().FirstOrDefault();
                _missionLevelGameplayManager.levelFailedEvent += this.OnLevelFail;
                _standardLevel = false;
            }

            // Get all the necessary fields
            _standardLevelFailedController = Resources.FindObjectsOfTypeAll <StandardLevelFailedController>().FirstOrDefault();
            if (_standardLevelFailedController)
            {
                _standardLevelSceneSetupData   = _standardLevelFailedController.GetField <StandardLevelScenesTransitionSetupDataSO, StandardLevelFailedController>("_standardLevelSceneSetupData");
                _standardInitData              = _standardLevelFailedController.GetField <StandardLevelFailedController.InitData, StandardLevelFailedController>("_initData");
                _prepareLevelCompletionResults = _standardLevelFailedController.GetField <PrepareLevelCompletionResults, StandardLevelFailedController>("_prepareLevelCompletionResults");
            }
            else
            {
                _missionLevelFailedController = Resources.FindObjectsOfTypeAll <MissionLevelFailedController>().FirstOrDefault();
                _missionLevelSceneSetupData   = _missionLevelFailedController.GetField <MissionLevelScenesTransitionSetupDataSO, MissionLevelFailedController>("_missionLevelSceneSetupData");
                _missionInitData = _missionLevelFailedController.GetField <MissionLevelFailedController.InitData, MissionLevelFailedController>("_initData");
                _missionObjectiveCheckersManager = _missionLevelFailedController.GetField <MissionObjectiveCheckersManager, MissionLevelFailedController>("_missionObjectiveCheckersManager");
                _prepareLevelCompletionResults   = _missionLevelFailedController.GetField <PrepareLevelCompletionResults, MissionLevelFailedController>("_prepareLevelCompletionResults");
            }

            _vrControllersInputManager = Resources.FindObjectsOfTypeAll <PauseMenuManager>().FirstOrDefault()
                                         .GetField <VRControllersInputManager, PauseMenuManager>("_vrControllersInputManager");
        }