public BookmarkData(string targetGameObjectName, object targetComponentData) { this.targetGameObjectName = targetGameObjectName; // Set the data to default values index = -1; data0 = 0; data1 = ItemID.Invalid; data2 = LevelID.Invalid; data3 = ResearchEncyclopediaArticleID.Empty; // Set the bookmark data SetData(targetComponentData); }
public ResearchEncyclopediaArticleData GetArticleData(ResearchEncyclopediaArticleID id) { ResearchEncyclopediaArticleConfig articleConfig = entryConfig.Encyclopedia.Articles.Find(article => article.ID == id); if (articleConfig != null) { int index = entryConfig.Encyclopedia.Articles.IndexOf(articleConfig); return(GetArticleData(index)); } else { throw new System.IndexOutOfRangeException($"{nameof(ResearchEntryData)}: " + $"no article found with id '{id}'"); } }
// Get the article with the given ID public ResearchEncyclopediaArticleConfig GetArticle(ResearchEncyclopediaArticleID id) { return(articles.Find(article => article.ID == id)); }