public HeroBuilder(IConfigsProvider configsProvider, IHeroAbilityProvider heroAbilityProvider) { Contract.Assert(configsProvider != null, "configsProvider!=null"); Contract.Assert(heroAbilityProvider != null, "heroAbilityProvider!=null"); _configsProvider = configsProvider; _heroAbilityProvider = heroAbilityProvider; }
public GameLogic(IMessageBrokerService messageBroker, ITimeService timeService, IDataProvider dataProvider, IConfigsProvider configsProvider) { MessageBrokerService = messageBroker; TimeService = timeService; ConfigsProvider = configsProvider; AppLogic = new AppLogic(this, dataProvider); CurrencyLogic = new CurrencyLogic(this, dataProvider); GameIdLogic = new GameIdLogic(this, dataProvider); }