コード例 #1
0
        void BonusVisitor.Visit(RewardBonusView rewardBonus)
        {
            LevelSettings levelSettings = GetLevelSettings();

            result = player.Score >= 0.25f * levelSettings.CompletionScore &&
                     playerStateStorage.Get().AvailableRewardsCount == 0;
        }
コード例 #2
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);
        }