Ejemplo n.º 1
0
 /// <summary>
 /// 当skilleffect的owner发生事件时, 检查并移除skilleffect.
 /// </summary>
 /// <param name="effectManager"></param>
 /// <param name="ownerEvent"></param>
 public static void OnSkillEffectOwnerEvent(SkillEffectManager effectManager, SkillEffectOwnerEventDef ownerEvent)
 {
     effectManager.ForEverySkillEffect(new SkillUtilities.KillSkillEffectOnOwnerEvent(ownerEvent));
 }
Ejemplo n.º 2
0
	/// <summary>
	///返回当skilleffect目标的发生ownerEvent事件时, 该skilleffect是否需要移除.
	/// </summary>
	/// <param name="ownerEvent"></param>
	/// <returns></returns>
	public virtual bool NeedRemoveOnOwnerEvent(SkillEffectOwnerEventDef ownerEvent)
	{
		return false;
	}
Ejemplo n.º 3
0
 public override bool NeedRemoveOnOwnerEvent(SkillEffectOwnerEventDef ownerEvent)
 {
     return(mBuffRes == null || containsBit((uint)mBuffRes.removeCondition, (int)ownerEvent));
 }
Ejemplo n.º 4
0
 public KillSkillEffectOnOwnerEvent(SkillEffectOwnerEventDef e)
     : base(SkillEffectStopReason.Recycled)
 {
     mOwnerEvent = e;
 }