void OnDisable() { DomainEventManager.StopGlobalListening(EventNames.WaveInit, OnWaveInit); // DomainEventManager.StopGlobalListening (EventNames.WaveStart, OnWaveStart); DomainEventManager.StopGlobalListening(EventNames.PlayerDied, OnPlayerDied); DomainEventManager.StopGlobalListening(EventNames.PlayerWillRespawn, OnPlayerWillRespawn); // DomainEventManager.StopGlobalListening (EventNames.PlayerRespawned, OnPlayerRespawned); DomainEventManager.StopGlobalListening(EventNames.AllCrystalsCollected, OnAllCrystallsCollected); // DomainEventManager.StopGlobalListening (EventNames.CrystalsCollected, OnCrystalCollected); DomainEventManager.StopGlobalListening(EventNames.PortalReached, OnPlayerTriggerWaveExit); // DomainEventManager.StopGlobalListening (EventNames.WaveDestroyCurrent, OnWaveDestroyCurrent); }
void OnEnable() { DomainEventManager.StartGlobalListening(EventNames.WaveInit, OnWaveInit); DomainEventManager.StartGlobalListening(EventNames.WaveStart, OnWaveStart); DomainEventManager.StartGlobalListening(EventNames.WaveRetry, OnWaveRetry); DomainEventManager.StartGlobalListening(EventNames.WaveFailed, OnWaveFailed); DomainEventManager.StartGlobalListening(EventNames.WaveComplete, OnWaveComplete); // TODO DONE: Dependency Inversion // Gedanke dahinter war Componenten unabhängig vom Spiel zu machen, dann muss aber eine Componente alle Componenten kennen und deren Events einzeln aufrufen // DomainEventManager.StartGlobalListening (EventNames.StartEnemySpawning, StartSpawning); // DomainEventManager.StartGlobalListening (EventNames.StopEnemySpawning, StopSpawning); }
UnityAction <float> onScoring; // = new UnityAction<float> (OnScoring); void OnScoring(float scoreValue) { this.score.AddPoints(scoreValue); DomainEventManager.TriggerGlobalEvent(EventNames.ScoreUpdate, this.score.ScoreValue); if (0 <= (this.score.ScoreValue - pointsForExtraLive * extraLiveStep)) { extraLiveStep++; DomainEventManager.TriggerGlobalEvent(EventNames.ExtraLifeGained); myAudioSource.PlayOneShot(extraLifeClip); } }
void OnPlayerDied() { Lifes--; if (respawnPossible) { DomainEventManager.TriggerGlobalEvent(EventNames.PlayerWillRespawn); } else { DomainEventManager.TriggerGlobalEvent(EventNames.PlayerGameOver); } }
public void NotifyCollisionDamage(float value) { DomainEventManager.TriggerEvent(this.gameObject, EventNames.OnCollisionDamage, value); if (myCollisionDamageEvent != null) { myCollisionDamageEvent.Invoke(value); } else { Debug.LogError(this.ToString() + " myCollisionDamageEvent == NULL"); } }
void NotifyNoHealthListener() { DomainEventManager.TriggerEvent(this.gameObject, EventNames.OnDie); if (myNoHealthEvent != null) { myNoHealthEvent.Invoke(); } else { Debug.LogError("myDieEvent == NULL"); } }
void NotifyHealthValueListener(float currentAmountOfHealth) { DomainEventManager.TriggerEvent(this.gameObject, EventNames.OnHealthValueUpdate, currentAmountOfHealth); if (myHealthUpdateEvent != null) { myHealthUpdateEvent.Invoke(currentAmountOfHealth); } else { Debug.LogError("myHealthUpdateEvent == NULL"); } }
void OnEnable() { // // Variante A // // // PointsObject.onReleasePoints += UpdateUI; // // Variante B // // score wird von PlayerObjectScript verwaltet // PlayerObjectScript.onScoreUpdate += UpdateUI; // Variante C // score wird von CrystalQuestScoreManager verwaltet // CrystalQuestScoreManager.onScoreUpdate += UpdateUI; // Variante D DomainEventManager.StartGlobalListening(EventNames.ScoreUpdate, UpdateUI); }
/// <summary> /// Reset work /// </summary> void Reset() { commandCounter = 0; recordCounter = 0; allowEmptyResultCommandCount = 0; DomainEventManager.Reset(); commandCollection?.Clear(); commandEngineGroups?.Clear(); activationRecordCollection?.Clear(); repositoryWarehouses?.Clear(); domainEventCollection?.Clear(); dataAccessEventCollection?.Clear(); activationMaxRecordIds.Clear(); activationRecordValues.Clear(); commitSuccessEventHandlers.Clear(); }
public MainViewModel() { StoredRecentProjectsService = new StoredRecentProjectsService(); _registryService = new RegistryService(); _cryptoService = new CryptoService(_registryService); _fileService = new FileService(); _jsonParserService = new JsonParserService(); _projectManager = new ProjectManager(); EventManager = new DomainEventManager(); EventManager.OnSelectedUseCase += EventManager_OnSelectedUseCase; EventManager.OnGenericFormInputRequested += EventManager_OnGenericFormInputRequested; NewActions = _projectManager.ActionManager.Actions.OrderBy(k => k.Name).ToList(); SetRecentProjects(); InitializeCommands(); InitializeMapper(); NewProject(); }
void NotifySmartBombUI() { if (smartBombActivated) { if (smartBombsAmount > 0) { DomainEventManager.TriggerGlobalEvent(EventNames.SmartBombButtonEnabled); } else { DomainEventManager.TriggerGlobalEvent(EventNames.SmartBombButtonDisabled); } } else { DomainEventManager.TriggerGlobalEvent(EventNames.SmartBombButtonDisabled); } }
void Trigger() { if (audioSource != null && smartBombTriggeredClip != null) { audioSource.PlayOneShot(smartBombTriggeredClip); } else { Debug.LogError(this.ToString() + " has no AudioSource / AudioClip!"); } DomainEventManager.TriggerGlobalEvent(EventNames.SmartBombTriggered); DomainEventManager.TriggerGlobalEvent(EventNames.SmartBombButtonDisabled); Invoke("NotifySmartBombUI", minTriggerIntervall); // SmartBombManager.Instance.BombTriggered (); // singleton nötig ? SmartBombsAmount--; NotifySmartBombAmountListener(); }
private void RegisterEvents() { DomainEventManager.For <EnviarCodigoClienteEvent>() .Use <IPedidoDomainService>( () => _factory.Create <IPedidoDomainService>() ); DomainEventManager.For <EnfileirarEvent>() .Use <IPedidoDomainService>( () => _factory.Create <IPedidoDomainService>() ); DomainEventManager.For <IntegrarParceiroEvent>() .Use <IPedidoDomainService>( () => _factory.Create <IPedidoDomainService>() ); DomainEventManager.For <IntegrarERPEvent>() .Use <IPedidoDomainService>( () => _factory.Create <IPedidoDomainService>() ); }
private void RegisterEvents() { DomainEventManager.For <InserirEvent>() .Use <ICompraParceiroDomainService>( () => _factory.Create <ICompraParceiroDomainService>() ); DomainEventManager.For <AlterarEvent>() .Use <ICompraParceiroDomainService>( () => _factory.Create <ICompraParceiroDomainService>() ); DomainEventManager.For <ObterUltimaEvent>() .Use <ICompraParceiroDomainService>( () => _factory.Create <ICompraParceiroDomainService>() ); DomainEventManager.For <AlterarStatusAceiteEvent>() .Use <ICompraParceiroDomainService>( () => _factory.Create <ICompraParceiroDomainService>() ); DomainEventManager.For <AlterarStatusParceiroEvent>() .Use <ICompraParceiroDomainService>( () => _factory.Create <ICompraParceiroDomainService>() ); DomainEventManager.For <AlterarStatusAtivacaoEvent>() .Use <ICompraParceiroDomainService>( () => _factory.Create <ICompraParceiroDomainService>() ); DomainEventManager.For <AlterarStatusERPEvent>() .Use <ICompraERPDomainServices>( () => _factory.Create <ICompraERPDomainServices>() ); }
void CalculateBonusPoints() { float currentBonusTimeLimit = CrystalQuestWaveManager.Instance.GetCurrentWave().bonusTimeLimit; float currentTimeBonus = CrystalQuestWaveManager.Instance.GetCurrentWave().timeBonus; Debug.Log("current Wave Time = " + waveTime + ", bonus time limit = " + currentBonusTimeLimit); float timeDiff = currentBonusTimeLimit - waveTime; if (timeDiff > 0f) { float scoreBonus = timeDiff * currentTimeBonus; if (scoreBonus > 0f) { DomainEventManager.TriggerGlobalEvent(EventNames.ScoredValue, scoreBonus); DomainEventManager.TriggerGlobalEvent(EventNames.ScoredExtraBonus); } else { Debug.Log("kein negativer Bonus!"); } } }
void OnDisable() { DomainEventManager.StopGlobalListening(EventNames.PlayerDied, OnPlayerDied); DomainEventManager.StopGlobalListening(EventNames.WaveStart, EnableCollisionDetection); }
// void OnDisable () // { // DomainEventManager.StopGlobalListening (EventNames.PlayerDied, OnPlayerDied); // } void OnPlayerWillRespawn() { DomainEventManager.TriggerGlobalEvent(EventNames.WaveRetry); DomainEventManager.TriggerGlobalEvent(EventNames.WaveStart); }
void OnNoMoreWaves() { DomainEventManager.TriggerGlobalEvent(EventNames.AllWavesCompleted); }
// Update is called once per frame void OnDisable() { DomainEventManager.StopGlobalListening(EventNames.ScoredValue, onScoring); }
public void NotifyPlayerExitReachedListener() { DomainEventManager.TriggerGlobalEvent(EventNames.PortalReached); }
private void SetEventManager(DomainEventManager data) { _viewModel.EventManager = data; }
public void NotifyPlayerIsGameOver() { DomainEventManager.TriggerGlobalEvent(EventNames.PlayerGameOver); }
public void NotifyPlayerRespawned() { DomainEventManager.TriggerGlobalEvent(EventNames.PlayerRespawned); }
// Update is called once per frame void OnDisable() { DomainEventManager.StopGlobalListening(EventNames.WavePreInit, OnWavePreInit); DomainEventManager.StopGlobalListening(EventNames.WaveStart, OnWaveStart); }
public void NotifyPlayerWillRespawn() { DomainEventManager.TriggerGlobalEvent(EventNames.PlayerWillRespawn); }
void StartDelay() { DomainEventManager.TriggerGlobalEvent(EventNames.WaveStart); }
void Start() { DomainEventManager.TriggerGlobalEvent(EventNames.WaveInit); DomainEventManager.TriggerInitWave(GetCurrentWave()); DomainEventManager.TriggerGlobalEvent(EventNames.WaveStart); }
// void OnPlayerRespawned () // { // DomainEventManager.TriggerGlobalEvent (EventNames.WaveStart); // } void OnAllCrystallsCollected() { DomainEventManager.TriggerGlobalEvent(EventNames.WaveTaskCompleted); }
void OnPlayerDied() { DomainEventManager.TriggerGlobalEvent(EventNames.WaveFailed); }
void TriggerAllCrystalsCollected() { DomainEventManager.TriggerGlobalEvent(EventNames.AllCrystalsCollected); }