public static void SetRoundStartInfo(string infoR, bool current)
    {
        ChooseInfo temp = JsonUtility.FromJson <ChooseInfo>(infoR);;

        if (!current)
        {
            info = temp;
        }
        else
        {
            infoCurrent = temp;
        }
        selectedButtons = new ChooseButtons[info.number_of_rounds, 3];

        GameSettings.MyDebug("Bonus: " + temp.bonus_points);
        temp.max_round_score = 3 * temp.scoring[0] + temp.bonus_points;
        GameSettings.MyDebug("Max: " + temp.max_round_score);

        for (int i = 0; i < info.words.Length; i++)
        {
            Array.Sort(info.words[i].buttons,
                       delegate(ChooseButtons x, ChooseButtons y) { return(x.group.CompareTo(y.group)); });

            /*for (int j = 0; j < 3; j++)
             * {
             *  GameSettings.MyDebug(info.words[i].buttons[j].word + ": " + info.words[i].buttons[j].score + ": " + info.words[i].buttons[j].group + ": " + info.words[i].buttons[j].choose_position);
             * }*/
        }

        string json = JsonUtility.ToJson(info);

        GameSettings.MyDebug(json);

        timeLeft             = 0;
        currentRoundTimeLeft = 0;


        // interpolation for internet erros
        currentRound = info.next_round - 1;

        // hacked stuff
        temp.collecting_results_duration_ms = 0;

        /*GameSettings.MyDebug(temp.player_id);
         * GameSettings.MyDebug(GameSettings.user);
         * if (temp.player_id != null)
         * {
         *  if (GameSettings.user == null)
         *      GameSettings.username = temp.player_id;
         * }*/

        chosenButtons = new List <ChooseButtons>();
    }
        private void _listBox_MeasureItem
        (
            object sender,
            MeasureItemEventArgs e
        )
        {
            int index = e.Index;

            if ((index >= 0) || (index < _listBox.Items.Count))
            {
                ChooseInfo chooseInfo = (ChooseInfo)_listBox.Items[index];
                string     text       = chooseInfo.ToString();
                SizeF      size       = e.Graphics.MeasureString(text, _listBox.Font,
                                                                 _listBox.ClientSize.Width);
                e.ItemWidth  = (int)size.Width;
                e.ItemHeight = (int)size.Height + 4;
            }
        }
        private void _listBox_DrawItem
        (
            object sender,
            DrawItemEventArgs e
        )
        {
            int index = e.Index;

            e.DrawBackground();
            if ((index >= 0) || (index < _listBox.Items.Count))
            {
                ChooseInfo chooseInfo = (ChooseInfo)_listBox.Items[index];
                string     text       = chooseInfo.ToString();
                //SizeF size = e.Graphics.MeasureString(text, _listBox.Font,
                //    _listBox.ClientSize.Width);
                using (Brush brush = new SolidBrush(e.ForeColor))
                {
                    Rectangle bounds = e.Bounds;
                    bounds.Inflate(-1, -2);
                    e.Graphics.DrawString(text, e.Font, brush, bounds);
                }
            }
            e.DrawFocusRectangle();
        }
Exemple #4
0
 public static void SetRoundStartInfoForChoose(string info)
 {
     choose = JsonUtility.FromJson <ChooseInfo>(info);
 }