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 UserQuizPin(UserEncounter encounter, QuizPin quiz, QuizStatus status) { Encounter = encounter; Data = quiz; Status = status; foreach (var panel in Data.Questions) { var userPanel = new UserPanel(encounter, panel.Value, status.GetPanelStatus(panel.Key)); userPanel.StatusChanged += UpdateIsRead; Panels.Add(panel.Key, userPanel); } }
public UserReadMorePin(UserEncounter encounter, ReadMorePin readMore, ReadMoreStatus status) { Encounter = encounter; Data = readMore; 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 UserDialoguePin(UserEncounter encounter, DialoguePin dialogue, DialogueStatus status) { Encounter = encounter; Data = dialogue; Status = status; foreach (var panel in Data.Conversation) { var userPanel = new UserPanel(encounter, panel.Value, status.GetPanelStatus(panel.Key)); userPanel.StatusChanged += UpdateIsRead; Panels.Add(panel.Key, userPanel); } }
public UserPanel(UserEncounter encounter, Panel data, PanelStatus status) { Encounter = encounter; Data = data; Status = status; if (data.Pins != null && data.Pins.HasPin()) { PinGroup = new UserPinGroup(encounter, data.Pins, status.PinGroupStatus); PinGroup.StatusChanged += UpdateIsRead; } foreach (var panel in data.ChildPanels) { var userPanel = new UserPanel(encounter, panel.Value, status.GetChildPanelStatus(panel.Key)); userPanel.StatusChanged += UpdateIsRead; ChildPanels.Add(panel.Key, userPanel); } }
public DialogueOptionCorrectlySelectedEventArgs(BaseReaderDialogueOption dialogueOption, UserPanel panel) { DialogueOption = dialogueOption; Panel = panel; }
public UserPanelSelectedEventArgs(UserPanel selectedPanel, bool active) { SelectedPanel = selectedPanel; Active = active; }