GameFramework.AiLogicUtility.GetNearstTargetHelper C# (CSharp) Method

GetNearstTargetHelper() public static method

public static GetNearstTargetHelper ( EntityInfo srcObj, CharacterRelation relation ) : EntityInfo
srcObj EntityInfo
relation CharacterRelation
return EntityInfo
        public static EntityInfo GetNearstTargetHelper(EntityInfo srcObj, CharacterRelation relation)
        {
            return GetNearstTargetHelper(srcObj, relation, AiTargetType.ALL);
        }

Same methods

AiLogicUtility::GetNearstTargetHelper ( EntityInfo srcObj, CharacterRelation relation, AiTargetType type ) : EntityInfo
AiLogicUtility::GetNearstTargetHelper ( EntityInfo srcObj, float range, CharacterRelation relation ) : EntityInfo

Usage Example

        private void IdleHandler(EntityInfo npc, long deltaTime)
        {
            AiData_Leader aiData = GetAiData(npc);
            SkillInfo     skInfo = AiLogicUtility.NpcFindCanUseSkill(npc, aiData, aiData.IsAutoOperate);

            if (skInfo == null)
            {
                return;
            }
            CharacterRelation relation =
                (skInfo.TargetType == SkillTargetType.Friend ||
                 skInfo.TargetType == SkillTargetType.RandFriend) ?
                CharacterRelation.RELATION_FRIEND :
                CharacterRelation.RELATION_ENEMY;

            EntityInfo attackTarget = AiLogicUtility.GetNearstTargetHelper(npc, aiData.IsAutoOperate ? npc.ViewRange : skInfo.Distance, relation);

            if (attackTarget != null)
            {
                ChangeToState(npc, (int)AiStateId.Combat);
            }
        }
All Usage Examples Of GameFramework.AiLogicUtility::GetNearstTargetHelper