Пример #1
0
        public void SetParticipantInExperimentInfo(int part_num, ParticipantInExperiment participantInExperiment)
        {
            switch (part_num)
            {
            case 1:
                firstParticipant.HeadInjury     = participantInExperiment.HeadInjury;
                firstParticipant.Intoxication   = participantInExperiment.Intoxication;
                firstParticipant.Periods        = participantInExperiment.Periods;
                firstParticipant.AdditionalInfo = participantInExperiment.AdditionalInfo;
                Debug.Log("First participant info saved : ");
                Debug.Log(firstParticipant);
                break;

            case 2:
                secondParticipant.HeadInjury     = participantInExperiment.HeadInjury;
                secondParticipant.Intoxication   = participantInExperiment.Intoxication;
                secondParticipant.Periods        = participantInExperiment.Periods;
                secondParticipant.AdditionalInfo = participantInExperiment.AdditionalInfo;
                Debug.Log("Second participant info saved : ");
                Debug.Log(secondParticipant);
                break;

            default:
                break;
            }
        }
Пример #2
0
 public ExperimentManager()
 {
     applicationController             = ApplicationController.GetInstance();
     applicationView                   = ApplicationView.GetInstance();
     dataManager                       = DataManager.GetInstance();
     canvasManager                     = MenuCanvasManager.GetInstance();
     experimentProcessCanvasController = canvasManager.GetExperimentProcessCanvasController();
     firstParticipant                  = new ParticipantInExperiment();
     secondParticipant                 = new ParticipantInExperiment();
     namedPipeResultsGetter            = new NamedPipeResultsGetter();
     curr_module_order                 = 1;
 }
Пример #3
0
        //Пайпа тоже должна быть где-то тут


        public ExperimentManager(Experiment experiment)
        {
            applicationController             = ApplicationController.GetInstance();
            applicationView                   = ApplicationView.GetInstance();
            dataManager                       = DataManager.GetInstance();
            canvasManager                     = MenuCanvasManager.GetInstance();
            experimentProcessCanvasController = canvasManager.GetExperimentProcessCanvasController();
            this.experiment                   = experiment;
            curr_module_order                 = 1;
            firstParticipant                  = new ParticipantInExperiment();
            secondParticipant                 = new ParticipantInExperiment();

            namedPipeResultsGetter = new NamedPipeResultsGetter();

            //Открываем пайп с названием AlphaS, который должен получать Dictionary <string string>, засериалайзеный в json
        }
Пример #4
0
        public void OnParticipantInExperimentSend()
        {
            ParticipantInExperimentCanvasController participantInExperimentCanvasController = canvasManager.GetParticipantInExperimentCanvasController();
            ParticipantInExperiment participantInExperiment = participantInExperimentCanvasController.GetParticipantInExperiment();

            experimentManager.SetParticipantInExperimentInfo(curr_identifying_participant, participantInExperiment);

            if (curr_identifying_participant == 1)
            {
                applicationView.ShowNotificationMessage("Первый участник успешно добавлен.");
            }
            else
            {
                applicationView.ShowNotificationMessage("Второй участник успешно добавлен.");
            }


            applicationView.OpenScreen(ScreenType.MainMenu);
        }
Пример #5
0
        public ParticipantInExperiment GetParticipantInExperiment()
        {
            ParticipantInExperiment res = new ParticipantInExperiment();

            if (IntoxicationDropdown.GetComponent <TMP_Dropdown>().captionText.text == "Да")
            {
                res.Intoxication = true;
            }

            if (HeadInjuryDropdown.GetComponent <TMP_Dropdown>().captionText.text == "Да")
            {
                res.HeadInjury = true;
            }

            if (PeriodsDropdown.GetComponent <TMP_Dropdown>().captionText.text == "Да")
            {
                res.Periods = true;
            }

            res.AdditionalInfo = AdditionalInformationInputField.text;

            //todo
            return(res);
        }