From b26e76b92f46648a717ecf99742711e89ee9832d Mon Sep 17 00:00:00 2001 From: Chomper9981 Date: Wed, 14 Jan 2026 17:30:37 +0700 Subject: [PATCH] fix cant choose npc in first section --- Assets/PerfectWorld/Scripts/Managers/EC_HostInputFilter.cs | 5 ++++- Assets/PerfectWorld/Scripts/UI/Dialogs/AUIListBox.cs | 3 +-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_HostInputFilter.cs b/Assets/PerfectWorld/Scripts/Managers/EC_HostInputFilter.cs index 5294ce8632..382034bd47 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_HostInputFilter.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_HostInputFilter.cs @@ -6,6 +6,7 @@ using PerfectWorld.Scripts; using CSNetwork; using UnityEngine; using static BrewMonster.Scripts.CECHPWork; +using System.Linq; namespace BrewMonster { @@ -149,9 +150,11 @@ namespace BrewMonster // For now, we'll proceed with raycast if (Physics.RaycastNonAlloc(ray, hits) > 0) { + //sort hits by distance. skip null hits. + hits = hits.OrderBy(h => h.distance).Where(h => h.collider != null).ToArray(); // Check if hit terrain, building, or forest (no CECObject component) if (!hits[0].collider.gameObject.TryGetComponent(out CECObject clickedObject)) - { + { //ENABLE LATER - CURRENT WORKING FINE // Hit terrain / building / forest / Hit terrain // if (m_pWorkMan.IsSitting()) diff --git a/Assets/PerfectWorld/Scripts/UI/Dialogs/AUIListBox.cs b/Assets/PerfectWorld/Scripts/UI/Dialogs/AUIListBox.cs index ed88106549..8e3068f447 100644 --- a/Assets/PerfectWorld/Scripts/UI/Dialogs/AUIListBox.cs +++ b/Assets/PerfectWorld/Scripts/UI/Dialogs/AUIListBox.cs @@ -55,8 +55,7 @@ namespace BrewMonster.UI return -1; m_Item[nIndex].strDataName[nSubIndex] = strName; m_Item[nIndex].dwData[nSubIndex] = dwItemData; - Debug.Log("[THN]AUIListBox: SetItemData: nIndex: " + nIndex + ", dwItemData: " + dwItemData + ", nSubIndex: " + nSubIndex + ", strName: " + strName); - + m_Item[nIndex].SetActOnClickBtn(m_OnClickBtn, nIndex); return nIndex; }