예제 #1
0
        private void HandleScoreControllerImmediateMaxPossibleScoreDidChange(int immediateMaxPossibleScore, int _)
        {
            var accuracy = _scoreController.prevFrameRawScore * 100f / immediateMaxPossibleScore;

            if (!_failed && accuracy < _config.FailThresholdValue)
            {
                _failed = true;
                _standardLevelFailedController.HandleLevelFailed();
            }
        }
예제 #2
0
        private void OnRelativeScoreOrImmediateRankDidChangeEvent()
        {
            var currentAcc = _rankCounter?.relativeScore * 100;

            //Logger.log.Debug($"!_alreadyFailed: {!_alreadyFailed}");
            //Logger.log.Debug($"_rankCounter is not null?: {_rankCounter != null}");
            //Logger.log.Debug($"currentAcc: {currentAcc}");
            //Logger.log.Debug($"InstaFailAccuracyGameplaySetup.instance.FailThresholdValue: {InstaFailAccuracyGameplaySetup.instance.FailThresholdValue}");
            //Logger.log.Debug($"_standardLevelFailedController is not null?: {_standardLevelFailedController != null}");
            if (!_alreadyFailed && _rankCounter != null &&
                currentAcc < InstaFailAccuracyGameplaySetup.instance.FailThresholdValue)
            {
                Logger.log.Debug($"Current accuracy: {currentAcc}");
                _alreadyFailed = true;
                _standardLevelFailedController.HandleLevelFailed();
            }
            //Logger.log.Debug("--------------");
        }