// Throw a QuestionReassigned event
 private void ReassignQuestion(QuestionButton qb, Team newTeam)
 {
     EventHandler<ReassignedQuestionButtonEventArgs> handler = QuestionReassigned;
     if (handler != null)
     {
         handler(null, new ReassignedQuestionButtonEventArgs(qb, newTeam));
     }
 }
예제 #2
0
 // 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);
     }
 }
예제 #3
0
    void GenerateActivityItem(Atividade atividade)
    {
        GameObject     activityScrollItem = Instantiate(activityPanelPrefab);
        QuestionButton prefabScript       = activityScrollItem.GetComponent <QuestionButton>();

        prefabScript.setActivity(atividade);

        activityScrollItem.transform.SetParent(activitiesScrollContent.transform, false);
    }
예제 #4
0
    private void RemoveQuestionButtons()
    {
        while (questionButtonGameObjects.Count > 0)
        {
            QuestionButton questionButtonSample = questionButtonGameObjects [0].GetComponent <QuestionButton> ();

            questionButtonObjectPool.ReturnObject(questionButtonGameObjects [0]);
            questionButtonGameObjects.RemoveAt(0);
        }
    }
예제 #5
0
 public void HideUsedQuestionButton(int mappedQuestionButtonIndex)
 {
     foreach (GameObject quesBtn in questionButtonGameObjects)
     {
         QuestionButton questionButton = quesBtn.GetComponent <QuestionButton> ();
         if (questionButton.getButtonIndex() == mappedQuestionButtonIndex)
         {
             questionButton.SetButtonVisibility(false);
         }
     }
 }
예제 #6
0
 // 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);
     }
 }
예제 #7
0
    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);
            }
        }
    }
예제 #8
0
        /// <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;
        }
예제 #9
0
    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());
        }
    }
예제 #10
0
    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);
    }
예제 #11
0
        // 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();
            }
        }
예제 #12
0
        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);
 }