public virtual void EnterHover() { print("Enter hover: " + gameObject.tag); hoverState = TouchManager.HoverState.EnterHover; hoverTimer = hoverFloored = 0; }
public virtual void ExitHover() { print("Exit hover: " + gameObject.tag); hoverState = TouchManager.HoverState.ExitHover; hoverTimer = hoverFloored = 0; StartCoroutine(ExitHoverDelay()); }
public virtual void Hover() { hoverState = TouchManager.HoverState.Hover; if (hoverFloored < Mathf.FloorToInt(hoverTimer)) { hoverFloored = Mathf.FloorToInt(hoverTimer); print("Hovering: " + gameObject.tag + " for " + hoverFloored + " seconds"); } hoverTimer += Time.deltaTime; }
IEnumerator ExitHoverDelay() { yield return(new WaitForEndOfFrame()); hoverState = TouchManager.HoverState.None; }