private void OnCastSkill(KProtoBuf buffer) { S2C_CAST_SKILL respond = (S2C_CAST_SKILL)buffer; m_EntityManager.SendEventToEntity(respond.casterID, ComponentEventName.Event_s2c_cast_skill, new S2C_CAST_SKILL_Event() { msg = respond }); }
private void OnCastSkill(KProtoBuf buf) { S2C_CAST_SKILL respond = buf as S2C_CAST_SKILL; SceneEntity targetHero = GetSceneObject(respond.targetID) as SceneEntity; SceneEntity attacker = GetSceneObject(respond.casterID) as SceneEntity; attacker.Action.PlayFightAnimation(targetHero, respond.skillID, MapUtils.GetMetreFromInt(respond.x, respond.z, respond.y)); if (attacker == MainHero) { AutoAttackComponent.curIndex++; SkillLogic.GetInstance().ResetSkillCD(respond.skillID); } }