// 执行普通死亡 public void execHurt(DieItem item) { LinkEffect effect = null; effect = m_card.effectControl.addLinkEffect(item.dieEffectId); // 死亡特效 effect.addEffectPlayEndHandle(item.onHurtExecEnd); }
// 执行删除 override public void processOneAttack() { Ctx.m_instance.m_logSys.fightLog(string.Format("[Fight] 开始处理死亡 {0}", m_card.getDesc())); // 死亡 DieItem dieItem = null; dieItem = m_card.fightData.hurtData.createItem(EHurtType.eDie) as DieItem; dieItem.initDieItemData(m_card, m_msg); m_card.fightData.hurtData.allHurtExecEndDisp.uniqueId = UniqueId.DEBUG_ID_1; m_card.fightData.hurtData.allHurtExecEndDisp.addEventHandle(onDieEndHandle); }
public HurtItemBase createItem(EHurtType type) { HurtItemBase ret = null; if (EHurtType.eCommon == type) { ret = new ComHurtItem(type); ret.delayTime = AttackItemBase.ComAttMoveTime; } else if (EHurtType.eSkill == type) { ret = new SkillHurtItem(type); ret.delayTime = 1; // 技能攻击延迟时间有技能攻击飞行特效的时间决定,这里赋值一个默认的值 } else if (EHurtType.eDie == type) { ret = new DieItem(type); } m_hurtList.Add(ret); ret.hurtExecEndDisp.addEventHandle(onOneHurtExecEnd); return(ret); }
public HurtItemBase createItem(EHurtType type) { HurtItemBase ret = null; if(EHurtType.eCommon == type) { ret = new ComHurtItem(type); ret.delayTime = AttackItemBase.ComAttMoveTime; } else if (EHurtType.eSkill == type) { ret = new SkillHurtItem(type); ret.delayTime = 1; // 技能攻击延迟时间有技能攻击飞行特效的时间决定,这里赋值一个默认的值 } else if (EHurtType.eDie == type) { ret = new DieItem(type); } m_hurtList.Add(ret); ret.hurtExecEndDisp.addEventHandle(onOneHurtExecEnd); return ret; }