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); } }
void AddShowClip(ISkillPlayer caster) { if (null != this.MainEffector) { MainEffector.AddShowClip(this, caster); } foreach (var item in this.SubEffectors) { item.AddShowClip(this, caster); } }
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); }