// Update is called once per frame void Update() { if (timer != null && isCasting) { castSlider.value = (float)timer.GetElapsedTimeSecs() / castTime; if (timer.GetElapsedTimeSecs() >= castTime) { StopCasting(false); OnCastingComplete(); } } }
public void Update() { if (timer != null) { intervalDt += Time.deltaTime; if (spellData.interval > 0.0f) { if (intervalDt >= spellData.interval) { intervalDt = 0; DoSomething(); } } else { //This might not be what we want DoSomething(); KillEffect(); Debug.Log("Spell effect has no interval! " + spellData.displayName); } if ((float)timer.GetElapsedTimeSecs() >= spellData.duration) { KillEffect(); } } }
void Update() { if (coolDownTimer != null && onCooldown) { coolDownSlider.value = 1 - (float)coolDownTimer.GetElapsedTimeSecs() / spellData.coolDown; if (coolDownTimer.GetElapsedTimeSecs() >= spellData.coolDown) { coolDownTimer.Stop(); onCooldown = false; butt.enabled = true; fillCanvas.enabled = false; coolDownSlider.value = 1; } } }