private void InitWalls(IProvidersContainer providersContainer)
 {
     foreach (var wall in walls)
     {
         wall.Init(providersContainer);
     }
 }
 public void Init(IProvidersContainer providersContainer)
 {
     eventBus = providersContainer.GetProvider <IEventBus>();
     areaSizeChangedEventSubscritpion = eventBus.Subscribe <AreaSizeChangedEvent>(OnAreaSizeChanged);
     updateProvider = providersContainer.GetProvider <IUpdateProvider>();
     if (updateProvider != null)
     {
         updateProvider.OnLateUpdate += OnLateUpdate;
     }
 }
        public void Init(IProvidersContainer providersContainer)
        {
            Gates = new Tuple <IGate, IGate>(firstGate, secondGate);

            FieldInfo = new PingPongGameFieldInfo(centerTr.position);

            eventBus = providersContainer.GetProvider <IEventBus>();

            updateProvider           = providersContainer.GetProvider <IUpdateProvider>();
            updateProvider.OnUpdate += OnUpdate;

            InitWalls(providersContainer);
        }
示例#4
0
 public void Init(IProvidersContainer providersContainer)
 {
     eventBus = providersContainer.GetProvider <IEventBus>();
     areaSizeChangedEventSubscription = eventBus.Subscribe <AreaSizeChangedEvent>(OnAreaSizeChanged);
 }