public virtual void Tap() { if (CastleManager.showLog) { print("Tapped: " + gameObject.tag); } selectedState = CastleManager.SelectedState.Tap; holdTimer = holdFloored = 0; }
public virtual void Release() { if (CastleManager.showLog) { print("Released: " + gameObject.tag); } selectedState = CastleManager.SelectedState.Release; holdTimer = holdFloored = 0; StartCoroutine(ReleaseDelay()); }
public virtual void Hold() { selectedState = CastleManager.SelectedState.Hold; if (holdFloored < Mathf.FloorToInt(holdTimer)) { holdFloored = Mathf.FloorToInt(holdTimer); if (CastleManager.showLog) { print("Held: " + gameObject.tag + " for " + holdFloored + " seconds"); } } holdTimer += Time.deltaTime; }
IEnumerator ReleaseDelay() { yield return(new WaitForEndOfFrame()); selectedState = CastleManager.SelectedState.None; }