예제 #1
0
 // Token: 0x060038CF RID: 14543 RVA: 0x0019F9C0 File Offset: 0x0019DDC0
 public static void skipText()
 {
     PlayerNPCDialogueUI.messageLabel.text = PlayerNPCDialogueUI.dialogueText.Replace("<pause>", string.Empty);
     PlayerNPCDialogueUI.responseIndex     = PlayerNPCDialogueUI.responses.Count;
     for (int i = 0; i < PlayerNPCDialogueUI.responses.Count; i++)
     {
         PlayerNPCDialogueUI.responseBox.children[i].isVisible = true;
     }
     PlayerNPCDialogueUI.responseBox.area = new Rect(0f, 0f, 5f, (float)(PlayerNPCDialogueUI.responses.Count * 30));
     PlayerNPCDialogueUI.finishPage();
 }
예제 #2
0
 // Token: 0x060038D0 RID: 14544 RVA: 0x0019FA5C File Offset: 0x0019DE5C
 public static void updateText()
 {
     if (PlayerNPCDialogueUI.dialogue == null)
     {
         return;
     }
     if (PlayerNPCDialogueUI.dialogueAnimating)
     {
         if (PlayerNPCDialogueUI.dialoguePause > 0f)
         {
             PlayerNPCDialogueUI.dialoguePause -= Time.deltaTime;
         }
         else
         {
             PlayerNPCDialogueUI.dialogueTime += Time.deltaTime;
         }
         int num = Mathf.Min(PlayerNPCDialogueUI.dialogueCharacters.Length, Mathf.CeilToInt(PlayerNPCDialogueUI.dialogueTime * 30f) + PlayerNPCDialogueUI.dialogueOffset);
         if (PlayerNPCDialogueUI.dialogueIndex != num)
         {
             while (PlayerNPCDialogueUI.dialogueIndex < PlayerNPCDialogueUI.dialogueCharacters.Length && PlayerNPCDialogueUI.dialogueIndex < num)
             {
                 char c = PlayerNPCDialogueUI.dialogueCharacters[PlayerNPCDialogueUI.dialogueIndex];
                 if (c == '<')
                 {
                     int num2;
                     int num3;
                     if (PlayerNPCDialogueUI.dialogueAppend.Length > 0)
                     {
                         num += PlayerNPCDialogueUI.dialogueAppend.Length;
                         PlayerNPCDialogueUI.dialogueIndex  += PlayerNPCDialogueUI.dialogueAppend.Length;
                         PlayerNPCDialogueUI.dialogueOffset += PlayerNPCDialogueUI.dialogueAppend.Length;
                         PlayerNPCDialogueUI.dialogueBuilder.Append(PlayerNPCDialogueUI.dialogueAppend);
                         PlayerNPCDialogueUI.dialogueAppend = string.Empty;
                     }
                     else if (PlayerNPCDialogueUI.findKeyword(PlayerNPCDialogueUI.dialogueCharacters, PlayerNPCDialogueUI.dialogueIndex, PlayerNPCDialogueUI.KEYWORD_PAUSE))
                     {
                         PlayerNPCDialogueUI.dialoguePause += 0.5f;
                         num = PlayerNPCDialogueUI.dialogueIndex + PlayerNPCDialogueUI.KEYWORD_PAUSE.Length;
                         PlayerNPCDialogueUI.dialogueIndex   = num;
                         PlayerNPCDialogueUI.dialogueOffset += PlayerNPCDialogueUI.KEYWORD_PAUSE.Length - 1;
                     }
                     else if (PlayerNPCDialogueUI.findTags(PlayerNPCDialogueUI.dialogueCharacters, PlayerNPCDialogueUI.dialogueIndex, out num2, out num3))
                     {
                         int num4 = num3 - num2 + 1;
                         num += num4;
                         PlayerNPCDialogueUI.dialogueIndex  += num4;
                         PlayerNPCDialogueUI.dialogueOffset += num4;
                         PlayerNPCDialogueUI.dialogueBuilder.Append(PlayerNPCDialogueUI.dialogueText.Substring(num2, num4));
                         if (PlayerNPCDialogueUI.findTags(PlayerNPCDialogueUI.dialogueCharacters, num3 + 1, out num2, out num3))
                         {
                             num4 = num3 - num2 + 1;
                             PlayerNPCDialogueUI.dialogueAppend = PlayerNPCDialogueUI.dialogueText.Substring(num2, num4);
                         }
                     }
                 }
                 else
                 {
                     PlayerNPCDialogueUI.dialogueBuilder.Append(c);
                     PlayerNPCDialogueUI.dialogueIndex++;
                 }
             }
             PlayerNPCDialogueUI.messageLabel.text = PlayerNPCDialogueUI.dialogueBuilder.ToString() + PlayerNPCDialogueUI.dialogueAppend;
             if (PlayerNPCDialogueUI.dialogueIndex == PlayerNPCDialogueUI.dialogueCharacters.Length)
             {
                 PlayerNPCDialogueUI.finishPage();
             }
         }
     }
     else
     {
         PlayerNPCDialogueUI.responseTime += Time.deltaTime;
         int num5 = Mathf.Min(PlayerNPCDialogueUI.responses.Count, Mathf.FloorToInt(PlayerNPCDialogueUI.responseTime * 10f));
         if (PlayerNPCDialogueUI.responseIndex != num5)
         {
             while (PlayerNPCDialogueUI.responseIndex < num5)
             {
                 PlayerNPCDialogueUI.responseBox.children[PlayerNPCDialogueUI.responseIndex].isVisible = true;
                 PlayerNPCDialogueUI.responseBox.area = new Rect(0f, 0f, 5f, (float)(num5 * 30));
                 PlayerNPCDialogueUI.responseIndex++;
             }
         }
     }
 }