Esempio n. 1
0
 public TableEventArgs(SudokuTable table)
 {
     m_table = table;
 }
Esempio n. 2
0
        public void createTable(PlayerObserver player, GameLevel difficulty, uint numberPlayer)
        {
            lock (tableLock)
            {
                uint playerID = player.ThisPlayer.PlayerID;
                foreach (var item in m_tables)
                {
                    if (item.Value.isPlayerJoinedThisTable(playerID))
                    {
                        // informer le joueur qu'il ne peut joindre 2 table en même temps
                        player.SocketClient.sendPacket(new PDError(0, "Impossible de joindre 2 table en même temps"));
                        return;
                    }
                }

                SudokuTable st = new SudokuTable(difficulty, numberPlayer);
                m_tables.Add(st.TableID, st);
                st.jointTable(player);
                TableInserted(st);
            }
        }
Esempio n. 3
0
 private void TableUpdated(SudokuTable table)
 {
     if (TableUpdatedEvent != null)
     {
         TableUpdatedEvent(this, new TableEventArgs(table));
     }
 }