public void Publish_AsParallelTrue_GeneralSubscribersReceiveEvent( ) { // Arrange int n = 0; object mutex = new object( ); void F(object message) { lock ( mutex ) { n++; } } EventsBroker publisher = new EventsBroker( ); publisher.SubscribeToAll(F); publisher.SubscribeToAll(F); publisher.SubscribeToAll(F); publisher.SubscribeToAll(F); // Act publisher.Publish("hey!", asParallel: true); // Assert Assert.AreEqual(4, n); }
private void CalculatePoints() { EventsBroker.CallUpdateLeather(leather); EventsBroker.CallUpdateGuildPoints(guildPoints); EventsBroker.CallUpdateGold(gold); EventsBroker.CallUpdateSteel(steel); }
private void UnsubscribeFromEvents() { EventsBroker.Unsubscribe <ProgressUpdatedEventArgs>( Events.Global.ModelLoadingProgressUpdated, GameModel_LoadingProgressUpdate); EventsBroker.Unsubscribe <EventArgs>(Events.Global.ModelLoadingFinished, GameModel_LoadingFinished); }
void Update() { EventsBroker.CallCheckTimer(this.gameObject, (int)timespan); timespan -= Time.deltaTime; if (timespan <= 0) { EventsBroker.CallArmorTimesUp(this.gameObject); } }
public void ValidateTimer(GameObject gameObject, int timer) { if (leftArmor.transform.position == gameObject.transform.position) { EventsBroker.CallUpdateUiLeftTimer(timer); } if (rightArmor.transform.position == gameObject.transform.position) { EventsBroker.CallUpdateUiRightTimer(timer); } }
void Update() { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { EventsBroker.CallReturnClick(hit.collider.gameObject); } } }
private bool CheckIfLost(int amount) { if ((gold - amount) <= 0) { SaveHighPointsToApi(); EventsBroker.CallOnGameOver(); Destroy(leftArmor.gameObject); Destroy(rightArmor.gameObject); Destroy(this.gameObject); return(true); } return(false); }
private void SubscribeToEvent() { EventsBroker.Subscribe <PropertyChangedEventArgs <int> >(Events.Global.GoldPropertyChanged, Gold_PropertyChanged); EventsBroker.Subscribe <PropertyChangedEventArgs <int> >(Events.Global.CornPropertyChanged, Corn_PropertyChanged); EventsBroker.Subscribe <PropertyChangedEventArgs <int> >(Events.Global.GasPropertyChanged, Gas_PropertyChanged); EventsBroker.Subscribe <PropertyChangedEventArgs <int> >( Events.Global.CurrentLevelIndexPropertyChanged, CurrentLevelIndex_PropertyChanged); EventsBroker.Subscribe <PropertyChangedEventArgs <int> >( Events.Global.CurrentLevelDifficultyPropertyChanged, CurrentLevelDifficulty_PropertyChanged); }
public void UnsubscribeFromEvents() { EventsBroker.Unsubscribe <PropertyChangedEventArgs <int> >(Events.Global.GoldPropertyChanged, Gold_PropertyChanged); EventsBroker.Unsubscribe <PropertyChangedEventArgs <int> >(Events.Global.CornPropertyChanged, Corn_PropertyChanged); EventsBroker.Unsubscribe <PropertyChangedEventArgs <int> >(Events.Global.GasPropertyChanged, Gas_PropertyChanged); EventsBroker.Unsubscribe <PropertyChangedEventArgs <int> >( Events.Global.CurrentLevelIndexPropertyChanged, CurrentLevelIndex_PropertyChanged); EventsBroker.Unsubscribe <PropertyChangedEventArgs <int> >( Events.Global.CurrentLevelDifficultyPropertyChanged, CurrentLevelDifficulty_PropertyChanged); }
public void Publish_AsParallelFalse_GeneralSubscribersReceiveEvent( ) { // Arrange int n = 0; void F(object message) { n++; } EventsBroker publisher = new EventsBroker( ); publisher.SubscribeToAll(F); publisher.SubscribeToAll(F); publisher.SubscribeToAll(F); publisher.SubscribeToAll(F); // Act publisher.Publish("hey!"); // Assert Assert.AreEqual(4, n); }
public void OnClickedButton() { EventsBroker.CallCreateUser(); }
private void PublishEvents() { EventsBroker.Publish <ProgressUpdatedEventArgs>(Events.Global.ModelLoadingProgressUpdated, ref LoadingProgressUpdated); EventsBroker.Publish <EventArgs>(Events.Global.ModelLoadingFinished, ref LoadingFinished); }
public void SetUp() { eventsBroker = new EventsBroker(); }
private void SubscribeToEvent() { EventsBroker.Subscribe <PropertyChangedEventArgs <int> >(Events.Global.GoldPropertyChanged, Gold_PropertyChanged); EventsBroker.Subscribe <PropertyChangedEventArgs <int> >(Events.Global.CornPropertyChanged, Corn_PropertyChanged); }
protected virtual void RegisterEvents() { EventsBroker.Publish(String.Format("{0}_StateChanged", toggleName), ref StateChanged); }
protected virtual void RegisterEvents() { EventsBroker.Publish(String.Format("{0}_Touch", buttonName), ref Touch); }
public void OnClickedButton() { EventsBroker.CallClickedBuySteelButton(); }
private void RegisterEvents() { EventsBroker.Subscribe <InputChangedEventArgs>(Events.Input.InputChanged, UserInput_InputChanged); EventsBroker.Subscribe <EventArgs>(Events.Input.NoInput, UserInput_NoInput); }
public void OnClickedButton() { EventsBroker.CallClickedForgeButton(); }
private void RegisterEvents() { EventsBroker.Publish(Events.Input.InputChanged, ref InputChanged); EventsBroker.Publish(Events.Input.NoInput, ref NoInput); }
public void OnClickedButton() { EventsBroker.CallClickedBuyLeatherButton(); }
public void Stop(EventsBroker eventsBtoker) { eventsBtoker.UnsubscribeAsync <ReturningValueEvent> (DoSomething); }