private void Update() { if (!questLine.ReadyToTurnIn) // not finished { if (playerInput.InteractInputDown) { currIdx = Mathf.Clamp(currIdx + 1, 0, questLine.IntroWords.Length - 1); npcText.text = questLine.IntroWords[currIdx]; if (currIdx == questLine.IntroWords.Length - 1) { questLine.Initiated(); } } } else // quest done { if (playerInput.InteractInputDown) { currIdx = Mathf.Clamp(currIdx + 1, 0, questLine.FinishedWords.Length - 1); npcText.text = questLine.FinishedWords[currIdx]; if (currIdx == questLine.FinishedWords.Length - 1 && !questLine.ConfirmedFinished) { SpawnBonusItems(); questLine.Completed(); } } } }