Beispiel #1
0
        private static void AppendGamesBuilders(List <IComponentBuilder> componentsBuilders, IComponentBuilderFactory factory, IGameEnginePublishPayload gameEngine)
        {
            foreach (var game in gameEngine.Games)
            {
                game.MathVersion.Do(version =>
                {
                    componentsBuilders.Add(factory.GetGameMathBuilder(game.Name, gameEngine.Name, version));
                });

                game.LimitsVersion.Do(version =>
                {
                    componentsBuilders.Add(factory.GetGameLimitsBuilder(game.Name, gameEngine.Name, version));
                });
            }
        }
Beispiel #2
0
 private static void AppendCoreComponentsBuilders(IPublishPayload publishPayload, List <IComponentBuilder> componentsBuilders, IComponentBuilderFactory factory)
 {
     foreach (var coreComponent in publishPayload.CoreComponents)
     {
         componentsBuilders.Add(factory.GetCoreComponentBuilder(coreComponent.Name, coreComponent.Version));
     }
 }
Beispiel #3
0
        private static void AppendGameEnginesBuilders(IPublishPayload publishPayload, List <IComponentBuilder> componentsBuilders, IComponentBuilderFactory factory)
        {
            foreach (var gameEngine in publishPayload.GameEngines)
            {
                gameEngine.Version.Do(version =>
                {
                    componentsBuilders.Add(factory.GetGameEngineBuilder(gameEngine.Name, version));
                });

                AppendGamesBuilders(componentsBuilders, factory, gameEngine);
            }
        }