示例#1
0
文件: Timer.cs 项目: dave95b/Puzzles
    private IEnumerator MeasureTime()
    {
        var delay = Yielder.WaitForSeconds(1f);

        while (true)
        {
            yield return(delay);

            elapsedSeconds++;
            OnTimeChanged?.Invoke(elapsedSeconds);
        }
    }
示例#2
0
    private IEnumerator AnimateMove(Vector3 destination, float duration, float initialDelay, bool enableCollider)
    {
        Vector3 origin = transform.position;

        yield return(Yielder.WaitForSeconds(initialDelay));

        InterpolationData <Vector3> interpolationData = new InterpolationData <Vector3>(ChangePosition, origin, destination, duration, moveCurve);

        if (enableCollider)
        {
            interpolationData.OnEnded = MakeInteractable;
        }

        Interpolator.Interpolate(interpolationData);
    }