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; }