Ejemplo n.º 1
0
 public virtual void Tap()
 {
     if (CastleManager.showLog)
     {
         print("Tapped: " + gameObject.tag);
     }
     selectedState   = CastleManager.SelectedState.Tap;
     holdTimer       =
         holdFloored = 0;
 }
Ejemplo n.º 2
0
 public virtual void Release()
 {
     if (CastleManager.showLog)
     {
         print("Released: " + gameObject.tag);
     }
     selectedState   = CastleManager.SelectedState.Release;
     holdTimer       =
         holdFloored = 0;
     StartCoroutine(ReleaseDelay());
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        IEnumerator ReleaseDelay()
        {
            yield return(new WaitForEndOfFrame());

            selectedState = CastleManager.SelectedState.None;
        }