Ejemplo n.º 1
0
        /// <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);
    }