예제 #1
0
    public ResearchEntryListData(NotebookConfig config, ResearchEntryListConfig listConfig) : base(config)
    {
        entries = new ResearchEntryData[listConfig.Entries.Length];

        for (int i = 0; i < entries.Length; i++)
        {
            entries[i] = new ResearchEntryData(config, listConfig.Entries[i]);
        }
    }
예제 #2
0
    public ResearchData(NotebookConfig config) : base(config)
    {
        // Initialize the list to be parallel to the config list
        researchEntryData = new ResearchEntryListData[config.Research.ResearchEntryLists.Length];

        // Initialize each list in the list of lists
        for (int i = 0; i < config.Research.ResearchEntryLists.Length; i++)
        {
            ResearchEntryListConfig listConfig = config.Research.ResearchEntryLists[i];
            researchEntryData[i] = new ResearchEntryListData(config, listConfig);
        }
    }
예제 #3
0
    public override void SetConfig(NotebookConfig config)
    {
        base.SetConfig(config);

        if (researchEntryData.Length != config.Research.ResearchEntryLists.Length)
        {
            // Initialize the list to be parallel to the config list
            researchEntryData = new ResearchEntryListData[config.Research.ResearchEntryLists.Length];

            // Initialize each list in the list of lists
            for (int i = 0; i < config.Research.ResearchEntryLists.Length; i++)
            {
                ResearchEntryListConfig listConfig = config.Research.ResearchEntryLists[i];
                researchEntryData[i] = new ResearchEntryListData(config, listConfig);
            }
        }
    }