Ejemplo n.º 1
0
 private void LogEvent(BaseDamageEvent e)
 {
     if (e.LoggingLevel <= LoggingLevel)
     {
         Debug.Log(e.Description);
     }
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    private void ShakeCamera(BaseDamageEvent e)
    {
        if (isShaking)
        {
            return;
        }

        initialPos  = transform.position;
        timeElapsed = 0f;
        isShaking   = true;

        StartCoroutine(ShakeCameraCoroutine());
    }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 protected void Awake()
 {
     BaseDamageEvent.RegisterListener(ShakeCamera);
 }