Esempio n. 1
0
        public void Run(IAppBuilder builder)
        {
            builder.AddPlugin(new ConfigurationManagerPlugin());
            builder.AddPlugin(new ProfilesPlugin());
            builder.AddPlugin(new SteamPlugin());



            //Add matchmaking plugin
            var fastMatchMakingConfig = new MatchmakingConfig("fast", b =>
            {
                b.Register <DataExtractor>().As <IMatchmakingDataExtractor>();
                b.Register <Matchmaker>().As <IMatchmaker>();
                b.Register <MatchmakingResolver>().As <IMatchmakingResolver>();
                b.Register <RulesService>(resolver => new RulesService(resolver.Resolve <ILogger>(), p => 0));//Everyone is at MMR 0
            });


            builder.SceneTemplate("main", scene =>
            {
                scene.AddController <ProfilesController>();
                scene.Metadata["stormancer.profiles"] = "enabled";

                //scene.AddNatPunchthrough();

                //scene.AddGameVersion();
                //scene.AddLeaderboard();
                //scene.AddAnalytics();
            });

            builder.SceneTemplate(GAMESESSION_SCENE_TYPE, scene =>
            {
                scene.AddGameSession();
                scene.AddChat();
                scene.AddTurnByTurn();
            });

            builder.SceneTemplate("matchmaker-fast", scene =>
            {
                scene.AddMatchmaking(fastMatchMakingConfig);
            });



            builder.AdminPlugin("users").Name("Users");
            var userConfig = new Users.UserManagementConfig()
            {
                SceneIdRedirect = "services"                                                 /*Constants.MATCHMAKER_NAME*/
            };

            //userConfig.AuthenticationProviders.Add(new LoginPasswordAuthenticationProvider());
            userConfig.AuthenticationProviders.Add(new SteamAuthenticationProvider());
            userConfig.AuthenticationProviders.Add(new AdminImpersonationAuthenticationProvider());

            builder.AddPlugin(new UsersManagementPlugin(userConfig));
        }
        public void Run(IAppBuilder builder)
        {
            builder.SceneTemplate("empty", scene => { });

            var userConfig = new Users.UserManagementConfig() { SceneIdRedirect = "main" /*Constants.MATCHMAKER_NAME*/ };
            userConfig.AuthenticationProviders.Add(new LoginPasswordAuthenticationProvider());
            userConfig.AuthenticationProviders.Add(new SteamAuthenticationProvider());

            builder.AddPlugin(new UsersManagementPlugin(userConfig));
        }
        public void Run(IAppBuilder builder)
        {
            builder.AddPlugin(new ConfigurationManagerPlugin());


            builder.SceneTemplate(GAMESESSION_TEMPLATE, scene =>
            {
                scene.AddGameSession();
            });

            var userConfig = new Users.UserManagementConfig()
            {
                SceneIdRedirect = "locator"                                                 /*Constants.MATCHMAKER_NAME*/
            };

            //userConfig.AuthenticationProviders.Add(new LoginPasswordAuthenticationProvider());
            userConfig.AuthenticationProviders.Add(new TestAuthenticationProvider());
            //userConfig.AuthenticationProviders.Add(new AdminImpersonationAuthenticationProvider());

            builder.AddPlugin(new UsersManagementPlugin(userConfig));
        }
Esempio n. 4
0
        public void Run(IAppBuilder builder)
        {
            builder.AddPlugin(new MatchmakingPlugin(MatchmakingFactory.Create(
                new DefaultMatchmakingDataExtractor(),
                new DefaultMatchmaker(),
                new DefaultMatchmakingResolver()
                )));

            builder.SceneTemplate("test-template", scene =>
            {
                scene.AddRoute("echo.in", p =>
                {
                    scene.Broadcast("echo.out", s => p.Stream.CopyTo(s, (int)p.Stream.Length), PacketPriority.MEDIUM_PRIORITY, PacketReliability.RELIABLE);
                });
            },
            new Dictionary<string, string> { { "description", "Broadcasts data sent to the route 'echo.in' to all connected users on the route 'echo.out'." } });
        }
Esempio n. 5
0
        public void Run(IAppBuilder builder)
        {
            builder.AddGameScene();

            var userConfig = new Users.UserManagementConfig()
            {
                SceneIdRedirect = Constants.MATCHMAKER_NAME,
                UserDataSelector = r => new PlayerInfos
                {
                    isObserver = r.Provider == ViewerAuthenticationProvider.PROVIDER_NAME,
                    userId = r.AuthenticatedUser.Id
                }
            };

            userConfig.AuthenticationProviders.Add(new LoginPasswordAuthenticationProvider());
            userConfig.AuthenticationProviders.Add(new ViewerAuthenticationProvider());
            builder.AddPlugin(new UsersManagementPlugin(userConfig));

            var admintest = builder.AdminPlugin("admintest", Stormancer.Server.Admin.AdminPluginHostVersion.V0_1).Name("admintest");
            //admintest.Get["/"] = ctx => "helloworld";

            var viewer = builder.AdminPlugin("viewer", Stormancer.Server.Admin.AdminPluginHostVersion.V0_1).Name("Viewer");
        }
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new PeerMessagingPlugin());
 }
 public void Run(IAppBuilder builder)
 {
     builder.AdminPlugin("serials").Name("Serial key");
     builder.AddPlugin(new SerialsPlugin());
 }
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new TurnByTurnPlugin());
 }
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new ESClientPlugin());
 }
        public void Run(IAppBuilder builder)
        {
            builder.AddPlugin(new MatchmakingPlugin());

        }
Esempio n. 11
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new MatchmakingPlugin());
 }
Esempio n. 12
0
        public void Run(IAppBuilder builder)
        {
            builder.AddPlugin(new ESClientPlugin());

        }
Esempio n. 13
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new AnalyticsPlugin());
 }
Esempio n. 14
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new ConfigurationManagerPlugin());
 }
Esempio n. 15
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new AdminApiPlugin());
 }
Esempio n. 16
0
 public void Run(IAppBuilder builder)
 {
     builder.AdminPlugin("inappnotifications").Name("InAppNotifications");
     builder.AddPlugin(new NotificationPlugin());
 }
Esempio n. 17
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new ClientLogsPlugin());
 }
Esempio n. 18
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new FileStoragePlugin());
 }
Esempio n. 19
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new NatPunchthroughPlugin());
 }
Esempio n. 20
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new ChatPlugin());
 }
Esempio n. 21
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new PlayerDataPlugin());
 }
        public void Run(IAppBuilder builder)
        {
            builder.AddPlugin(new LeaderBoardPlugin(builder));

        }
Esempio n. 23
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new LocatorPlugin());
 }
Esempio n. 24
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new SteamPlugin());
 }
Esempio n. 25
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new LeaderboardPlugin());
 }
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new ManagementPlugin());
 }
Esempio n. 27
0
 public void Run(IAppBuilder builder)
 {
     builder.AdminPlugin("assetsstorage").Name("Assets Storage");
     builder.AddPlugin(new AssetsStoragePlugin());
 }
Esempio n. 28
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new GameFinderPlugin());
 }
Esempio n. 29
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new ReportPlayersPlugin());
 }
Esempio n. 30
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new GameSessionPlugin());
 }
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new ManagementPlugin());
 }
Esempio n. 32
0
 public void Run(IAppBuilder builder)
 {
     builder.AddPlugin(new NotificationPlugin());
 }