private void HandleScoreControllerImmediateMaxPossibleScoreDidChange(int immediateMaxPossibleScore, int _) { var accuracy = _scoreController.prevFrameRawScore * 100f / immediateMaxPossibleScore; if (!_failed && accuracy < _config.FailThresholdValue) { _failed = true; _standardLevelFailedController.HandleLevelFailed(); } }
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("--------------"); }