Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
        }
    }
Пример #4
0
 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");
        }
    }
Пример #6
0
    void NotifyNoHealthListener()
    {
        DomainEventManager.TriggerEvent(this.gameObject, EventNames.OnDie);

        if (myNoHealthEvent != null)
        {
            myNoHealthEvent.Invoke();
        }
        else
        {
            Debug.LogError("myDieEvent == NULL");
        }
    }
Пример #7
0
    void NotifyHealthValueListener(float currentAmountOfHealth)
    {
        DomainEventManager.TriggerEvent(this.gameObject, EventNames.OnHealthValueUpdate, currentAmountOfHealth);

        if (myHealthUpdateEvent != null)
        {
            myHealthUpdateEvent.Invoke(currentAmountOfHealth);
        }
        else
        {
            Debug.LogError("myHealthUpdateEvent == NULL");
        }
    }
Пример #8
0
    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);
    }
Пример #9
0
 /// <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();
 }
Пример #10
0
 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();
 }
Пример #11
0
 void NotifySmartBombUI()
 {
     if (smartBombActivated)
     {
         if (smartBombsAmount > 0)
         {
             DomainEventManager.TriggerGlobalEvent(EventNames.SmartBombButtonEnabled);
         }
         else
         {
             DomainEventManager.TriggerGlobalEvent(EventNames.SmartBombButtonDisabled);
         }
     }
     else
     {
         DomainEventManager.TriggerGlobalEvent(EventNames.SmartBombButtonDisabled);
     }
 }
Пример #12
0
    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();
    }
Пример #13
0
        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>()
                );
        }
Пример #14
0
        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>()
                );
        }
Пример #15
0
    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);
 }
Пример #17
0
//	void OnDisable ()
//	{
//		DomainEventManager.StopGlobalListening (EventNames.PlayerDied, OnPlayerDied);
//	}

    void OnPlayerWillRespawn()
    {
        DomainEventManager.TriggerGlobalEvent(EventNames.WaveRetry);
        DomainEventManager.TriggerGlobalEvent(EventNames.WaveStart);
    }
Пример #18
0
 void OnNoMoreWaves()
 {
     DomainEventManager.TriggerGlobalEvent(EventNames.AllWavesCompleted);
 }
Пример #19
0
 // Update is called once per frame
 void OnDisable()
 {
     DomainEventManager.StopGlobalListening(EventNames.ScoredValue, onScoring);
 }
 public void NotifyPlayerExitReachedListener()
 {
     DomainEventManager.TriggerGlobalEvent(EventNames.PortalReached);
 }
Пример #21
0
 private void SetEventManager(DomainEventManager data)
 {
     _viewModel.EventManager = data;
 }
Пример #22
0
 public void NotifyPlayerIsGameOver()
 {
     DomainEventManager.TriggerGlobalEvent(EventNames.PlayerGameOver);
 }
Пример #23
0
 public void NotifyPlayerRespawned()
 {
     DomainEventManager.TriggerGlobalEvent(EventNames.PlayerRespawned);
 }
Пример #24
0
 // Update is called once per frame
 void OnDisable()
 {
     DomainEventManager.StopGlobalListening(EventNames.WavePreInit, OnWavePreInit);
     DomainEventManager.StopGlobalListening(EventNames.WaveStart, OnWaveStart);
 }
Пример #25
0
 public void NotifyPlayerWillRespawn()
 {
     DomainEventManager.TriggerGlobalEvent(EventNames.PlayerWillRespawn);
 }
Пример #26
0
 void StartDelay()
 {
     DomainEventManager.TriggerGlobalEvent(EventNames.WaveStart);
 }
Пример #27
0
 void Start()
 {
     DomainEventManager.TriggerGlobalEvent(EventNames.WaveInit);
     DomainEventManager.TriggerInitWave(GetCurrentWave());
     DomainEventManager.TriggerGlobalEvent(EventNames.WaveStart);
 }
Пример #28
0
//	void OnPlayerRespawned ()
//	{
//		DomainEventManager.TriggerGlobalEvent (EventNames.WaveStart);
//	}

    void OnAllCrystallsCollected()
    {
        DomainEventManager.TriggerGlobalEvent(EventNames.WaveTaskCompleted);
    }
Пример #29
0
 void OnPlayerDied()
 {
     DomainEventManager.TriggerGlobalEvent(EventNames.WaveFailed);
 }
Пример #30
0
 void TriggerAllCrystalsCollected()
 {
     DomainEventManager.TriggerGlobalEvent(EventNames.AllCrystalsCollected);
 }