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); }
public void Init(IProvidersContainer providersContainer) { eventBus = providersContainer.GetProvider <IEventBus>(); areaSizeChangedEventSubscription = eventBus.Subscribe <AreaSizeChangedEvent>(OnAreaSizeChanged); }