Пример #1
0
        public void FitCasters()
        {
            if (!this._rawSkill.CastFlag)
            {
                return;
            }
            var manager = this.Owner as ISkillManager;

            if (null == manager)
            {
                return;
            }
            var dic = this.Context.DicBuffer(10);

            dic.Clear();
            if (null != this._casters)
            {
                foreach (var item in this._casters)
                {
                    dic[item.InnerId] = 0;
                }
            }
            if (null != this.MainEffector)
            {
                MainEffector.FitCasters(dic);
            }
            foreach (var item in this.SubEffectors)
            {
                item.FitCasters(dic);
            }
        }
Пример #2
0
 void AddShowClip(ISkillPlayer caster)
 {
     if (null != this.MainEffector)
     {
         MainEffector.AddShowClip(this, caster);
     }
     foreach (var item in this.SubEffectors)
     {
         item.AddShowClip(this, caster);
     }
 }
Пример #3
0
        Dictionary <int, int> GetCasterFlag()
        {
            var dic = this.Context.DicBuffer(10);

            dic.Clear();
            if (null != this.MainEffector)
            {
                MainEffector.GetCasterFlag(dic);
            }
            foreach (var item in this.SubEffectors)
            {
                item.GetCasterFlag(dic);
            }
            return(dic);
        }