GameFramework.ClientModule.SetLockTarget C# (CSharp) Method

SetLockTarget() public method

public SetLockTarget ( int targetId ) : void
targetId int
return void
        public void SetLockTarget(int targetId)
        {
            int oldTargetId = 0;
            if (null != m_SelectedTarget) {
                oldTargetId = m_SelectedTarget.TargetId;
            }
            OnSelectedTargetChange(oldTargetId, targetId);
            EntityInfo target = GetEntityById(targetId);
            if (null != target) {
                m_SelectedTarget = new LockTargetInfo { Target = target, TargetId = targetId };
                EntityInfo leader = GetEntityById(LeaderID);
                if (null != leader) {
                    AiStateInfo aiInfo = leader.GetAiStateInfo();
                    if (null != SelectedTarget) {
                        aiInfo.Target = SelectedTarget.TargetId;
                    }
                }
            } else {
                m_SelectedTarget = null;
            }
        }