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(); } } } }
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; }
public void PushHistory() { if (last != null) { lines.Add(last); } if (lines.Count > 100) { lines.RemoveAt(0); } last = null; }
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); } }