public List <LoreBookStaticData> GetBooksForCategory(ELoreBookCategories category, Boolean p_all) { List <LoreBookStaticData> list; if (p_all) { list = new List <LoreBookStaticData>(StaticDataHandler.GetIterator <LoreBookStaticData>(EDataType.LOREBOOK)); } else { list = m_foundBooks; } if (category == ELoreBookCategories.SHOW_ALL) { return(list); } List <LoreBookStaticData> list2 = new List <LoreBookStaticData>(); foreach (LoreBookStaticData loreBookStaticData in list) { if (loreBookStaticData.Category == category) { list2.Add(loreBookStaticData); } } return(list2); }
public void Init(LoreBookStaticData p_data) { m_loreBookId = p_data.StaticID; m_loreBookTitle = LocaManager.GetText(p_data.TitleKey); m_category = p_data.Category; Color yellow = Color.yellow; base.Init(m_loreBookTitle, m_bookIconName, 0, yellow); }
public Int32 GetNumberOfBookForCategory(ELoreBookCategories p_category) { if (m_bookCounter.Keys.Count == 0) { InitBookCounterDict(); } Int32 result = 0; m_bookCounter.TryGetValue(p_category, out result); return(result); }