Example #1
0
    public void Inspect()
    {
        MapPlayerController player = FindObjectOfType <MapPlayerController>();

        player.paused = true;
        TextBox.DisplayText(description, 2, false);
    }
Example #2
0
 void Update()
 {
     if (Input.GetKeyDown(nextKey))
     {
         if (!done)
         {
             done         = true;
             textBox.text = dialogue[index].ToUpper();
         }
         else
         {
             index++;
             if (index >= dialogue.Length)
             {
                 MapPlayerController mapPlayer = FindObjectOfType <MapPlayerController>();
                 if (mapPlayer != null)
                 {
                     mapPlayer.paused = false;
                 }
                 CombatManager cm = FindObjectOfType <CombatManager>();
                 if (cm != null)
                 {
                     cm.Pause(false);
                 }
                 if (textSprite != null)
                 {
                     textSprite.enabled = false;
                 }
                 if (textImage != null)
                 {
                     textImage.enabled = false;
                 }
                 textBox.enabled = false;
                 enabled         = false;
             }
             done         = false;
             textBox.text = "";
         }
     }
     if (!done)
     {
         if (dialogue.Length == 0)
         {
             done = true;
             if (textSprite == null)
             {
                 textImage.enabled = false;
             }
             else
             {
                 textSprite.enabled = false;
             }
             textBox.enabled = false;
             enabled         = false;
         }
         else
         {
             if (textBox.text.Length >= dialogue[index].Length)
             {
                 done = true;
             }
             timer -= Time.deltaTime;
             if (timer <= 0)
             {
                 dialogueSound.Play();
                 textBox.text += dialogue[index][textBox.text.Length].ToString().ToUpper();
                 timer         = timePerBox / dialogue[index].Length;
             }
         }
     }
     else if (done)
     {
         dialogueSound.Stop();
     }
 }