示例#1
0
 public virtual void AddSectionStatus(string key, SectionStatus status)
 {
     if (Sections.ContainsKey(key))
     {
         Debug.LogWarning($"Duplicate section status key ({key})");
     }
     else
     {
         Sections.Add(key, status);
     }
 }
示例#2
0
        public UserSection(UserEncounter encounter, Section data, SectionStatus status)
        {
            Encounter = encounter;
            Data      = data;
            Status    = status;

            foreach (var tab in data.Tabs)
            {
                var userTab = new UserTab(encounter, tab.Value, status.GetTabStatus(tab.Key));
                userTab.StatusChanged += UpdateIsRead;
                Tabs.Add(tab.Key, userTab);
            }
        }
示例#3
0
        public virtual SectionStatus GetSectionStatus(string key)
        {
            if (Sections.ContainsKey(key))
            {
                return(Sections[key]);
            }

            var sectionStatus = new SectionStatus {
                Read = Read
            };

            Sections.Add(key, sectionStatus);
            return(sectionStatus);
        }