コード例 #1
0
 public void Close()
 {
     _container.SetActive(false);
     if (OnClosed != null)
     {
         OnClosed(_bookRecord);
     }
     _bookRecord = null;
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        private void OnTakeBook(BOOKRecord obj)
        {
            var inventory = FindObjectOfType <PlayerInventory>();

            inventory.Add(this);
        }
コード例 #5
0
 private void OnCloseScroll(BOOKRecord obj)
 {
     UIManager.Scroll.OnClosed -= OnCloseScroll;
     UIManager.Scroll.OnTake   -= OnTakeScroll;
     Player.Pause(false);
 }
コード例 #6
0
 private void OnCloseBook(BOOKRecord obj)
 {
     UIManager.Book.OnClosed -= OnCloseBook;
     UIManager.Book.OnTake   -= OnTakeBook;
     Player.Pause(false);
 }
コード例 #7
0
        void OnTakeScroll(BOOKRecord obj)
        {
            var inventory = FindObjectOfType <PlayerInventory>();

            inventory.Add(this);
        }