Esempio n. 1
0
        public async UniTask Sample09()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, 0f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                var a = Animator.Concat(
                    Easing.Create <OutCubic>(-5f, 0f, 2f),
                    Animator.Delay <float>(1f),
                    Easing.Create <OutCubic>(0f, 5f, 2f)
                    );

                await UniTask.WhenAll(
                    a.Convert(x => new Vector3(x, 0f, 0f)).ToLocalPosition(cubes[0]),
                    a.Convert(x => Vector3.one *Mathf.Abs(x)).ToLocalScale(cubes[0])
                    );

                await Easing.Create <OutCubic>(5f, 0f, 2f)
                .Delay(1f)
                .Concat(Easing.Create <OutCubic>(0f, -5f, 2f))
                .Convert(x => new Vector3(x, 0f, 0f))
                .ToLocalPosition(cubes[0]);

                await UniTask.Delay(TimeSpan.FromSeconds(1));
            }
        }
Esempio n. 2
0
        public async UniTask Sample13()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, 0f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                var skipTokenSource = new SkipTokenSource();
                Easing.Create <OutCubic>(new Vector3(5f, 0f, 0f), 5f).ToLocalPosition(cubes[0], default, skipTokenSource.Token).Forget();
Esempio n. 3
0
        public async UniTask Sample01()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, 0f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                await Easing.Create <OutCubic>(new Vector3(5f, 0f, 0f), 2f).ToLocalPosition(cubes[0]);

                await UniTask.Delay(TimeSpan.FromSeconds(1));
            }
        }
Esempio n. 4
0
        public async UniTask Sample12()
        {
            using (var cubes = new SampleCubes(new Vector3(0f, 0f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                await Moving.AnimationCurve(sample12, 2f).ToLocalPositionX(cubes[0]);

                await UniTask.Delay(TimeSpan.FromSeconds(1));
            }
        }
Esempio n. 5
0
        public async UniTask Sample05()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, 0f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                await UniTask.WhenAll(
                    Easing.Create <OutCubic>(Quaternion.identity, Quaternion.Euler(30f, 0f, 0f), 0.5f).ToGlobalRotation(cubes[0])
                    );

                await UniTask.Delay(TimeSpan.FromSeconds(1));
            }
        }
Esempio n. 6
0
        public async Task Sample01()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, 0f, 0f)))
            {
                await Anime.Delay(1f);

                await Anime.PlayTo(
                    Easing.Create <OutCubic>(new Vector3(5f, 0f, 0f), 2f),
                    TranslateTo.LocalPosition(cubes[0])
                    );

                await Anime.Delay(1f);
            }
        }
Esempio n. 7
0
        public async UniTask Sample04()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, 0f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                await UniTask.WhenAll(
                    Moving.Linear(2f, 2f).ToLocalPositionX(cubes[0]),
                    Animator.Delay <Vector3>(1.8f).Concat(Easing.Create <Linear>(Vector3.zero, 0.2f)).DebugLog().ToLocalScale(cubes[0])
                    );

                await UniTask.Delay(TimeSpan.FromSeconds(1));
            }
        }
Esempio n. 8
0
        public async Task Sample02()
        {
            using (var cubes = new SampleCubes(new Vector3(0f, 3f, 0f), new Vector3(0f, 3f, 0f), new Vector3(0f, 3f, 0f)))
            {
                await Anime.Delay(1f);

                await Task.WhenAll(
                    CircleAnimation(cubes[0], 0.0f),
                    CircleAnimation(cubes[1], 0.2f),
                    CircleAnimation(cubes[2], 0.4f)
                    );

                await Anime.Delay(1f);
            }
        }
Esempio n. 9
0
        public async UniTask Sample03()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, 0f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
                cancellationTokenSource.Token.Register(() => Debug.Log("Cancel"));
                cancellationTokenSource.CancelAfter(500);

                await Easing.Create <OutCubic>(new Vector3(5f, 0f, 0f), 2f).ToLocalPosition(cubes[0], cancellationTokenSource.Token);

                await UniTask.Delay(TimeSpan.FromSeconds(1), cancellationToken : cancellationTokenSource.Token);
            }
        }
Esempio n. 10
0
        public async UniTask Sample02()
        {
            using (var cubes = new SampleCubes(new Vector3(0f, 3f, 0f), new Vector3(0f, 3f, 0f), new Vector3(0f, 3f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                await UniTask.WhenAll(
                    CircleAnimation(cubes[0], 0.0f),
                    CircleAnimation(cubes[1], 0.2f),
                    CircleAnimation(cubes[2], 0.4f)
                    );

                await UniTask.Delay(TimeSpan.FromSeconds(1));
            }
        }
Esempio n. 11
0
        public async UniTask Sample10()
        {
            using (var cubes = new SampleCubes(new Vector3(0f, 0f, 0f), new Vector3(0f, 1f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                var moveAnimation = Easing.Create <Linear>(0f, 5f, 2f);
                await UniTask.WhenAll(
                    moveAnimation.ToLocalPositionX(cubes[0]),
                    moveAnimation.RelativeDelay(-0.5f).Concat(moveAnimation).ToLocalPositionX(cubes[1])
                    );

                await UniTask.Delay(TimeSpan.FromSeconds(1));
            }
        }
Esempio n. 12
0
        public async UniTask Sample08()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, -1f, 0f), new Vector3(0f, 1f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                var a = Easing.Create <OutCubic>(new Vector3(5f, 0f, 0f), 2f);
                await UniTask.WhenAll(
                    a.ToLocalPosition(cubes[0]),
                    a.ToLocalPosition(cubes[1])
                    );

                await UniTask.Delay(TimeSpan.FromSeconds(1));
            }
        }
Esempio n. 13
0
        public async UniTask Sample07()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, 0f, 0f)))
            {
                await UniTask.Delay(TimeSpan.FromSeconds(1));

                var a = Easing.Create <OutCubic>(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), 2f);
                await UniTask.WhenAll(
                    a.ToLocalPosition(cubes[0]),
                    a.Convert(x => Vector3.one *Mathf.Abs(x.x)).ToLocalScale(cubes[0])
                    );

                await UniTask.Delay(TimeSpan.FromSeconds(1));
            }
        }
Esempio n. 14
0
        public async Task Sample03()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, 0f, 0f)))
            {
                await Anime.Delay(1f);

                CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
                cancellationTokenSource.Token.Register(() => Debug.Log("Cancel"));
                cancellationTokenSource.CancelAfter(500);

                await Anime.PlayTo(
                    Easing.Create <OutCubic>(new Vector3(5f, 0f, 0f), 2f),
                    TranslateTo.LocalPosition(cubes[0]),
                    cancellationTokenSource.Token
                    );

                await Anime.Delay(1f);
            }
        }
Esempio n. 15
0
        public async Task Sample04()
        {
            using (var cubes = new SampleCubes(new Vector3(-5f, 0f, 0f)))
            {
                await Anime.Delay(1f);

                await UniTask.WhenAll(
                    Anime.PlayTo(
                        Moving.Linear(2f, 2f),
                        TranslateTo.LocalPositionX(cubes[0])
                        ),
                    Anime.PlayTo(
                        Animator.Delay(1.8f, Easing.Create <Linear>(Vector2.zero, 0.2f)),
                        TranslateTo.LocalScale(cubes[0])
                        )
                    );

                await Anime.Delay(1f);
            }
        }
Esempio n. 16
0
        public async UniTask Sample06()
        {
            var p = Enumerable.Range(0, 11)
                    .Select(x => Enumerable.Range(0, 11).Select(y => new Vector3(x - 5f, y - 5f, 0)))
                    .SelectMany(x => x)
                    .ToArray();

            using (var cubes = new SampleCubes(p))
            {
                for (var i = 0; i < 5; ++i)
                {
                    await UniTask.WhenAll(
                        cubes.All.Select(x =>
                    {
                        var r  = x.GetComponent <MeshRenderer>();
                        var pb = new MaterialPropertyBlock();
                        r.GetPropertyBlock(pb);
                        return(Easing.Create <InOutCubic>(pb.GetColor(ShaderColor), UnityEngine.Random.ColorHSV(), 0.5f).ToMaterialPropertyColor(r, "_Color"));
                    })
                        );
                }
            }
        }