public void ProcessOnHitEffect()
        {
            explGenerator.GenerateAndProcessExplosion(hitPos);

            DealDamageToImpactTarget();

            timedRemovalProcessor.Remove(0.5f);
        }
        private void OnDisable()
        {
            if (appQuitting)
            {
                return;
            }

            Debug.Log("Being disabled");

            transform.parent = null;

            Debug.Log(timedRemovalProcessor);
            timedRemovalProcessor.Remove(lifetime);
        }
Ejemplo n.º 3
0
        private void InitTimer()
        {
            healWaveTimer = new DownTimer(delayBetweenHealWaves);

            healWaveTimer.OnTimerEnd += ApplyHeal;

            healWaveTimer.OnTimerEnd += () =>
            {
                CurrentTickCount++;

                if (CurrentTickCount > amnOfTicks)
                {
                    healWaveTimer.OnTimerEnd = null;
                    timedRemovalProcessor.Remove(2f);
                }
            };

            healWaveTimer.OnTimerEnd += healWaveTimer.Reset;
        }
Ejemplo n.º 4
0
    private void InitTimer()
    {
        swTimer = new DownTimer(swDelay);

        swTimer.OnTimerEnd += CreateShockwave;

        swTimer.OnTimerEnd += () =>
        {
            ActualSwCount++;

            if (ActualSwCount > amnOfShockwavesToCast)
            {
                swTimer.OnTimerEnd = null;
                timedRemovalProcessor.Remove(2f);
            }
        };

        swTimer.OnTimerEnd += swTimer.Reset;
    }
Ejemplo n.º 5
0
        private void InitTimer()
        {
            explDelayTimer = new DownTimer(delayBetweenExplosions);

            explDelayTimer.OnTimerEnd += GenerateExplosion;

            explDelayTimer.OnTimerEnd += () =>
            {
                ExplCount++;

                if (ExplCount > explAmn)
                {
                    explDelayTimer.OnTimerEnd = null;
                    timedRemovalProcessor.Remove(0.1f);
                }
            };

            explDelayTimer.OnTimerEnd += explDelayTimer.Reset;
        }
 private void Start()
 {
     timedRemovalProcessor.Remove(time);
     calledInStart = true;
 }