// Throw a QuestionReassigned event private void ReassignQuestion(QuestionButton qb, Team newTeam) { EventHandler<ReassignedQuestionButtonEventArgs> handler = QuestionReassigned; if (handler != null) { handler(null, new ReassignedQuestionButtonEventArgs(qb, newTeam)); } }
// prepareTilesForNewLevel() is used to show all hidden/invisible tiles before new level starts private void prepareTilesForNewLevel() { foreach (GameObject quesBtn in questionButtonGameObjects) { QuestionButton questionButton = quesBtn.GetComponent <QuestionButton> (); questionButton.SetButtonVisibility(true); } }
void GenerateActivityItem(Atividade atividade) { GameObject activityScrollItem = Instantiate(activityPanelPrefab); QuestionButton prefabScript = activityScrollItem.GetComponent <QuestionButton>(); prefabScript.setActivity(atividade); activityScrollItem.transform.SetParent(activitiesScrollContent.transform, false); }
private void RemoveQuestionButtons() { while (questionButtonGameObjects.Count > 0) { QuestionButton questionButtonSample = questionButtonGameObjects [0].GetComponent <QuestionButton> (); questionButtonObjectPool.ReturnObject(questionButtonGameObjects [0]); questionButtonGameObjects.RemoveAt(0); } }
public void HideUsedQuestionButton(int mappedQuestionButtonIndex) { foreach (GameObject quesBtn in questionButtonGameObjects) { QuestionButton questionButton = quesBtn.GetComponent <QuestionButton> (); if (questionButton.getButtonIndex() == mappedQuestionButtonIndex) { questionButton.SetButtonVisibility(false); } } }
// A QuestionButton has been pushed. If it hasn't been answered yet, launch // questionForm. If it has been answered, show reassignmentMenu. private static void LaunchQuestion(object sender, QuestionButtonEventArgs qb) { if (qb.Button.Answered == false) { questionBoard.Hide(); lastQuestionButtonSelected = qb.Button; questionForm.Show(qb.Button.Question, qb.Button.Answer); } else { reassignmentMenu.Show(qb.Button, Cursor.Position); } }
public void AnswerButtonClickCallback(int ansButtonIndex, int mappedQuestionButtonIndex) { Debug.Log("answer button index = " + ansButtonIndex); foreach (GameObject quesBtn in questionButtonGameObjects) { QuestionButton questionButton = quesBtn.GetComponent <QuestionButton> (); if (questionButton.getButtonIndex() == mappedQuestionButtonIndex) { questionButton.SetButtonVisibility(true); } } }
/// <summary> /// Prepare to edit a QuestionButton /// </summary> /// <param name="qb">QuestionButton to be edited</param> public void EnterQuestionEditMode(QuestionButton qb) { questionLabel.Text = "Question: "; questionTextBox.Enabled = true; questionTextBox.Text = qb.Question; answerTextBox.Enabled = true; answerTextBox.Text = qb.Answer; editColumn = qb.Column; editRow = qb.Row; }
private void ShowQuestion() { RemoveQuestionButtons(); QuestionData questionData = questionPool [questionIndex]; questionText = questionData.questionText; // GameObject questionButtonGameObject = null; // This is to populate the question buttons within the question-grid panel for (int i = 0; i < tempTilelimit; i++) { GameObject questionButtonGameObject = questionButtonObjectPool.GetObject(); questionButtonGameObjects.Add(questionButtonGameObject); questionButtonGameObject.transform.SetParent(questionButtonParent); QuestionButton questionButton = questionButtonGameObject.GetComponent <QuestionButton> (); questionButton.SetButtonIndex(i); questionButton.Setup(questionWord[i].ToString()); } }
public void newQuestionButton() { // max question count here: if (unfinishedQuiz.Count >= 15) { return; } GameObject button = Instantiate(questionButton); button.transform.SetParent(buttonLayoutGroup.transform); button.transform.SetSiblingIndex(button.transform.GetSiblingIndex() - 1); button.transform.GetChild(0).GetComponent <TMP_Text>().text = (unfinishedQuiz.Count + 1).ToString(); button.transform.localScale = new Vector3(1, 1, 1); button.transform.localPosition = Vector3.zero; QuestionButton temp = button.AddComponent <QuestionButton>(); temp.constructor(unfinishedQuiz.Count, this, questionTxt.transform.parent.gameObject); }
// A QuestionButton has been answered in questionForm. Update the QuestionButton's // winning Team. Check to see if the game has been won. private static void QuestionAnswered(object sender, QuestionAnsweredEventArgs e) { questionForm.Hide(); questionBoard.Show(); UpdateBoards(e.WinningTeam); lastQuestionButtonSelected.WinningTeam = e.WinningTeam; lastQuestionButtonSelected.Answered = true; lastQuestionButtonSelected = null; if (NeedTieBreaker() > 0) { MessageBox.Show("Tiebreaker Question!"); questionBoard.Hide(); lastQuestionButtonSelected = questionBoard.TieBreaker; questionForm.Show(questionBoard.TieBreaker.Question, questionBoard.TieBreaker.Answer); } else if (GameOver()) { SetGameResult(); } }
public MainPage() { this.InitializeComponent(); vm = new ViewModel(this); DataContext = vm; opt = new OptionBag(); OptionsPanel.DataContext = opt; Debug.WriteLine($"ACheckBox={opt.ACheckBox}"); Debug.WriteLine($"AToggleSwitch={opt.AToggleSwitch}"); Debug.WriteLine($"AToggleButton={opt.AToggleButton}"); Debug.WriteLine($"CaseOption={opt.CaseOption}"); Debug.WriteLine($"SliderOption={opt.SliderOption}"); Debug.WriteLine($"TextOption={opt.TextOption}"); Debug.WriteLine($"ListOption={opt.ListOption}"); //opt.ACheckBox = null; //Debug.WriteLine($"After setting to null: ACheckBox={opt.ACheckBox}"); Loaded += (s, e) => QuestionButton.Focus(FocusState.Programmatic); }
/// <summary> /// Constructor /// TODO: Variable number of teams /// </summary> /// <param name="t">Teams playing the game</param> public TeamReassignmentMenu( Team[] t ) { reassignmentMenu = new ContextMenuStrip(); team1ToolStripMenuItem = new ToolStripMenuItem(); team2ToolStripMenuItem = new ToolStripMenuItem(); team3ToolStripMenuItem = new ToolStripMenuItem(); team4ToolStripMenuItem = new ToolStripMenuItem(); noTeamToolStripMenuItem = new ToolStripMenuItem(); teams = t; reassignedButton = null; // // team1ToolStripMenuItem // team1ToolStripMenuItem.ForeColor = System.Drawing.Color.Wheat; team1ToolStripMenuItem.BackColor = teams != null && teams[0] != null ? teams[0].Color : System.Drawing.Color.Black; team1ToolStripMenuItem.Name = "team1ToolStripMenuItem"; team1ToolStripMenuItem.Size = new System.Drawing.Size(123, 22); team1ToolStripMenuItem.Text = "Team 1"; team1ToolStripMenuItem.Click += new System.EventHandler(team1ToolStripMenuItem_Click); // // team2ToolStripMenuItem // team2ToolStripMenuItem.ForeColor = System.Drawing.Color.Wheat; team2ToolStripMenuItem.BackColor = teams != null && teams[1] != null ? teams[1].Color : System.Drawing.Color.Black; team2ToolStripMenuItem.Name = "team2ToolStripMenuItem"; team2ToolStripMenuItem.Size = new System.Drawing.Size(123, 22); team2ToolStripMenuItem.Text = "Team 2"; team2ToolStripMenuItem.Click += new System.EventHandler(team2ToolStripMenuItem_Click); // // team3ToolStripMenuItem // team3ToolStripMenuItem.ForeColor = System.Drawing.Color.Wheat; team3ToolStripMenuItem.BackColor = teams != null && teams[2] != null ? teams[2].Color : System.Drawing.Color.Black; team3ToolStripMenuItem.Name = "team3ToolStripMenuItem"; team3ToolStripMenuItem.Size = new System.Drawing.Size(123, 22); team3ToolStripMenuItem.Text = "Team 3"; team3ToolStripMenuItem.Click += new System.EventHandler(team3ToolStripMenuItem_Click); // // team4ToolStripMenuItem // team4ToolStripMenuItem.ForeColor = System.Drawing.Color.Wheat; team4ToolStripMenuItem.BackColor = teams != null && teams[3] != null ? teams[3].Color : System.Drawing.Color.Black; team4ToolStripMenuItem.Name = "team4ToolStripMenuItem"; team4ToolStripMenuItem.Size = new System.Drawing.Size(123, 22); team4ToolStripMenuItem.Text = "Team 4"; team4ToolStripMenuItem.Click += new System.EventHandler(team4ToolStripMenuItem_Click); // // noTeamToolStripMenuItem // noTeamToolStripMenuItem.ForeColor = System.Drawing.Color.Wheat; noTeamToolStripMenuItem.BackColor = System.Drawing.Color.Black; noTeamToolStripMenuItem.Name = "noTeamToolStripMenuItem"; noTeamToolStripMenuItem.Size = new System.Drawing.Size(123, 22); noTeamToolStripMenuItem.Text = "No Team"; noTeamToolStripMenuItem.Click += new System.EventHandler(this.noTeamToolStripMenuItem_Click); // // teamReassignmentMenu // reassignmentMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { team1ToolStripMenuItem, team2ToolStripMenuItem, team3ToolStripMenuItem, team4ToolStripMenuItem, noTeamToolStripMenuItem}); reassignmentMenu.Name = "Team Reassignment Menu"; reassignmentMenu.Size = new System.Drawing.Size(124, 114); }
/// <summary> /// Constructor /// </summary> /// <param name="button">QuestionButton being reassigned</param> /// <param name="t">New winning Team</param> public ReassignedQuestionButtonEventArgs(QuestionButton button, Team t) { qb = button; newTeam = t; }
/// <summary> /// Show the TeamReassignmentMenu /// </summary> /// <param name="qb">QuestionButton that was pushed</param> /// <param name="location">Mouse location</param> public void Show(QuestionButton qb, System.Drawing.Point location) { reassignedButton = qb; reassignmentMenu.Show(location); }