Exemple #1
0
    IEnumerator HoldButtonForSeconds(KeyCode key, float seconds, Util.VoidFunction action)
    {
        float endTime = Time.time + seconds;

        while (Time.time <= endTime)
        {
            if (!Input.GetKey(key))
            {
                yield break;
            }
            yield return(null);
        }
        action();
    }
Exemple #2
0
    IEnumerator WaitForPlayerToLeave(float seconds, Util.VoidFunction action)
    {
        float endTime = Time.time + seconds;

        while (endTime < Time.time)
        {
            if (playerIsNear)
            {
                endTime = Time.time + seconds;
            }
            yield return(null);
        }
        action();
    }
Exemple #3
0
 public static void SetTimeout(this MonoBehaviour mb, Util.VoidFunction action, float seconds)
 {
     mb.StartCoroutine(Util.setTimeoutHelper(action, seconds));
 }