Example #1
0
    private void SetUpProgressBar(ProgressBar progressBar, Func <GameProgressionRepresentation, float> getRepField, RewardAndBarrier[] rewardAndBarriers, Func <float, float> valueConverter = null)
    {
        float            progressionField = GameProgressionUtil.GetGameProgressionField(getRepField);
        RewardAndBarrier nextRB           = GameProgressionUtil.GetNextRewardBarrier(rewardAndBarriers, progressionField);

        progressBar.SetValue(valueConverter != null ? valueConverter(progressionField) : progressionField, valueConverter != null ? valueConverter(nextRB.Barrier) : nextRB.Barrier);
        progressBar.SetNextReward(nextRB.Reward);
        progressBar.SetLabelValue(nextRB.Secret);
    }
 public void AddRewardToUnlock(RewardAndBarrier rb, string reasonString)
 {
     bananaRewardInfoStack.Push(new BananRewardInfo(rb, string.Format(reasonString, rb.Barrier)));
 }
 public BananRewardInfo(RewardAndBarrier rb, string reasonString)
 {
     this.rb           = rb;
     this.reasonString = reasonString;
 }