private PreplacementObject FindPreplacementAtPoint(Vector3 worldPosition) { var testPoint = new Vector2(worldPosition.x, worldPosition.y); PreplacementObject item = null; var collider = Physics2D.OverlapPoint(testPoint, 1 << LayerMask.NameToLayer("Placement")); if (collider) { item = collider.transform.FindUpHeirarchy <PreplacementObject>(); } return(item); }
private void SetHoveredItem(PreplacementObject hoveredItem) { if (hoveredItem == _lastHoveredObject) { return; } if (_lastHoveredObject != null) { _lastHoveredObject.OnHoverEnded(); } _lastHoveredObject = hoveredItem; if (_lastHoveredObject != null) { GameFlow.GF.Cues.UiHover.PlayUiSource(); _lastHoveredObject.OnHoverStarted(); } }