Example #1
0
        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();
                    }
                }
            }
        }