Ejemplo n.º 1
0
        private void CastSpell(MonsterSpellLogicPackage logicPackage)
        {
            logicPackage.m_Caster.SetSkillLockTarget(logicPackage.m_SpellAILogic.GetSkillTag());
            if (logicPackage.m_SpellAILogic.GetSkillInfo() == null)
            {
                return;
            }

            //        Debug.Log("Guid:" + logicPackage.m_Caster.GetGuid().GUID_value +
            //"  skillID:" + logicPackage.m_SpellAILogic.GetSkillInfo().GetSpellID() +
            //"  Type:" + logicPackage.m_SpellAILogic.GetSkillInfo().GetSpellType());
            logicPackage.m_Caster.SetSpellInfoNow(logicPackage.m_SpellAILogic.GetSkillInfo());
            if (logicPackage.m_Caster.OnPre_CheckUseSkillCondtion())
            {
                logicPackage.m_Caster.SetObjectActionState(ObjectCreature.ObjectActionState.skillAttack);
                string name = logicPackage.m_SpellAILogic.GetSkillInfo().GetSpellRow().getSkillNameRes();
                SkillShowNamePackage package = new SkillShowNamePackage(logicPackage.m_Caster.GetGuid(), name);
                GameEventDispatcher.Inst.dispatchEvent(GameEventID.F_ShowSkillName, package);

                if (logicPackage.m_SpellAILogic.GetSkillInfo().GetSpellRow().getSkillhittype() == 1)// 治疗技能不加成怒气 [10/17/2015 Zmy]
                {
                    return;
                }
                // 怪物攻击怒气加成 [10/17/2015 Zmy]
                AngertableTemplate _data = (AngertableTemplate)DataTemplate.GetInstance().m_AngerTable.getTableData(logicPackage.m_Caster.GetMonsterRow().getFuryId());

                FightControler.Inst.OnUpdatePowerValue(logicPackage.m_Caster.GetGroupType(), _data.getAttackFury());
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 接收到释放技能的消息
        /// </summary>
        /// <param name="e">EventRequestSkillPackage</param>
        private void OnRecieveSkillRelease(GameEvent e)
        {
            SkillShowNamePackage data   = (SkillShowNamePackage)e.data;
            UI_Blood             mBlood = FindUIFBlood(data.pOwner);

            if (mBlood == null)
            {
                return;
            }
            mBlood.onShowSkillName(data.strName);
        }