Example #1
0
 public void SwapSpell()
 {
     if (Owner.Level.SpellList.Count == 0 || Timer.Get("lastSwapTimer") > 0)
     {
         return;
     }
     Timer.Set("lastSwapTimer", SwapDelay);
     ChosenSpellIndex++;
     OnSpellCdChanged?.Invoke(this);
     Debug.WriteLine($"Chosen spell '{ChosenSpell}'.");
 }
Example #2
0
        public override void Update()
        {
            base.Update();
            if (Game.Game.Instance.MainWindow != "game")
            {
                return;
            }
            var cdChanged = false;

            foreach (var key in SpellsCd.Keys.ToList())
            {
                if (SpellsCd[key] > 0f)
                {
                    SpellsCd[key] -= DeltaTime;
                    cdChanged      = true;
                }
            }
            if (cdChanged)
            {
                OnSpellCdChanged?.Invoke(this);
            }
        }