Esempio n. 1
0
 public virtual void AddTabStatus(string key, TabStatus status)
 {
     if (Tabs.ContainsKey(key))
     {
         Debug.LogWarning($"Duplicate tab status key ({key})");
     }
     else
     {
         Tabs.Add(key, status);
     }
 }
Esempio n. 2
0
        public UserTab(UserEncounter encounter, Tab data, TabStatus status)
        {
            Encounter = encounter;
            Data      = data;
            Status    = status;

            foreach (var panel in data.Panels)
            {
                var userPanel = new UserPanel(encounter, panel.Value, status.GetPanelStatus(panel.Key));
                userPanel.StatusChanged += UpdateIsRead;
                Panels.Add(panel.Key, userPanel);
            }
        }
Esempio n. 3
0
        public virtual TabStatus GetTabStatus(string key)
        {
            if (Tabs.ContainsKey(key))
            {
                return(Tabs[key]);
            }

            var tabStatus = new TabStatus {
                Read = Read
            };

            Tabs.Add(key, tabStatus);
            return(tabStatus);
        }