public virtual void AddTabStatus(string key, TabStatus status) { if (Tabs.ContainsKey(key)) { Debug.LogWarning($"Duplicate tab status key ({key})"); } else { Tabs.Add(key, status); } }
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); } }
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); }