public void ReportTaskProgress(BonusTaskType type, int amount = 1) { if (CurrentBonusTask == null) { return; } if (CurrentBonusTask.Type != type) { return; } CurrentBonusTask.CurrentCount += amount; if (CurrentBonusTask.CurrentCount >= CurrentBonusTask.MaxCount) { GameManager.Instance.AddToAgility( "Bonus Aufgabe erledigt", CurrentBonusTask.Bonus, GameManager.Instance.player.OverheadPosition); CurrentBonusTask = null; } UpdateBonusTaskText(); }
public BonusTask(string text, BonusTaskType type, int bonus, int maxCount, Action <BonusTask> onStartedCallback = null) { Text = text; MaxCount = maxCount; Type = type; Bonus = bonus; _onStartedCallback = onStartedCallback; }