예제 #1
0
 protected virtual void UpdateIsRead()
 {
     if (!Status.Read && DialoguePin?.IsRead() != false && QuizPin?.IsRead() != false)
     {
         SetRead(true);
     }
 }
예제 #2
0
        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);
            }
        }