/// <summary> /// Start displaying a sprite and hook callbacks to associated mouse events. /// </summary> /// <param name="sprite">The sprite to display under the cursor.</param> /// <param name="clickHandler">Callback to receive mouse click events. Optional.</param> /// <param name="pointerDownHandler">Callback to receive mouse down events. Optional.</param> /// <param name="pointerUpHandler">Callback to receive mouse up events. Optional.</param> public void Begin(Sprite sprite, ClickHandler clickHandler = null, PointerDownHandler pointerDownHandler = null, PointerUpHandler pointerUpHandler = null) { image.enabled = true; image.sprite = sprite; onClick += clickHandler; onPointerDown += pointerDownHandler; onPointerUp += pointerUpHandler; }
/// <summary> /// Stop displaying the sprite and unhook callbacks from their associated mouse events. /// </summary> public void Stop(ClickHandler clickHandler = null, PointerDownHandler pointerDownHandler = null, PointerUpHandler pointerUpHandler = null) { onClick -= clickHandler; onPointerDown -= pointerDownHandler; onPointerUp -= pointerUpHandler; if (image != null) { image.enabled = false; } }