public void SetHoverState(bool hoverState) { if (!enableInteractionHoverFeedback || !enabled) { return; } hoverCanvasController.enabled = model.showFeedback; if (model.showFeedback) { if (hoverState) { hoverCanvasController.Setup(model.button, model.hoverText, entity); } hoverCanvasController.SetHoverState(hoverState); } }
void UnhoverLastHoveredObject() { if (lastHoveredObject == null) { interactionHoverCanvasController.SetHoverState(false); return; } OnPointerHoverEnds?.Invoke(); for (int i = 0; i < lastHoveredEventList.Length; i++) { if (lastHoveredEventList[i] == null) { continue; } lastHoveredEventList[i].SetHoverState(false); } lastHoveredEventList = null; lastHoveredObject = null; }