public static void Clear() { EventRegistry.SendEvent(BLOCK_NET, new BlockInfo() { key = null, visible = false }); }
public bool Init() { Debug.Log("# Init Steam account info, polling for user stats and achievements"); bool result; try { EventRegistry endgame = EventRegistry.Endgame; object completed = TfEvent.Endgame.Completed; if (SteamAccountInfo.< > f__mg$cache0 == null) { SteamAccountInfo.< > f__mg$cache0 = new EventRegistry.SubscriberCallback(AccountInfo.SetStoryCompleted); } endgame.Subscribe(completed, SteamAccountInfo.< > f__mg$cache0); this._statReceivedCallback = Callback <UserStatsReceived_t> .Create(new Callback <UserStatsReceived_t> .DispatchDelegate(this.OnReceivedStats)); result = SteamUserStats.RequestCurrentStats(); } catch (Exception exception) { Debug.LogException(exception); result = false; } return(result); }
public static void Hide(object k) { EventRegistry.SendEvent(BLOCK_NET, new BlockInfo() { key = k, visible = false }); }
public static void AssertDeltaPath(EventRegistry blob, int[] path) { EventSourceRoot root = AssertGenerated(blob); AssertPath(root.Events[0], path); blob.ClearEvents(); }
static void Main(string[] args) { if (args.Length == 0) { Console.WriteLine("Do not execute this application!"); return; } EventRegistry.BuildDictionary(); SynchronizationContext.SetSynchronizationContext(new SynchronizationContext()); _eventServer = new EventServer(Int32.Parse(args[0])); _eventServer.OnEventReceived += EventReceivedHandler; _eventServer.Start(); CefSettings settings = new CefSettings(); CefSharpSettings.ShutdownOnExit = true; settings.CefCommandLineArgs.Remove("mute-audio"); Cef.Initialize(settings, performDependencyCheck: true, browserProcessHandler: null); while (true) { Thread.Sleep(1); } }
public void PublishAllEventsAndSubscribeToSome() { IEventRegistry registry = new EventRegistry(); SimpleClient client = new SimpleClient("PublishAllEventsAndSubscribeToSome"); registry.PublishEvents(client); EventSubscriber sub = new EventSubscriber(); OtherEventSubscriber sub2 = new OtherEventSubscriber(); Assert.IsFalse(sub.EventRaised, "Event raised"); Assert.IsFalse(sub2.EventRaised, "Event raised"); client.ClientMethodThatTriggersEvent(); Assert.IsFalse(sub.EventRaised, "Event raised"); client.ClientMethodThatTriggersEvent3(); Assert.IsFalse(sub2.EventRaised, "Event raised"); registry.Subscribe(sub); registry.Subscribe(sub2); client.ClientMethodThatTriggersEvent(); client.ClientMethodThatTriggersEvent3(); Assert.IsTrue(sub.EventRaised, "Event Not Raised"); Assert.IsTrue(sub2.EventRaised, "Event Not Raised"); }
private void ReceiveMessage(object peer) { NetIncomingMessage message; while ((message = _netClient.ReadMessage()) != null) { switch (message.MessageType) { case NetIncomingMessageType.Data: int eventID = message.ReadInt32(); CefEvent cefEvent = EventRegistry.CreateByID(eventID); cefEvent.Deserialize(message); OnEventReceived(this, new EventReceivedEventArgs { CefEvent = cefEvent }); break; default: break; } } }
internal SystemContext(ServiceContainer container) { scope = container.OpenScope(ContextNames.System); scope.RegisterInstance <ISystemContext>(this); EventRegistry = new EventRegistry(this); }
public RowId AddRow(Row row) { AssertNotDisposed(); if (Transaction.ReadOnly()) { throw new Exception("Transaction is Read only."); } if (TableSource.IsReadOnly) { throw new InvalidOperationException("Can not add row - table is read-only."); } int rowNum; try { rowNum = TableSource.AddRow(row); } catch (Exception ex) { throw new InvalidOperationException( String.Format("Unknown error when adding a row to the table '{0}'.", TableInfo.TableName), ex); } row.SetRowNumber(rowNum); // Note this doesn't need to be synchronized because we are exclusive on // this table. EventRegistry.Register(new TableRowEvent(TableId, rowNum, TableRowEventType.Add)); return(new RowId(TableId, rowNum)); }
internal SystemContext(ServiceContainer container) { scope = container.OpenScope(ContextNames.System); scope.RegisterInstance<ISystemContext>(this); EventRegistry = new EventRegistry(this); }
public void PublishAllEventsSubscribeToNamedEvents() { IEventRegistry registry = new EventRegistry(); SimpleClient client = new SimpleClient("PublishAllEvents"); SimpleClient2 client2 = new SimpleClient2(); registry.PublishEvents(client); registry.PublishEvents(client2); EventSubscriber sub = new EventSubscriber(); EventSubscriber sub2 = new EventSubscriber(); Assert.IsFalse(sub.EventRaised, "Event raised"); Assert.IsFalse(sub2.EventRaised, "Event raised"); client.ClientMethodThatTriggersEvent(); client2.ClientMethodThatTriggersEvent(); Assert.IsFalse(sub.EventRaised, "Event raised"); Assert.IsFalse(sub2.EventRaised, "Event raised"); registry.Subscribe(sub, typeof(SimpleClient)); registry.Subscribe(sub2, typeof(SimpleClient2)); client.ClientMethodThatTriggersEvent(); Assert.IsTrue(sub.EventRaised, "Event Not Raised"); Assert.IsFalse(sub2.EventRaised, "Event raised"); client2.ClientMethodThatTriggersEvent(); Assert.IsTrue(sub.EventRaised, "Event Not Raised"); Assert.IsTrue(sub2.EventRaised, "Event Not Raised"); }
public static EventSourceRoot AssertGenerated(EventRegistry blob) { EventSourceRoot root = blob.GenerateEvents(); Assert.Single(root.Events); return(root); }
private void Awake() { FMODStudioEventTracker.UnloadAll(); EventRegistry.Clear(); GameModeStarter.Prefab = null; GameSetup.SetInitType(InitTypes.New); GameSetup.SetGameType(GameTypes.Standard); GameSetup.SetDifficulty(DifficultyModes.Normal); TitleSceneBridge.TitleScene = this; TitleSceneBridge.GameSetup = GameSetup.Bridge; TitleSceneBridge.Cheats = Cheats.Bridge; LoadSave.ShouldLoad = false; CoopAckChecker.ACKED = false; CoopSteamServer.Shutdown(); CoopSteamClient.Shutdown(); CoopTreeGrid.Clear(); GeoHash.ClearAll(); TitleScreen.Instance = this; if (LoadAsync.Scenery) { UnityEngine.Object.Destroy(LoadAsync.Scenery); LoadAsync.Scenery = null; } this.InitMpScreenScenery(); }
public static void Show(object k, Color c) { EventRegistry.SendEvent(BLOCK_NET, new BlockInfo() { key = k, visible = true, color = c }); }
void Awake() { renderer = GetComponent <Renderer>(); showMoveDialog = EventRegistry.GetEvent <ETowerType>("showMoveDialog"); EventRegistry.RegisterAction <bool>("moveTransaction", MoveTransaction); toDestroy = false; }
/// <summary> /// Callback for the Move button /// </summary> public void OnMoveClick() { Hide(); Vector3 spawnLocation = focusedTower.transform.position; spawnLocation.y = 0; EventRegistry.Invoke("togglePlacer", focusedTower, spawnLocation); }
/// <summary> /// Callback for the upgrade button. /// </summary> public void OnUpgradeClick() { Hide(); // Move player to the tower. EventRegistry.Invoke("showMenu", focusedTower, typeof(UpgradeMenuUISystem)); }
public void TestEventArgsSubscribe () { var registry = new EventRegistry(); var actual = 0; registry.Subscribe<EventArgs>((object sender, EventArgs e) => actual++); Assert.True(registry.Contains(typeof(EventArgs))); }
protected override async Task ReceivedFrame(Frame frame) { var @event = EventRegistry.Parse(frame.Payload); if (@event != null) { await ReceivedFrame(@event); } }
/// <summary> /// Disconnects from the current container. /// </summary> public void Disconnect() { if (null != _registry) { _registry.QueryStarted -= new QueryEventHandler(OnQueryStarted); _registry.QueryFinished -= new QueryEventHandler(OnQueryFinished); _registry.Activated -= new ObjectEventHandler(OnActivated); _registry = null; } }
void Start() { dialogSystem = transform.Find("Dialog")?.GetComponent <DialogSystem>(); cashDisplay = transform.Find("WalletBG/Cash")?.GetComponent <Text>(); // Register events and callbacks createTower = EventRegistry.GetEvent <ETowerType>("createTower"); cancelTowerCreation = EventRegistry.GetEvent("cancelTowerCreation"); EventRegistry.RegisterAction <ETowerType>("showUpgradeDialog", ShowUpgradeDialog); }
private void RegisterHooks() { eventRegistry?.UnregisterAll(); eventRegistry = new EventRegistry(); //interrupt if welder turns off if (welder) { eventRegistry.Register(welder.OnWelderOffServer, OnWelderOff); } if (startProgressInfo.Target.IsObject) { //if targeting an object, interrupt if object moves away eventRegistry.Register(startProgressInfo.Target.Target.OnLocalPositionChangedServer, OnLocalPositionChanged); //interrupt if target is despawned eventRegistry.Register(startProgressInfo.Target.Target.OnDespawnedServer, OnDespawned); } //interrupt if active hand slot changes var activeSlot = playerScript.DynamicItemStorage?.GetActiveHandSlot(); eventRegistry.Register(activeSlot?.OnSlotContentsChangeServer, OnSlotContentsChanged); usedSlot = activeSlot; //interrupt if cuffed eventRegistry.Register(playerScript.playerMove.OnCuffChangeServer, OnCuffChange); //interrupt if slipped eventRegistry.Register(playerScript.registerTile.OnSlipChangeServer, OnSlipChange); //interrupt if conscious state changes eventRegistry.Register(playerScript.playerHealth.OnConsciousStateChangeServer, OnConsciousStateChange); initialConsciousState = playerScript.playerHealth.ConsciousState; //interrupt if player moves at all if (progressActionConfig.AllowMovement == false) { eventRegistry.Register(playerScript.registerTile.OnLocalPositionChangedServer, OnLocalPositionChanged); } //interrupt if player turns away and turning is not allowed eventRegistry.Register(playerScript.playerDirectional.OnRotationChange, OnDirectionChanged); initialDirection = playerScript.playerDirectional.CurrentDirection; //interrupt if tile is on different matrix and either matrix moves / rotates if (crossMatrix) { if (startProgressInfo.Target.TargetMatrixInfo.IsMovable) { eventRegistry.Register(startProgressInfo.Target.TargetMatrixInfo.MatrixMove.MatrixMoveEvents.OnStartMovementServer, OnMatrixStartMove); eventRegistry.Register(startProgressInfo.Target.TargetMatrixInfo.MatrixMove.MatrixMoveEvents.OnRotate, OnMatrixRotate); } var performerMatrix = playerScript.registerTile.Matrix; if (performerMatrix.IsMovable) { eventRegistry.Register(performerMatrix.MatrixMove.MatrixMoveEvents.OnStartMovementServer, OnMatrixStartMove); eventRegistry.Register(performerMatrix.MatrixMove.MatrixMoveEvents.OnRotate, OnMatrixRotate); } } }
public IEnumerator UIShowsUpOnUpgradeClick() { TDEvent <ETowerType> showUpgradeDialog = EventRegistry.GetEvent <ETowerType>("showUpgradeDialog"); showUpgradeDialog.Invoke(ETowerType.Base); GameObject dialogBox = GameObject.Find("UIManager").transform.Find("WalletUI/Dialog").gameObject; yield return(null); Assert.True(dialogBox.activeSelf); }
public void TestEventArgsPublish () { var registry = new EventRegistry(); var actual = 0; registry.Subscribe<EventArgs>((object sender, EventArgs e) => actual++); Assert.True(registry.Contains(typeof(EventArgs))); var eventArgs = new EventArgs(); registry.Publish(eventArgs); Assert.Equal(1, actual); }
public IEnumerator ClickingOnTowerBringsUpUI() { // Create the tower menu UI GameObject baseTower = GameObject.Find("BaseTower"); EventRegistry.Invoke("showMenu", baseTower, typeof(TowerMenuUISystem)); GameObject towerUI = GameObject.Find("TowerMenuUI"); yield return(null); Assert.True(towerUI.activeSelf); }
public IEnumerator UIButtonTextDependsOnConfig() { TDEvent <ETowerType> showMoveDialog = EventRegistry.GetEvent <ETowerType>("showMoveDialog"); showMoveDialog.Invoke(ETowerType.Base); GameObject dialogBox = GameObject.Find("UIManager").transform.Find("WalletUI/Dialog").gameObject; GameObject okButtonText = dialogBox.transform.Find("OKButton/Text").gameObject; yield return(null); Assert.AreEqual("Move", okButtonText.GetComponent <Text>().text); }
/// <summary> /// Starts gathering query statistics for the specified container. /// </summary> /// <param name="container"></param> public QueryStats(ObjectContainer container, string label) { _label = label; if (_registry != null) { throw new ArgumentException("Already connected to an ObjectContainer"); } _registry = EventRegistryFactory.ForObjectContainer(container); _registry.QueryStarted += new QueryEventHandler(OnQueryStarted); _registry.QueryFinished += new QueryEventHandler(OnQueryFinished); _registry.Activated += new ObjectEventHandler(OnActivated); }
public IEnumerator CashDeductedUponAction() { GameObject walletUI = GameObject.Find("UIManager").transform.Find("WalletUI").gameObject; int originalCash = GameState.CurrentCash; TDEvent <ETowerType> showMoveDialog = EventRegistry.GetEvent <ETowerType>("showMoveDialog"); showMoveDialog.Invoke(ETowerType.Base); walletUI.GetComponent <WalletUISystem>().OnOKClickMove(); yield return(null); Assert.AreNotEqual(originalCash, GameState.CurrentCash); }
public IEnumerator CanCreateUpgradeUIMenu() { // Create the upgrade menu UI GameObject baseTower = GameObject.Find("BaseTower"); EventRegistry.Invoke("showMenu", baseTower, typeof(UpgradeMenuUISystem)); GameObject upgradeMenu = GameObject.Find("UIManager/UpgradeUI"); yield return(null); Assert.True(upgradeMenu.activeSelf); }
void Start() { // Initialize private fields towerMenuSystem = transform.Find("TowerMenuUI").GetComponent <TowerMenuUISystem>(); upgradeMenuSystem = transform.Find("UpgradeUI").GetComponent <UpgradeMenuUISystem>(); pauseMenu = transform.Find("PauseMenu").GetComponent <PauseMenu>(); // Register events and callbacks EventRegistry.RegisterAction <GameObject, Type>("showMenu", ShowMenu); EventRegistry.RegisterAction("hideMenu", HideMenu); EventRegistry.RegisterAction("pause", Pause); }
void Start() { // Initialize private fields mainCamera = Camera.main; player = GameObject.Find("Player"); // Show mouse in game Cursor.visible = true; // Register events and callbacks showMenu = EventRegistry.GetEvent <GameObject, Type>("showMenu"); hideMenu = EventRegistry.GetEvent("hideMenu"); }
internal SystemContext(IConfiguration configuration, ServiceContainer container) { if (configuration == null) throw new ArgumentNullException("configuration"); Configuration = configuration; scope = container.OpenScope(ContextNames.System); scope.RegisterInstance<IConfiguration>(configuration); scope.RegisterInstance<ISystemContext>(this); EventRegistry = new EventRegistry(this); }
public IEnumerator UIGoesAwayOnCancelClick() { TDEvent <ETowerType> showMoveDialog = EventRegistry.GetEvent <ETowerType>("showMoveDialog"); showMoveDialog.Invoke(ETowerType.Base); GameObject dialogBox = GameObject.Find("UIManager").transform.Find("WalletUI/Dialog").gameObject; yield return(null); dialogBox.GetComponent <DialogSystem>().CancelClicked(); yield return(null); Assert.False(dialogBox.activeSelf); }
public void UpdateRow(Row row) { AssertNotDisposed(); if (Transaction.ReadOnly()) { throw new Exception("Transaction is Read only."); } // Check this isn't a Read only source if (TableSource.IsReadOnly) { throw new InvalidOperationException("Can not update row - table is read-only."); } if (row.RowId.IsNull) { throw new ArgumentException("The ROWID cannot be null in an update."); } if (row.RowId.TableId != TableId) { throw new ArgumentException("The row was not created from this table."); } var rowNum = row.RowId.RowNumber; if (rowNum < 0) { throw new ArgumentException("The number part of the ROWID is invalid."); } // Note this doesn't need to be synchronized because we are exclusive on // this table. EventRegistry.Register(new TableRowEvent(TableId, rowNum, TableRowEventType.UpdateRemove)); int newRowIndex; try { newRowIndex = TableSource.AddRow(row); } catch (IOException e) { throw new InvalidOperationException("IO Error: " + e.Message, e); } row.SetRowNumber(newRowIndex); // Note this doesn't need to be synchronized because we are exclusive on // this table. EventRegistry.Register(new TableRowEvent(TableId, newRowIndex, TableRowEventType.UpdateAdd)); }
public void TestEventArgsUnsubscribe () { var registry = new EventRegistry(); var actual = 0; // ** Create the event handler... EventHandler<EventArgs> eh = (object sender, EventArgs e) => actual++; // ** Subscribe and assert that the event handler was in fact added to the registry... registry.Subscribe<EventArgs>(eh); Assert.True(registry.Contains(typeof(EventArgs))); // ** Unsubscribe the event handler; the provider created from it should still be there... registry.Unsubscribe<EventArgs>(eh); Assert.True(registry.Contains(typeof(EventArgs))); // ** Publish the event, the actual value should be unmodified (because the handler was removed). var eventArgs = new EventArgs(); registry.Publish(eventArgs); Assert.Equal(0, actual); }
public LevelData(Level level, EventRegistry eventRegistry, TrackConnectionResolver connectionResolver, Prefabs prefabs) { Prefabs = prefabs; EventRegistry = eventRegistry; ConnectionResolver = connectionResolver; Level = level; }
public void NoPublishers() { IEventRegistry registry = new EventRegistry(); SimpleClient client = new SimpleClient("PublishAllEvents"); SimpleSubscriber sub = new SimpleSubscriber(); Assert.IsFalse(sub.EventRaised, "Event raised"); client.ClientMethodThatTriggersEvent(); Assert.IsFalse(sub.EventRaised, "Event raised"); registry.Subscribe(sub); client.ClientMethodThatTriggersEvent(); Assert.IsFalse(sub.EventRaised, "Event Raised"); }
public void NoValidEventHandlersOrEventsToSubscribeto() { IEventRegistry registry = new EventRegistry(); SimpleClient client = new SimpleClient("PublishAllEvents"); NoEventSubscriber sub = new NoEventSubscriber(); registry.PublishEvents(client); Assert.IsFalse(sub.EventRaised, "Event raised"); client.ClientMethodThatTriggersEvent(); Assert.IsFalse(sub.EventRaised, "Event raised"); registry.Subscribe(sub); client.ClientMethodThatTriggersEvent(); Assert.IsFalse(sub.EventRaised, "Event Raised"); }
public BlockRotaterController(LevelTree levelTree, EventRegistry eventRegistry) { _eventRegistry = eventRegistry; _treeRotater = new TreeRotater(levelTree, eventRegistry); _splitSides = levelTree.Level.AllSplits.SelectMany(split => split.GetActiveSides(levelTree)).ToArray(); }
public void RespectsInheritance() { SimpleClient source = new SimpleClient("foo"); IEventRegistry registry = new EventRegistry(); registry.PublishEvents(source); EventSubscriber sub = new EventSubscriber(); Assert.IsFalse(sub.EventRaised, "Event raised"); source.ClientMethodThatTriggersEvent(); Assert.IsFalse(sub.EventRaised, "Event raised"); registry.Subscribe(sub, typeof(ISimpleClient)); source.ClientMethodThatTriggersEvent(); Assert.IsTrue(sub.EventRaised, "Event Not Raised"); }
internal SessionContext(ITransactionContext transactionContext) : base(transactionContext) { EventRegistry = new EventRegistry(this); triggerManager = new CallbackTriggerManager(this); }
public void TestFooEventArgsSubscribe () { var registry = new EventRegistry(); // ** Verify that the event was subscribed registry.Subscribe<FooEventArgs>(IncrementCount); Assert.True(registry.Contains(typeof(FooEventArgs))); }
public SessionContext(ITransactionContext transactionContext) : base(transactionContext) { EventRegistry = new EventRegistry(this); }
public TreeRotater(LevelTree levelTree, EventRegistry eventRegistry) { _eventRegistry = eventRegistry; _levelTree = levelTree; }
public void PublishAllEventsMultipleSubscribersAndUnsubscribe() { IEventRegistry registry = new EventRegistry(); SimpleClient client = new SimpleClient("PublishAllEvents"); registry.PublishEvents(client); EventSubscriber sub = new EventSubscriber(); EventSubscriber sub2 = new EventSubscriber(); registry.Subscribe(sub); registry.Subscribe(sub2); client.ClientMethodThatTriggersEvent(); Assert.IsTrue(sub.EventRaised, "Event Not Raised"); Assert.IsTrue(sub2.EventRaised, "Event Not Raised"); Assert.AreEqual(1, sub.EventCount); Assert.AreEqual(1, sub2.EventCount); registry.Unsubscribe(sub2); client.ClientMethodThatTriggersEvent(); Assert.AreEqual(2, sub.EventCount); Assert.AreEqual(1, sub2.EventCount); }
public void PublishAllEventsSubscribeToNamedEvents() { IEventRegistry registry = new EventRegistry(); SimpleClient client = new SimpleClient("PublishAllEvents"); SimpleClient2 client2 = new SimpleClient2(); registry.PublishEvents(client); registry.PublishEvents(client2); EventSubscriber sub = new EventSubscriber(); EventSubscriber sub2 = new EventSubscriber(); Assert.IsFalse(sub.EventRaised, "Event raised"); Assert.IsFalse(sub2.EventRaised, "Event raised"); client.ClientMethodThatTriggersEvent(); client2.ClientMethodThatTriggersEvent(); Assert.IsFalse(sub.EventRaised, "Event raised"); Assert.IsFalse(sub2.EventRaised, "Event raised"); registry.Subscribe(sub, typeof (SimpleClient)); registry.Subscribe(sub2, typeof (SimpleClient2)); client.ClientMethodThatTriggersEvent(); Assert.IsTrue(sub.EventRaised, "Event Not Raised"); Assert.IsFalse(sub2.EventRaised, "Event raised"); client2.ClientMethodThatTriggersEvent(); Assert.IsTrue(sub.EventRaised, "Event Not Raised"); Assert.IsTrue(sub2.EventRaised, "Event Not Raised"); }
public void TestFooEventArgsPublish () { var registry = new EventRegistry(); // ** Verify that the event was subscribed registry.Subscribe<FooEventArgs>(IncrementCount); Assert.True(registry.Contains(typeof(FooEventArgs))); var eventArgs = new FooEventArgs(); // ** Verify that the event was published. registry.Publish(eventArgs); Assert.Equal(1, eventArgs.Count); }