Пример #1
0
 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;
 }
Пример #2
0
 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);
 }
Пример #3
0
    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);
    }
Пример #4
0
    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();
    }
Пример #5
0
 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);
     }
 }
Пример #6
0
 private void PopulateScrollCell(ItemScrollBox.Data data, Scroll scroll)
 {
     data.sprite = scroll.skill.icon;
     data.text   = scroll.skill.longformName;
     data.tint   = scroll.skill.school.Tint();
 }