Пример #1
0
 public SignalSettings(
     SignalDefaultSyncModes defaultSyncMode,
     SignalMissingHandlerResponses missingHandlerDefaultResponse = SignalMissingHandlerResponses.Warn,
     bool autoUnsubscribeInDispose = true,
     bool requireStrictUnsubscribe = false)
 {
     _defaultSyncMode = defaultSyncMode;
     _missingHandlerDefaultResponse = missingHandlerDefaultResponse;
     _autoUnsubscribeInDispose      = autoUnsubscribeInDispose;
     _requireStrictUnsubscribe      = requireStrictUnsubscribe;
 }
        public SignalDeclaration(
            SignalDeclarationBindInfo bindInfo,
            [InjectOptional] ZenjectSettings zenjectSettings)
        {
            zenjectSettings = zenjectSettings ?? ZenjectSettings.Default;
            _settings       = zenjectSettings.Signals ?? ZenjectSettings.SignalSettings.Default;

            _bindingId = new BindingId(bindInfo.SignalType, bindInfo.Identifier);
            _missingHandlerResponses = bindInfo.MissingHandlerResponse;
            _isAsync     = bindInfo.RunAsync;
            TickPriority = bindInfo.TickPriority;
        }
Пример #3
0
 public SignalSettings(
     SignalDefaultSyncModes defaultSyncMode,
     SignalMissingHandlerResponses missingHandlerDefaultResponse = SignalMissingHandlerResponses.Warn,
     bool requireStrictUnsubscribe = false,
     // Run right after all the unspecified tick priorities so that the effects of the
     // signal are handled during the same frame when they are triggered
     int defaultAsyncTickPriority = 1)
 {
     _defaultSyncMode = defaultSyncMode;
     _missingHandlerDefaultResponse = missingHandlerDefaultResponse;
     _requireStrictUnsubscribe      = requireStrictUnsubscribe;
     _defaultAsyncTickPriority      = defaultAsyncTickPriority;
 }
Пример #4
0
        public SignalDeclaration(
            Type signalType,
            SignalDeclarationBindInfo bindInfo,
            [InjectOptional]
            ZenjectSettings zenjectSettings)
        {
            zenjectSettings = zenjectSettings ?? ZenjectSettings.Default;
            _settings       = zenjectSettings.Signals ?? ZenjectSettings.SignalSettings.Default;

            _signalType = signalType;
            _missingHandlerResponses = bindInfo.MissingHandlerResponse;
            _isAsync     = bindInfo.RunAsync;
            TickPriority = bindInfo.TickPriority;
        }
Пример #5
0
 // Override method to specify default arguments
 public new static void Install(DiContainer container, object identifier = default, CacheType cacheType = CacheType.None, SignalMissingHandlerResponses signalMissingHandlerResponses = SignalMissingHandlerResponses.Warn)
 {
     Installer <object, CacheType, SignalMissingHandlerResponses, SignalHandlerInstaller <TSignal> > .Install(container, identifier, cacheType, signalMissingHandlerResponses);
 }
Пример #6
0
 internal SignalHandlerInstaller(object identifier, CacheType cacheType, SignalMissingHandlerResponses signalMissingHandlerResponses)
 {
     Identifier = identifier;
     CacheType  = cacheType;
     SignalMissingHandlerResponses = signalMissingHandlerResponses;
 }
Пример #7
0
 internal SignalHandlerInstaller(object identifier, CacheType cacheType, SignalMissingHandlerResponses signalMissingHandlerResponses) : base(identifier, cacheType, signalMissingHandlerResponses)
 {
 }