Esempio n. 1
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);
            }
        }