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(); }
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(); }
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); }
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(); }
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(); }