Ejemplo n.º 1
0
    // 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();
            }
        }
    }
Ejemplo n.º 2
0
    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();
            }
        }
    }
Ejemplo n.º 3
0
    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;
            }
        }
    }