public override void OnEnter() { GameObject eventListenerObject = gameObject.OwnerOption == OwnerDefaultOption.UseOwner ? Owner : gameObject.GameObject.Value; InternalListener internalListener = eventListenerObject.AddComponent <InternalListener>(); internalListener.mainAction = this; }
public void InstallerWillWireUpSubjectToPublicMethodInInternalListenerClass() { InternalListener listener = new InternalListener(); EventSource source = new EventSource(); ReflectionInstrumentationBinder binder = new ReflectionInstrumentationBinder(); binder.Bind(source, listener); source.Fire(); Assert.IsTrue(listener.callbackHappened); }
private void InitializeInstanceFields() { dispatcher = new EventDispatcher <ClientListener>(eventsThread); internalListener = new InternalListener(this); internalConnectionDetails = new InternalConnectionDetails(dispatcher); internalConnectionOptions = new InternalConnectionOptions(dispatcher, internalListener); manager = new SessionManager(internalConnectionOptions, internalConnectionDetails, sessionThread); engine = new LightstreamerEngine(internalConnectionOptions, sessionThread, eventsThread, internalListener, manager); messages = new MessageManager(eventsThread, sessionThread, manager, internalConnectionOptions); subscriptions = new SubscriptionManager(sessionThread, manager, internalConnectionOptions); // mpnManager = new MpnManager(manager, this, sessionThread); connectionOptions = new ConnectionOptions(internalConnectionOptions); connectionDetails = new ConnectionDetails(internalConnectionDetails); }