/// <summary> /// 引导技能切换目标 /// </summary> private static void DisposeSkillChangeTargetBroadcast(SkillChangeTargetBroadcast result) { BaseEntity entity = GameplayManager.Instance.GetEntityManager().GetEntityById <BaseEntity>(result.CasterId); if (entity == null) { return; } if (entity.GetCurrSkillId() < 0 || entity.GetCurrSkillId() != (int)result.SkillId) //小于0 则不再释放中 { return; } BroadCastSkill_ChangeTargets bctarges = new BroadCastSkill_ChangeTargets(); uint skillid = result.SkillId; bctarges.skillId = (int)skillid; bctarges.targets = result.TargetList; bctarges.direction = result.TargetPosition; Leyoutech.Utility.DebugUtility.LogWarning("广播技能", string.Format("引导技能切换目标 SkillId = {0}", skillid)); entity.SendEvent(ComponentEventName.BroadCastSkill_ChangeTargets, bctarges); }
/// <summary> ///广播技能目标列表 /// </summary> private void BroadCastSkillChangeTargets(IComponentEvent entityEvent) { BroadCastSkill_ChangeTargets bctarges = entityEvent as BroadCastSkill_ChangeTargets; m_PerceptronTarget.SetBroadCastTargets(bctarges.targets, bctarges.direction, false); }