using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace BarGraph.VittorCloud { public class BarMouseClick : MonoBehaviour { #region PublicVariables public Vector3 barScale; public Outline outline; public Action PointerDownOnBar; public Action PointerUpOnBar; public Action PointerEnterOnBar; public Action PointerExitOnBar; #endregion #region PrivateVariables GameObject bar; #endregion #region UnityCallBacks private void Awake() { bar = transform.parent.gameObject; } // Start is called before the first frame update void Start() { barScale = transform.localScale; outline.enabled = false; } #region UnityMouseEvents public void OnMouseDown() { transform.localScale = transform.localScale + new Vector3(0.15f, 0, 0.15f); outline.enabled = true; PointerDownOnBar(bar); } public void OnMouseUp() { transform.localScale = barScale; outline.enabled = false; PointerUpOnBar(bar); } public void OnMouseEnter() { transform.localScale = transform.localScale + new Vector3(0.15f, 0, 0.15f); PointerEnterOnBar(bar); // outline.enabled = true; } public void OnMouseExit() { transform.localScale = barScale; outline.enabled = false; PointerExitOnBar(bar); } #endregion #endregion } }