Example #1
0
        protected override void OnEventFired(object source, SpellCastingStateChangedEventArgs args)
        {
            if (Logger.IsInfoEnabled)
            {
                Logger.Info($"Player started casting Spell: {args.CastingSpellId}");
            }

            //Spell casting stopped. Disable the bar.
            if (!args.isCasting)
            {
                CastingBar.SetElementActive(false);
                CastingBar.CastingBarFillable.FillAmount = 0;
                CastingState = new BarCastingState(false);
            }
            else
            {
                SpellDefinitionDataModel spellDefinition = SpellDataCollection.GetSpellDefinition(args.CastingSpellId);
                CastingState = new BarCastingState(true, spellDefinition, args.CastingStartTimeStamp);
                CastingBar.CastingBarSpellNameText.Text = spellDefinition.SpellName;
                CastingBar.SetElementActive(true);
            }
        }