private void ClickingOnUnitsAndStructures()
{
m_BoxStartPos = m_MousePosition;
var ray = m_Camera.ScreenPointToRay(m_MousePosition);
if (Physics.Raycast(ray, out var s_Hit, Mathf.Infinity, m_StructureMask))
{
// Click on blueprint prefab, return to avoid error on mouse callback
if (s_Hit.transform.TryGetComponent(out BuildComponents _))
{
return;
}
if (s_Hit.transform.parent.parent.TryGetComponent(out IStructure structure))
{
ClickOnBuilding(structure);
}
}
if (!Physics.Raycast(ray, out var u_Hit, Mathf.Infinity, m_UnitMask))
{
return;
}
if (u_Hit.transform.parent.TryGetComponent(out IUnit _))
{
ClickOnUnit(u_Hit.transform.parent.gameObject);
}
}