Exemple #1
0
    public static void ShowWindow()
    {
        QuestionWindow qw = (QuestionWindow)GetWindow(typeof(QuestionWindow));

        qw.maxSize = new Vector2(850, 500); qw.minSize = new Vector2(850, 500);
        qw.Show();
    }
        public void StartQuiz()
        {
            QuestionWindowViewModel quizViewModel = new QuestionWindowViewModel(objGC);
            var wnQuestion = new QuestionWindow(quizViewModel);

            wnQuestion.Show();
        }
Exemple #3
0
 public override void OnInspectorGUI()
 {
     /*var devbttn = GUILayout.Button("Включить режим разработчика");
      * if (devbttn && !developerMode) developerMode = true;
      * else if (devbttn && developerMode) developerMode = false;
      * if (developerMode) DrawDefaultInspector();
      * EditorGUILayout.Space();*/
     if (GUILayout.Button("Редактировать вопросы", GUILayout.Height(50)))
     {
         QuestionWindow.ShowWindow();
     }
     EditorGUILayout.Space();
     EditorGUILayout.BeginHorizontal("box");
     QAddCount = EditorGUILayout.IntField("Добавление вопросов", QAddCount);
     if (QAddCount > 0)
     {
         if (GUILayout.Button("Добавить вопрос: " + (gs.Questions.Length + 1) + "-" + (gs.Questions.Length + QAddCount)))
         {
             List <object> QList = new List <object>(gs.Questions);
             gs.Questions = new QuestionsList[QList.Count + QAddCount];
             for (int i = 0; i < QList.Count; i++)
             {
                 gs.Questions[i] = QList[i] as QuestionsList;
             }
             if (QAddCount <= 1)
             {
                 Debug.Log(gs.Questions.Length + " - вопрос, был успешно добавлен!");
             }
             else
             {
                 Debug.Log(QAddCount + " - вопросов, было успешно добавлено!");
             }
         }
     }
     else if (QAddCount <= 0)
     {
         EditorGUILayout.HelpBox("Минимальное кол-во для добавления: 1.", MessageType.Error);
     }
     EditorGUILayout.EndHorizontal();
     EditorGUILayout.Space();
     EditorGUILayout.BeginHorizontal("box");
     EditorGUILayout.BeginVertical();
     gs.publicTimeCount = EditorGUILayout.IntField("Время для ответа: ", gs.publicTimeCount);
     gs.multiplierScore = EditorGUILayout.IntField("Множитель для счёта: ", gs.multiplierScore);
     EditorGUILayout.Space();
     gs.trueCC    = EditorGUILayout.ColorField("Цвет при правильном ответе", gs.trueCC);
     gs.falseCC   = EditorGUILayout.ColorField("Цвет при неправильном ответе", gs.falseCC);
     gs.defaultCC = EditorGUILayout.ColorField("Стандартный цвет шапки", gs.defaultCC);
     if (!Application.isPlaying)
     {
         gs.headPanel.color = new Color(gs.defaultCC.r, gs.defaultCC.g, gs.defaultCC.b);
     }
     gs.bg.color = EditorGUILayout.ColorField("Цвет заднего фона", gs.bg.color);
     EditorGUILayout.EndHorizontal();
     EditorGUILayout.EndVertical();
 }
Exemple #4
0
        public static string AskAndGetString(string questionMessage, string defaultAnswer)
        {
            QuestionWindow questionWindow = new QuestionWindow();

            questionWindow.Question.Content = questionMessage;
            questionWindow.Answer.Text      = defaultAnswer ?? "";
            questionWindow.ShowDialog();

            if (questionWindow.Result == MessageBoxResult.OK)
            {
                return(questionWindow.Answer.Text);
            }
            return(null);
        }
Exemple #5
0
 public void StartGame(int roundCount, int lifeCount)
 {
     for (int round = 1; round <= roundCount; round++)
     {
         var quizType = false;
         if (IncludeType && IncludeSelection)
         {
             quizType = (r.Next(2) == 1);
         }
         else if (IncludeType)
         {
             quizType = true;
         }
         else if (IncludeSelection)
         {
             quizType = false;
         }
         if (quizType)
         {
             var w = new QuestionWindow
             {
                 Title      = $"[라운드 {round}/{roundCount}]",
                 LeftedLife = lifeCount
             };
             w.ShowDialog();
             lifeCount = w.LeftedLife;
             if (lifeCount <= 0)
             {
                 GameOver();
                 return;
             }
         }
         else
         {
             var w = new SelectableQuestionWindow
             {
                 Title      = $"[라운드 {round}/{roundCount}]",
                 LeftedLife = lifeCount
             };
             w.ShowDialog();
             lifeCount = w.LeftedLife;
             if (lifeCount <= 0)
             {
                 GameOver();
                 return;
             }
         }
     }
     Win();
 }
Exemple #6
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var notifyIcon = (TaskbarIcon)FindResource("NotifyIcon");

            _bootstrapper = new AppBootstrapper(notifyIcon);

            Interactions.QuestionUpdateApplication.RegisterHandlerForDialog(context =>
            {
                var name       = context.Input;
                var configView = new QuestionWindow(name)
                {
                    WindowStartupLocation = WindowStartupLocation.CenterScreen
                };
                var result = configView.ShowDialog();
                context.SetOutput(result == true);
            });
        }
    public override void OnInspectorGUI()
    {
        GUILayout.Label(gs.editorImg, GUILayout.MaxWidth(460));
        EditorGUILayout.LabelField("Quiz game by Android | Helper (RU)");
        EditorGUILayout.HelpBox("При включении режима разработчика, вы сможете редактировать публичные данные основного скрипта.", MessageType.Info);
        var devbttn = GUILayout.Button("Включить режим разработчика");

        if (devbttn && !developerMode)
        {
            developerMode = true;
        }
        else if (devbttn && developerMode)
        {
            developerMode = false;
        }
        if (developerMode)
        {
            DrawDefaultInspector();
        }
        EditorGUILayout.Space();
        EditorGUILayout.HelpBox("При нажатии на эту кнопку вы сможете редактировать и удалять вопросы (ответы)", MessageType.Info);
        if (GUILayout.Button("Редактировать содержимое", GUILayout.Height(50)))
        {
            QuestionWindow.ShowWindow();
        }
        EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal("box");
        QAddCount = EditorGUILayout.IntField("Сколько добавить вопросов?", QAddCount);
        if (QAddCount > 0)
        {
            if (GUILayout.Button("Добавить вопрос: " + (gs.Questions.Length + 1) + "-" + (gs.Questions.Length + QAddCount)))
            {
                List <object> QList = new List <object>(gs.Questions);
                gs.Questions = new QuestionsList[QList.Count + QAddCount];
                for (int i = 0; i < QList.Count; i++)
                {
                    gs.Questions[i] = QList[i] as QuestionsList;
                }
                if (QAddCount <= 1)
                {
                    Debug.Log(gs.Questions.Length + " - вопрос, был успешно добавлен!");
                }
                else
                {
                    Debug.Log(QAddCount + " - вопросов, было успешно добавлено!");
                }
            }
        }
        else if (QAddCount <= 0)
        {
            EditorGUILayout.HelpBox("Минимальное кол-во для добавления: 1.", MessageType.Error);
        }
        EditorGUILayout.EndHorizontal();
        if (SceneManager.GetActiveScene().isDirty)
        {
            EditorGUILayout.HelpBox("Не забудьте сохранить проект!", MessageType.Warning);
        }
        EditorGUILayout.Space();
        EditorGUILayout.HelpBox("Ниже находятся настройки геймплея и интерфейса.", MessageType.Info);
        EditorGUILayout.BeginHorizontal("box");
        EditorGUILayout.BeginVertical();
        gs.publicTimeCount = EditorGUILayout.IntField("Время для ответа: ", gs.publicTimeCount);
        gs.multiplierScore = EditorGUILayout.IntField("Множитель для счёта: ", gs.multiplierScore);
        EditorGUILayout.Space();
        gs.trueCC    = EditorGUILayout.ColorField("Цвет при правильном ответе", gs.trueCC);
        gs.falseCC   = EditorGUILayout.ColorField("Цвет при неправильном ответе", gs.falseCC);
        gs.defaultCC = EditorGUILayout.ColorField("Стандартный цвет шапки", gs.defaultCC);
        if (!Application.isPlaying)
        {
            gs.headPanel.color = new Color(gs.defaultCC.r, gs.defaultCC.g, gs.defaultCC.b);
        }
        gs.bg.color = EditorGUILayout.ColorField("Цвет заднего фона", gs.bg.color);
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();
        EditorGUILayout.Space();
        EditorGUILayout.HelpBox("В группе ВК вы можете получить помощь, если у вас что-то не получается.", MessageType.Info);
        EditorGUILayout.BeginHorizontal("box");
        //if (GUILayout.Button("Перейти на Youtube канал")) Application.OpenURL("https://www.youtube.com/channel/UCfkGzBtY86U5Y8kmbEuiNIA");
        // if (GUILayout.Button("Перейти в группу ВКонтакте")) Application.OpenURL("https://vk.com/youtube_androidhelper");
        EditorGUILayout.EndHorizontal();
        if (GUI.changed)
        {
            EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene());
        }
        Repaint();
        SceneView.RepaintAll();
    }