void BonusVisitor.Visit(RewardBonusView rewardBonus) { LevelSettings levelSettings = GetLevelSettings(); result = player.Score >= 0.25f * levelSettings.CompletionScore && playerStateStorage.Get().AvailableRewardsCount == 0; }
public void ApplyRewardBonus( PlayerView player, RewardBonusView rewardBonus) { int addRewardsCount = 1; playerStateStorage.Get().AvailableRewardsCount += addRewardsCount; var popup = (WorldSpaceTextPopupView)popupManager.Get( rewardWorldPopupType); popup.Msg.text = strBuilder.Append('+') .Append(addRewardsCount) .Append(' ') .Append(translator.Translate("RewardBonus.Take")) .ToString(); strBuilder.Length = 0; popup.LookAtTarget = player.Camera; popup.PlaceAbove(rewardBonus.Collider.bounds); popupManager.Show(popup); }