/// <summary> /// Remove (Reset) all Seats from data representation /// </summary> public void removeAllSeats() { for (int i = 0; i < seatList.Count; i++) { string key = seatList.ElementAt(i).Key; seatList[key] = new SeatData(); } }
/// <summary> /// Remove specific seat from data representation /// (Doesn't really remove. Just resets to new/empty seatData instasnce) /// </summary> /// <param name="seatName"></param> public void removeSeat(string seatName) { for (int i = 0; i < seatList.Count; i++) { string key = seatList.ElementAt(i).Key; if (key.Equals(seatName)) { seatList[seatName] = new SeatData(); break; } } }
/// <summary> /// Requests seatname from/by playername /// </summary> /// <param name="playername"></param> /// <returns>String - seatname</returns> public string getSeatname(string playername) { foreach (KeyValuePair <string, SeatData> kvp in seatList) { SeatData sd = kvp.Value; if (sd.nickname == null) { continue; } else if (kvp.Value.nickname.Equals(playername)) { return(kvp.Key); } } throw new Exception("Player was not found in SeatList"); }
public TableDataDebugDisplay(TableData input) { Form debug = new Form { Size = new System.Drawing.Size(600, 800), Text = "Debug for: " + input.tablename }; Dictionary <string, SeatData> seatList = input.getSeatList(); Label nameLabel = new Label { Text = input.tablename, Width = 100, Height = 25, Left = 5, Top = 5 }; nameLabel.Show(); Label numberOfSeatsLabel = new Label { Text = "Number of Seats: " + input.getTableSize().ToString(), Width = 100, Height = 30, Left = 5, Top = 35 }; numberOfSeatsLabel.Show(); Label seatLabel; Label nickLabel; Label lockedLabel; PictureBox avatarBox; for (int i = 0; i < seatList.Count; i++) { string seatName = seatList.ElementAt(i).Key; SeatData seat = seatList.ElementAt(i).Value; seatLabel = new Label { Text = seatName, Width = 100, Height = 25, Left = 5, Top = i * 100 + 50 }; seatLabel.Show(); nickLabel = new Label { Text = seat.nickname, Width = 100, Height = 25, Left = 105, Top = i * 100 + 50 }; nickLabel.Show(); string isLocked = "unlocked"; if (seat.locked) { isLocked = "locked"; } lockedLabel = new Label { Text = isLocked, Width = 100, Height = 25, Left = 210, Top = i * 100 + 50 }; lockedLabel.Show(); avatarBox = new PictureBox { Image = seat.avatar, Width = 62, Height = 62, Left = 315, Top = i * 100 + 50, BackColor = System.Drawing.Color.Black }; avatarBox.Show(); //seat.avatar.Save("c:\\DEBUG_avatar_" + seatName + ".png"); debug.Controls.Add(seatLabel); debug.Controls.Add(nickLabel); debug.Controls.Add(lockedLabel); debug.Controls.Add(avatarBox); } debug.Controls.Add(nameLabel); debug.Controls.Add(numberOfSeatsLabel); debug.Show(); }