Exemplo n.º 1
0
 private void FillText()
 {
     for (int i = 0; i < 5; i++)
     {
         int         id   = i + lastStep;
         HistoryLine line = textHistory.GetLine(id);
         if (line == null)
         {
             Labels[i].text = string.Empty;
             textButtons[i].ClearVoice();
         }
         else
         {
             if (GameSystem.Instance.UseEnglishText)
             {
                 Labels[i].text = line.TextEnglish;
             }
             else
             {
                 Labels[i].text = line.TextJapanese;
             }
             if (line.VoiceFile != null)
             {
                 textButtons[i].RegisterVoice(line.VoiceFile);
             }
             else
             {
                 textButtons[i].ClearVoice();
             }
         }
     }
 }
Exemplo n.º 2
0
 public void PushHistory()
 {
     if (historyTextMesh == null)
     {
         historyTextMesh = GameSystem.Instance.HistoryTextMesh;
         fontEnglish     = GameSystem.Instance.MainUIController.GetEnglishFont();
         fontJapanese    = GameSystem.Instance.MainUIController.GetJapaneseFont();
     }
     while (last != null)
     {
         int num  = -1;
         int num2 = -1;
         historyTextMesh.font = fontJapanese;
         historyTextMesh.text = last.TextJapanese;
         TMP_TextInfo textInfo = historyTextMesh.GetTextInfo(last.TextJapanese);
         if (textInfo.lineCount > 4)
         {
             num = textInfo.lineInfo[3].lastCharacterIndex + 1;
         }
         historyTextMesh.font = fontEnglish;
         historyTextMesh.text = last.TextEnglish;
         textInfo             = historyTextMesh.GetTextInfo(last.TextEnglish);
         if (textInfo.lineCount > 4)
         {
             num2 = textInfo.lineInfo[3].lastCharacterIndex + 1;
         }
         if (num == -1 && num2 == -1)
         {
             lines.Add(last);
             last = null;
         }
         else
         {
             string japanese = string.Empty;
             string english  = string.Empty;
             if (num > 0)
             {
                 japanese          = last.TextJapanese.Substring(num);
                 last.TextJapanese = last.TextJapanese.Substring(0, num);
             }
             if (num2 > 0)
             {
                 english          = last.TextEnglish.Substring(num2).Trim();
                 last.TextEnglish = last.TextEnglish.Substring(0, num2);
             }
             lines.Add(last);
             last = new HistoryLine(english, japanese, null);
         }
     }
     if (lines.Count > 100)
     {
         lines.RemoveAt(0);
     }
     last = null;
 }
Exemplo n.º 3
0
 public void PushHistory()
 {
     if (last != null)
     {
         lines.Add(last);
     }
     if (lines.Count > 100)
     {
         lines.RemoveAt(0);
     }
     last = null;
 }
Exemplo n.º 4
0
 public void RegisterLine(string english, string japanese, string nameen, string namejp)
 {
     if (english.StartsWith("\n"))
     {
         english  = english.Replace("\n", string.Empty);
         japanese = japanese.Replace("\n", string.Empty);
         PushHistory();
         if (english == string.Empty || japanese == string.Empty)
         {
             return;
         }
     }
     if (last != null)
     {
         last.TextEnglish  += english;
         last.TextJapanese += japanese;
     }
     else
     {
         string english2  = string.Format(GameSystem.Instance.TextController.NameFormat, nameen) + english;
         string japanese2 = string.Format(GameSystem.Instance.TextController.NameFormat, namejp) + japanese;
         last = new HistoryLine(english2, japanese2, null);
     }
 }