Exemplo n.º 1
0
 public static void CreateArena(string player1_id, ClientServant player1_cs, string player2_id, ClientServant player2_cs)
 {
     Arena arena = new Arena();
     arena.m_player1 = player1_id;
     arena.m_player2 = player2_id;
     arena.m_present.Add(player1_id, player1_cs);
     arena.m_present.Add(player2_id, player2_cs);
     string arena_id = player1_id + "-vs-" + player2_id;
     player1_cs.Location = arena_id;
     player2_cs.Location = arena_id;
     player1_cs.ClearMatchingState();
     player2_cs.ClearMatchingState();
     lock(Arenas)
     {
         Arenas.Add(arena_id, arena);
     }
     player1_cs.PostMessage(new Message(player1_id, "participate", arena_id, "player1"));
     player2_cs.PostMessage(new Message(player2_id, "participate", arena_id, "player2"));
 }