private void NextPage() { if (_currentFile.Type == FileData.FileType.PdfFile) { if (_curCharIndex < _currentPdf.PageCount - 1) { _curCharIndex++; } var sprite = AppManager.Instance.GetPage(_currentPdf, _curCharIndex); _pageImage.sprite = sprite; } else { _speechController.StopSpeaking(); _leftCharsIndexes.Add(_curCharIndex); _curCharIndex += _contentText.firstOverflowCharacterIndex; string newText = _currentText.Substring(_curCharIndex, 16383); _contentText.text = newText; _contentText.ForceMeshUpdate(); } _currentFile.CurCharIndex = _curCharIndex; AppManager.Instance.SaveFilesData(); }
private void Awake() { _speechController = gameObject.AddComponent <SpeechController>(); _nextPageButton.onClick.AddListener(() => NextPage()); _nextPageButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => NextPage()); _prevPageButton.onClick.AddListener(() => PrevPage()); _prevPageButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => PrevPage()); UIManager uIManager = transform.root.GetComponent <UIManager>(); UnityAction onBackAction = new UnityAction(() => { _speechController.StopSpeaking(); uIManager.OpenMainMenu(); }); _backButton.onClick.AddListener(onBackAction); _backButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(onBackAction); _editButton.onClick.AddListener(() => uIManager.EditFile(_currentFile)); _editButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => uIManager.EditFile(_currentFile)); _deleteButton.onClick.AddListener(() => { AppManager.Instance.RemoveFile(_currentFile); uIManager.OpenMainMenu(); }); _deleteButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => { AppManager.Instance.RemoveFile(_currentFile); uIManager.OpenMainMenu(); }); _colorModeButton.onClick.AddListener(() => _colorSwitcher.SwitchColor()); _colorModeButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => _colorSwitcher.SwitchColor()); _speakButton.onClick.AddListener(() => SpeakCurrentPage()); _speakButton.GetComponentInChildren <NeuroTag>().onTriggered.AddListener(() => SpeakCurrentPage()); }