Ejemplo n.º 1
0
        // 执行普通死亡
        public void execHurt(DieItem item)
        {
            LinkEffect effect = null;

            effect = m_card.effectControl.addLinkEffect(item.dieEffectId);  // 死亡特效
            effect.addEffectPlayEndHandle(item.onHurtExecEnd);
        }
Ejemplo n.º 2
0
        // 执行删除
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 // 执行普通死亡
 public void execHurt(DieItem item)
 {
     LinkEffect effect = null;
     effect = m_card.effectControl.addLinkEffect(item.dieEffectId);  // 死亡特效
     effect.addEffectPlayEndHandle(item.onHurtExecEnd);
 }