#pragma warning restore

        public override void InstallBindings()
        {
            signalBus.DeclareSignal <LoadPopupAssetRequest>();
            signalBus.DeclareSignal <OpenPopupRequest>();

            base.InstallBindings();

            Container.Bind <IPopupsViewManager <PopupEntityBase> >()
            .To <PopupsViewManager>()
            .FromSubContainerResolve()
            .ByInstanceGetter(SubContainerInstanceGetter)
            .AsCached();

            Container.Bind <List <PopupRuleBase> >().WithId(PopupRuleKeys.ShowIfNoVisiblePopupsRule).FromMethod(x =>
            {
                var defaultRuleset = new List <PopupRuleBase>();
                var defaultRule    = Container.Resolve <ShowWhenNoVisiblePopupRule>();
                defaultRuleset.Add(defaultRule);
                return(defaultRuleset);
            });

            Container.Bind <List <PopupRuleBase> >().WithId(PopupRuleKeys.ForceShowRule).FromMethod(x =>
            {
                var defaultRuleset = new List <PopupRuleBase>();
                var defaultRule    = Container.Resolve <ForceShowPopupRule>();
                defaultRuleset.Add(defaultRule);
                return(defaultRuleset);
            });

            Container.Bind <ShowWhenNoVisiblePopupRule>().AsTransient();
            Container.Bind <ForceShowPopupRule>().AsTransient();

            PopupsModuleSignalsInstaller.Install(Container);
        }
 public void TestFireSuccess()
 {
     _signalBus.DeclareSignal <FooSignal>();
     _signalBus.Fire(new FooSignal());
 }
 private void Awake()
 {
     _signalBus.DeclareSignal <GridCellSelectSignal>();
     _signalBus.DeclareSignal <SelectEnvironmentItemSignal>();
     _signalBus.DeclareSignal <ShowMessageSignal>();
 }
Example #4
0
 public void DeclareSignal <TSignal>()
 {
     signalBus.DeclareSignal <TSignal>();
 }
 public override void InstallBindings()
 {
     eventBus.DeclareSignal <StartLoadingRequest>();
     base.InstallBindings();
 }