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; }