Example #1
0
    void Start()
    {
        // Instantiate
        queue = new TeaTime(this);
        // or you can use this shortcut: 'queue = this.tt();' (special MonoBehaviour extension)


        // Adds a one second callback loop that lerps to a random color.
        queue.Loop(1f, (ttHandler t) =>
        {
            cubeRen.material.color = Color.Lerp(
                cubeRen.material.color,
                new Color(Random.value, Random.value, Random.value, Random.value),
                t.deltaTime);                          // t.deltaTime is a custom delta that represents the loop duration
        });


        // Adds a one second callback loop that lerps to a random scale.
        queue.Loop(1f, (ttHandler t) =>
        {
            cubeRen.transform.localScale = Vector3.Lerp(
                cube.localScale,
                new Vector3(Random.Range(0.5f, 2), Random.Range(0.5f, 2), Random.Range(0.5f, 2)),
                t.deltaTime);
        });
    }
    public void RandomColor()
    {
        Color randomColor = new Color(Random.value, Random.value, Random.value, Random.value);

        // Adds a one second callback loop that lerps to a random color.
        queue.Loop(1f, (ttHandler t) =>
        {
            cubeRen.material.color = Color.Lerp(
                cubeRen.material.color,
                randomColor,
                t.deltaTime);                 // t.deltaTime is a custom delta that represents the loop duration
        });
    }