// Метод удаления игрового стола по ссылке на объект public void DeleteTable(Table table) { if (table != null) { tables.Remove(table); } }
// Создание игрового стола public Table CreateTable(int Creator, int Bet, bool PlayersVisibility, bool Chat, int MinimalLevel, bool TableVisibility, bool VIPOnly, bool Moderation, bool AI) { Table result = new Table(-1, Creator, Bet, PlayersVisibility, Chat, MinimalLevel, TableVisibility, VIPOnly, Moderation, AI); result.Player2 = -1; result.Player3 = -1; result.Player4 = -1; MessageResult tParams = ServerConnection.ExecuteMessage(new Message(Messages.MESSAGE_TABLE_MODIFY_CREATE, String.Format("Bet={0},PlayersVisibility={1},Chat={2},MinimalLevel={3},TableVisibility={4},VIPOnly={5},Moderation={6},AI={7}", Bet, Helpers.BoolToString(PlayersVisibility), Helpers.BoolToString(Chat), MinimalLevel, Helpers.BoolToString(TableVisibility), Helpers.BoolToString(VIPOnly), Helpers.BoolToString(Moderation), Helpers.BoolToString(AI)))); int ID = Int32.Parse(tParams["ID"]); if (ID != -1) { result.ChangeID(ID); return result; } else { return null; } }
public void ChangeCurrentTable(Table newCurrentTable) { Tables.Clear(); CurrentTable = newCurrentTable; if (CurrentTable != null) { Tables.AddTable(CurrentTable); } UpdatePlayers(); }
// Метод добавления стола public void AddTable(Table table) { tables.Add(table); }
// Смена текущего игрового стола private void ChangeCurrentTable(Table newCurrentTable, int newPlace = -1) { tablesList.Clear(); currentTable = newCurrentTable; place = (currentTable == null) ? -1 : newPlace; Status = (currentTable == null) ? GameStatus.NON_GAME : GameStatus.WAITING; if (newCurrentTable != null) { tablesList.AddTable(newCurrentTable); } UpdatePlayers(); }