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)); } }
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();
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)); } }
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)); } }
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)); } }
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); } }
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)); } }
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); } }
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); } }
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)); } }
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)); } }
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)); } }
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)); } }
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); } }
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); } }
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")); }) ); } } }