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);
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #6
0
 public DialogueOptionCorrectlySelectedEventArgs(BaseReaderDialogueOption dialogueOption, UserPanel panel)
 {
     DialogueOption = dialogueOption;
     Panel          = panel;
 }
 public UserPanelSelectedEventArgs(UserPanel selectedPanel, bool active)
 {
     SelectedPanel = selectedPanel;
     Active        = active;
 }