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()); } }
/// <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); }