void Update() { if (timer > timeBetweenQuests) { Quests q = GetNextQuest(); if (q != null) { q.Activate(); q.OnQuestComplete = OnQuestCompletion; CameraShaker.Instance.ShakeOnce(3.5f, 2.5f, 0.1f, 1f); OnQuestActivation.Raise(); } timer = 0f; } timer += Time.deltaTime; if (Time.timeSinceLevelLoad > 60 && Time.timeSinceLevelLoad < 120) { timeBetweenQuests = 2.5f; } if (Time.timeSinceLevelLoad > 120 && Time.timeSinceLevelLoad < 180) { timeBetweenQuests = 2f; } if (Time.timeSinceLevelLoad > 180 && Time.timeSinceLevelLoad < 240) { timeBetweenQuests = 1.5f; } }