示例#1
0
        private void EntityOnAnimationChanged(Entity sender, AnimationChangedEventArgs e)
        {
            if (!this.IsValid(sender))
            {
                return;
            }

            var item = new LogItem(LogType.Animation, Color.Cyan, "Animation changed");

            item.AddLine("Name: " + e.Name, e.Name);
            item.AddLine("Sender name: " + sender.Name, sender.Name);
            item.AddLine("Sender network name: " + sender.NetworkName, sender.NetworkName);
            item.AddLine("Sender classID: " + sender.ClassId, sender.ClassId);

            this.log.Display(item);
        }
示例#2
0
        private void OnAnimationChanged(Entity sender, AnimationChangedEventArgs e)
        {
            try
            {
                var unit = EntityManager9.GetUnit(sender.Handle);
                if (unit == null)
                {
                    return;
                }

                if (this.IsAttackAnimation(e.Name))
                {
                    this.AttackStarted(unit);
                }
                else
                {
                    this.AttackStopped(unit);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }