public void Close() { _container.SetActive(false); if (OnClosed != null) { OnClosed(_bookRecord); } _bookRecord = null; }
public void Show(BOOKRecord book) { _bookRecord = book; var words = _bookRecord.DESC.Value; words = words.Replace("\r\n", ""); words = words.Replace("<BR><BR>", ""); words = words.Replace("<BR>", "\n"); words = System.Text.RegularExpressions.Regex.Replace(words, @"<[^>]*>", string.Empty); _content.text = words; StartCoroutine(SetScrollActive(true)); }
public void Show(BOOKRecord book) { _bookRecord = book; var words = _bookRecord.TEXT.value; words = words.Replace("<BR>", "\n"); words = words.Replace("<BR><BR>", "\n"); words = System.Text.RegularExpressions.Regex.Replace(words, @"<[^>]*>", string.Empty); var countChar = 0; var j = 0; for (var i = 0; i < words.Length; i++) { if (words[i] != '\n') { countChar++; } } // Ceil returns the bad value... 16.6 returns 16.. _numberOfPages = Mathf.CeilToInt(countChar / _numCharPerPage) + 1; _pages = new string[_numberOfPages]; for (int i = 0; i < countChar; i++) { if (i % _numCharPerPage == 0 && i > 0) { _pages[j] = _pages[j].TrimEnd('\n'); j++; } if (_pages[j] == null) { _pages[j] = String.Empty; } _pages[j] += words[i]; } _cursor = 0; UpdateBook(); StartCoroutine(SetBookActive(true)); }
private void OnTakeBook(BOOKRecord obj) { var inventory = FindObjectOfType <PlayerInventory>(); inventory.Add(this); }
private void OnCloseScroll(BOOKRecord obj) { UIManager.Scroll.OnClosed -= OnCloseScroll; UIManager.Scroll.OnTake -= OnTakeScroll; Player.Pause(false); }
private void OnCloseBook(BOOKRecord obj) { UIManager.Book.OnClosed -= OnCloseBook; UIManager.Book.OnTake -= OnTakeBook; Player.Pause(false); }
void OnTakeScroll(BOOKRecord obj) { var inventory = FindObjectOfType <PlayerInventory>(); inventory.Add(this); }