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); }
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; }
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; }
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; }