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(); }
public static void SetRoundStartInfoForChoose(string info) { choose = JsonUtility.FromJson <ChooseInfo>(info); }