private void LogEvent(BaseDamageEvent e) { if (e.LoggingLevel <= LoggingLevel) { Debug.Log(e.Description); } }
private void DamageBase() { // Create base damage event and broadcast it BaseDamageEvent e = new BaseDamageEvent { Description = $"{name} invaded the base dealing {BaseDamage} damage.", DamageAmount = BaseDamage }; e.TriggerEvent(); Destroy(gameObject); }
private void ShakeCamera(BaseDamageEvent e) { if (isShaking) { return; } initialPos = transform.position; timeElapsed = 0f; isShaking = true; StartCoroutine(ShakeCameraCoroutine()); }
protected void Awake() { PauseEvent.RegisterListener(LogEvent); MenuEvent.RegisterListener(LogEvent); TileSoldEvent.RegisterListener(LogEvent); TileDestroyedEvent.RegisterListener(LogEvent); TileDamageEvent.RegisterListener(LogEvent); TileUpdateEvent.RegisterListener(LogEvent); BaseDamageEvent.RegisterListener(LogEvent); BaseDamageUIEvent.RegisterListener(LogEvent); PurchaseMadeEvent.RegisterListener(LogEvent); PartsChangedUIEvent.RegisterListener(LogEvent); EnemyRecycledEvent.RegisterListener(LogEvent); GameStartEvent.RegisterListener(LogEvent); GameOverEvent.RegisterListener(LogEvent); GameWonEvent.RegisterListener(LogEvent); FastForwardEvent.RegisterListener(LogEvent); }
protected void Awake() { BaseDamageEvent.RegisterListener(ShakeCamera); }