Ejemplo n.º 1
0
        private static void Main()
        {
            AppDomain currentDomain = AppDomain.CurrentDomain;

            currentDomain.UnhandledException += MyHandler;

            LocalNetworkConnectionHub hub = new LocalNetworkConnectionHub();

            LocalNetworkConnectionFactory factory0 = hub.CreateNodeFactory();
            LocalNetworkConnectionFactory factory1 = hub.CreateNodeFactory();

            INetworkRelay <int> relay0 = new NetworkRelay <LocalNetworkConnection, int>(factory0);
            INetworkRelay <int> relay1 = new NetworkRelay <LocalNetworkConnection, int>(factory1);

            relay0.CreateMatchmakingFile(MatchmakingFileId);
            relay1.CreateMatchmakingFile(MatchmakingFileId);

            relay0.CreateLeaderboardsFile(LeaderboardsFileId);
            relay1.CreateLeaderboardsFile(LeaderboardsFileId);

            relay0.ConnectToNodeAsync(1).Wait();

            Task.Delay(100).Wait();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            client0 = new FormMatchmaking <int>(relay0, MatchmakingFileId, LeaderboardsFileId);
            client1 = new FormMatchmaking <int>(relay1, MatchmakingFileId, LeaderboardsFileId);

            Task.Delay(100).Wait();

            var thread = new Thread(ThreadStart);

            thread.TrySetApartmentState(ApartmentState.STA);
            thread.Start();

            Application.Run(client0);
        }