Example #1
0
    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);
    }
Example #2
0
    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}'");
        }
    }
Example #3
0
 // Get the article with the given ID
 public ResearchEncyclopediaArticleConfig GetArticle(ResearchEncyclopediaArticleID id)
 {
     return(articles.Find(article => article.ID == id));
 }