예제 #1
0
    private void EndOfGame(bool success)
    {
        if (success)
        {
            var duties = CommonResources.DutyOf(ScoreManager.Instance.Level);
            var reward = duties.Find(duty => duty.Building == CommonResources.Building.Omer).Reward;

            if (!AchievementsManager.Instance.IsAchieved(reward))
            {
                var timer = Time.time - _start;
                ProgressManager.Instance.Reward(CommonResources.Building.Omer, (int)(_score * 50 - (timer / 10)));
            }

            // Bonus
            var bonus = CommonResources.Extras(CommonResources.Building.Omer);
            if (_score > 8 && !AchievementsManager.Instance.IsAchieved(bonus))
            {
                ProgressManager.Instance.UnlockAchievement(bonus, 250);
            }
        }

        Invoke("Back", 3);
    }
예제 #2
0
 public string RewardOf(CommonResources.Building building)
 {
     return(CommonResources.DutyOf(Level).Find(duty => duty.Building == building).Reward);
 }
예제 #3
0
 public string RewardOf(CommonResources.Building building)
 {
     return(CommonResources.DutyOf(ScoreManager.Instance.Level).Find(duty => duty.Building == building).Reward);
 }