private void PopulateBookCell(ItemScrollBox.Data data, Spellbook book) { data.sprite = book.sprite; data.text = book.bookName; data.text += " [" + book.pagesFilled + "/" + book.totalPages + "]"; if (pc.activeBook == book) { data.text += " [EQP]"; } data.tint = Color.white; }
public void Populate(ItemScrollBox.Data item, bool selected = false) { icon.enabled = true; icon.sprite = item.sprite; if (icon.sprite == null) { icon.enabled = false; } icon.color = item.tint; label.text = item.text; SetSeleceted(selected); }
private void PopulateScrollBoxForOwnScrolls() { ownScrolls = true; List <ItemScrollBox.Data> scrollData = new List <ItemScrollBox.Data>(); foreach (Scroll scroll in pc.scrolls) { ItemScrollBox.Data data = new ItemScrollBox.Data(); PopulateScrollCell(data, scroll); scrollData.Add(data); } scrollBox.Populate(scrollData); }
private void PopulateBookData() { scrollBox.ClearSelection(); bookData = new List <ItemScrollBox.Data>(); foreach (Spellbook book in pc.books) { ItemScrollBox.Data data = new ItemScrollBox.Data(); PopulateBookCell(data, book); bookData.Add(data); } ItemScrollBox.Data specialData = new ItemScrollBox.Data(); specialData.text = "Miscellaneous scrolls"; specialData.tint = Color.white; specialData.sprite = null; bookData.Add(specialData); bookBox.Populate(bookData); UpdateDescriptionForSelectedBook(); }
private void PopulateScrollBoxForSelectedBook() { if (bookBox.selection >= pc.books.Count) { PopulateScrollBoxForOwnScrolls(); } else if (bookBox.selection >= 0) { ownScrolls = false; List <ItemScrollBox.Data> scrollData = new List <ItemScrollBox.Data>(); Spellbook activeBook = pc.books[bookBox.selection]; foreach (Skill skill in activeBook.spells) { ItemScrollBox.Data data = new ItemScrollBox.Data(); PopulateScrollCell(data, skill.scroll); scrollData.Add(data); } scrollBox.Populate(scrollData); } }
private void PopulateScrollCell(ItemScrollBox.Data data, Scroll scroll) { data.sprite = scroll.skill.icon; data.text = scroll.skill.longformName; data.tint = scroll.skill.school.Tint(); }