Example #1
0
    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);
    }
Example #2
0
    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();
        }
    }