Repository: kyubuns/AnimeRx Branch: master Commit: 3fb7795a10de Files: 160 Total size: 344.7 KB Directory structure: gitextract_a2yv7nxz/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── AnimeRx.sln.DotSettings ├── Assets/ │ ├── Development/ │ │ ├── Black.mat │ │ ├── Black.mat.meta │ │ ├── Development.cs │ │ ├── Development.cs.meta │ │ ├── Development.unity │ │ └── Development.unity.meta │ ├── Development.meta │ ├── Editor/ │ │ ├── PackageExporter.cs │ │ └── PackageExporter.cs.meta │ ├── Editor.meta │ ├── Plugins/ │ │ ├── AnimeRx/ │ │ │ ├── Animator/ │ │ │ │ ├── CompositeAnimator.cs │ │ │ │ ├── CompositeAnimator.cs.meta │ │ │ │ ├── Easing/ │ │ │ │ │ ├── Back.cs │ │ │ │ │ ├── Back.cs.meta │ │ │ │ │ ├── Bounce.cs │ │ │ │ │ ├── Bounce.cs.meta │ │ │ │ │ ├── Circ.cs │ │ │ │ │ ├── Circ.cs.meta │ │ │ │ │ ├── Const.cs │ │ │ │ │ ├── Const.cs.meta │ │ │ │ │ ├── Cubic.cs │ │ │ │ │ ├── Cubic.cs.meta │ │ │ │ │ ├── EasingAnimator.cs │ │ │ │ │ ├── EasingAnimator.cs.meta │ │ │ │ │ ├── Elastic.cs │ │ │ │ │ ├── Elastic.cs.meta │ │ │ │ │ ├── Expo.cs │ │ │ │ │ ├── Expo.cs.meta │ │ │ │ │ ├── IEasing.cs │ │ │ │ │ ├── IEasing.cs.meta │ │ │ │ │ ├── Linear.cs │ │ │ │ │ ├── Linear.cs.meta │ │ │ │ │ ├── Quad.cs │ │ │ │ │ ├── Quad.cs.meta │ │ │ │ │ ├── Quart.cs │ │ │ │ │ ├── Quart.cs.meta │ │ │ │ │ ├── Quint.cs │ │ │ │ │ ├── Quint.cs.meta │ │ │ │ │ ├── Sine.cs │ │ │ │ │ └── Sine.cs.meta │ │ │ │ ├── Easing.meta │ │ │ │ ├── IAnimator.cs │ │ │ │ ├── IAnimator.cs.meta │ │ │ │ ├── Motion/ │ │ │ │ │ ├── Acceleration.cs │ │ │ │ │ ├── Acceleration.cs.meta │ │ │ │ │ ├── AnimationCurve.cs │ │ │ │ │ ├── AnimationCurve.cs.meta │ │ │ │ │ ├── Random.cs │ │ │ │ │ ├── Random.cs.meta │ │ │ │ │ ├── Uniform.cs │ │ │ │ │ └── Uniform.cs.meta │ │ │ │ ├── Motion.meta │ │ │ │ ├── Velocity.cs │ │ │ │ └── Velocity.cs.meta │ │ │ ├── Animator.meta │ │ │ ├── AnimeRx.asmdef │ │ │ ├── AnimeRx.asmdef.meta │ │ │ ├── Examples/ │ │ │ │ ├── AnimeRx_Examples.unity │ │ │ │ ├── AnimeRx_Examples.unity.meta │ │ │ │ ├── Examples.cs │ │ │ │ ├── Examples.cs.meta │ │ │ │ ├── ExamplesPlayer.cs │ │ │ │ └── ExamplesPlayer.cs.meta │ │ │ ├── Examples.meta │ │ │ ├── Extension/ │ │ │ │ ├── GameObjectLocalPositionExtensions.cs │ │ │ │ ├── GameObjectLocalPositionExtensions.cs.meta │ │ │ │ ├── GameObjectLocalRotationExtensions.cs │ │ │ │ ├── GameObjectLocalRotationExtensions.cs.meta │ │ │ │ ├── GameObjectLocalScaleExtensions.cs │ │ │ │ ├── GameObjectLocalScaleExtensions.cs.meta │ │ │ │ ├── GameObjectPositionExtensions.cs │ │ │ │ ├── GameObjectPositionExtensions.cs.meta │ │ │ │ ├── GameObjectRotationExtensions.cs │ │ │ │ ├── GameObjectRotationExtensions.cs.meta │ │ │ │ ├── ObservableExtensions.cs │ │ │ │ ├── ObservableExtensions.cs.meta │ │ │ │ ├── TransformLocalPositionExtensions.cs │ │ │ │ ├── TransformLocalPositionExtensions.cs.meta │ │ │ │ ├── TransformLocalRotationExtensions.cs │ │ │ │ ├── TransformLocalRotationExtensions.cs.meta │ │ │ │ ├── TransformLocalScaleExtensions.cs │ │ │ │ ├── TransformLocalScaleExtensions.cs.meta │ │ │ │ ├── TransformPositionExtensions.cs │ │ │ │ ├── TransformPositionExtensions.cs.meta │ │ │ │ ├── TransformRotationExtensions.cs │ │ │ │ ├── TransformRotationExtensions.cs.meta │ │ │ │ ├── Vector1Extensions.cs │ │ │ │ ├── Vector1Extensions.cs.meta │ │ │ │ ├── Vector2Extensions.cs │ │ │ │ ├── Vector2Extensions.cs.meta │ │ │ │ ├── Vector3Extensions.cs │ │ │ │ ├── Vector3Extensions.cs.meta │ │ │ │ ├── Vector4Extensions.cs │ │ │ │ └── Vector4Extensions.cs.meta │ │ │ ├── Extension.meta │ │ │ ├── LICENSE.txt │ │ │ ├── LICENSE.txt.meta │ │ │ ├── Player/ │ │ │ │ ├── Anime.cs │ │ │ │ ├── Anime.cs.meta │ │ │ │ ├── AnimeColor.cs │ │ │ │ ├── AnimeColor.cs.meta │ │ │ │ ├── AnimeVector1.cs │ │ │ │ ├── AnimeVector1.cs.meta │ │ │ │ ├── AnimeVector2.cs │ │ │ │ ├── AnimeVector2.cs.meta │ │ │ │ ├── AnimeVector3.cs │ │ │ │ ├── AnimeVector3.cs.meta │ │ │ │ ├── AnimeVector4.cs │ │ │ │ ├── AnimeVector4.cs.meta │ │ │ │ ├── Stay.cs │ │ │ │ ├── Stay.cs.meta │ │ │ │ ├── Stop.cs │ │ │ │ └── Stop.cs.meta │ │ │ ├── Player.meta │ │ │ ├── README.txt │ │ │ ├── README.txt.meta │ │ │ ├── Rx/ │ │ │ │ ├── FromMicroCoroutineWithInitialValue.cs │ │ │ │ └── FromMicroCoroutineWithInitialValue.cs.meta │ │ │ ├── Rx.meta │ │ │ ├── Scheduler/ │ │ │ │ ├── IScheduler.cs │ │ │ │ ├── IScheduler.cs.meta │ │ │ │ ├── TimeScheduler.cs │ │ │ │ ├── TimeScheduler.cs.meta │ │ │ │ ├── UnscaledTimeScheduler.cs │ │ │ │ └── UnscaledTimeScheduler.cs.meta │ │ │ ├── Scheduler.meta │ │ │ ├── Version.txt │ │ │ ├── Version.txt.meta │ │ │ ├── package.json │ │ │ └── package.json.meta │ │ └── AnimeRx.meta │ └── Plugins.meta ├── LICENSE ├── Packages/ │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings/ │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── NetworkManager.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ └── XRSettings.asset ├── README.md └── Scripts/ └── GenerateScript.sh ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/FUNDING.yml ================================================ # These are supported funding model platforms github: [kyubuns] patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: # Replace with a single Ko-fi username tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username custom: ['https://www.buymeacoffee.com/kyubuns'] ================================================ FILE: .gitignore ================================================ [Ll]ibrary/ [Tt]emp/ [Oo]bj/ [Bb]uild/ [Bb]uilds/ [Ll]ogs/ Recordings/ Assets/AssetStoreTools* # Visual Studio 2015 cache directory /.vs/ # Autogenerated VS/MD/Consulo solution and project files ExportedObj/ .consulo/ *.csproj *.unityproj *.sln *.suo *.tmp *.user *.userprefs *.pidb *.booproj *.svd *.pdb # Unity3D generated meta files *.pidb.meta *.pdb.meta # Unity3D Generated File On Crash Reports sysinfo.txt # Builds *.apk *.unitypackage # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 # User-specific stuff: .idea/**/workspace.xml .idea/**/tasks.xml .idea/dictionaries # Sensitive or high-churn files: .idea/**/dataSources/ .idea/**/dataSources.ids .idea/**/dataSources.xml .idea/**/dataSources.local.xml .idea/**/sqlDataSources.xml .idea/**/dynamic.xml .idea/**/uiDesigner.xml .idea/**/contentModel.xml # Gradle: .idea/**/gradle.xml .idea/**/libraries # CMake cmake-build-debug/ # Mongo Explorer plugin: .idea/**/mongoSettings.xml ## File-based project format: *.iws ## Plugin-specific files: # IntelliJ out/ # mpeltonen/sbt-idea plugin .idea_modules/ # JIRA plugin atlassian-ide-plugin.xml # Cursive Clojure plugin .idea/replstate.xml # Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties .idea ================================================ FILE: AnimeRx.sln.DotSettings ================================================  <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> ================================================ FILE: Assets/Development/Black.mat ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: serializedVersion: 6 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_Name: Black m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} m_ShaderKeywords: m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 m_TexEnvs: - _BumpMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailMask: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailNormalMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _EmissionMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _OcclusionMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _ParallaxMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - _DstBlend: 0 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _Metallic: 0 - _Mode: 0 - _OcclusionStrength: 1 - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - _SrcBlend: 1 - _UVSec: 0 - _ZWrite: 1 m_Colors: - _Color: {r: 0, g: 0.051825568, b: 0.102941155, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} ================================================ FILE: Assets/Development/Black.mat.meta ================================================ fileFormatVersion: 2 guid: bf02cad13da3248b9bd2c62040b98942 timeCreated: 1518314665 licenseType: Pro NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Development/Development.cs ================================================ using System; using System.Collections; using UniRx; using UnityEditor; using UnityEngine; using UnityEngine.UI; using Random = UnityEngine.Random; namespace AnimeRx.Dev { public class Development : MonoBehaviour { [SerializeField] private GameObject cube = default; [SerializeField] private GameObject cube2 = default; [SerializeField] private GameObject cube3 = default; [SerializeField] private GameObject sphere = default; [SerializeField] private GameObject sphere2 = default; [SerializeField] private AnimationCurve curve = default; [SerializeField] private Slider slider1 = default; [SerializeField] private Slider slider2 = default; public IEnumerator Start() { cube.transform.position = new Vector3(-5f, -1f, 0f); cube2.transform.position = new Vector3(-5f, 1f, 0f); cube3.transform.position = new Vector3(0f, 3f, 0f); // cube.SetActive(false); // cube2.SetActive(false); cube3.SetActive(false); sphere.SetActive(false); sphere2.SetActive(false); slider1.gameObject.SetActive(false); slider2.gameObject.SetActive(false); yield return new WaitForSeconds(0.5f); Shuffle(); yield return null; } private void BugCheck() { Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Motion.Uniform(4f)) .PlayRelative(new Vector3(0f, 3f, 0f), Motion.Uniform(4f)) .SubscribeToPosition(cube); } private class ShuffleAnimator : IAnimator { private readonly float duration; public ShuffleAnimator(float duration) { this.duration = duration; } public float CalcFinishTime(float distance) { return duration; } public float CalcPosition(float time, float distance) { return Random.Range(0f, 1f); } } private void Shuffle() { var shuffleX = Anime.Play(-1f, 1f, new ShuffleAnimator(3f)); var shuffleY = Anime.Play(-1f, 1f, new ShuffleAnimator(3f)); Observable.CombineLatest(shuffleX, shuffleY) .Select(x => new Vector3(x[0], x[1])) .SubscribeToPosition(cube); } private void Sample1() { Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Motion.Uniform(4f)) .StopRecording() .SubscribeToPosition(cube); } private void Sample2() { var animator = Motion.Uniform(5f); Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), animator) .Play(new Vector3(0f, 3f, 0f), animator) .StopRecording() .SubscribeToPosition(cube); } private void Sample3() { Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Easing.OutQuad(2f)) .StopRecording() .SubscribeToPosition(cube); } private void Sample4() { var positions = new[] { new Vector3(-5f, 0f, 0f), new Vector3(0f, 3f, 0f), new Vector3(5f, 0f, 0f), new Vector3(0f, -3f, 0f), new Vector3(-5f, 0f, 0f), }; Anime.Play(positions, Easing.InOutSine(6f)) .StopRecording() .SubscribeToPosition(cube); } private void Sample5() { var x = Anime.Play(-5f, 5f, Easing.InOutSine(3f)); var y = Anime.Play(0f, 3f, Easing.InOutSine(1.5f)) .Play(0f, Easing.InOutSine(1.5f)); var z = Anime.Stay(0f); Observable.CombineLatest(x, y, z) .StopRecording() .SubscribeToPosition(cube); } private void Sample6() { cube.transform.position .Play(new Vector3(3f, 3f, 0f), Easing.OutBack(2f)) .StopRecording() .SubscribeToPosition(cube); } private void Sample7() { Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Easing.InOutSine(1f)) .Play(new Vector3(-5f, 0f, 0f), Easing.InOutSine(1f)) .Repeat() .SubscribeToPosition(cube); } private void Sample8() { Anime.Play(0f, Mathf.PI * 2f, Easing.OutCubic(3f)) .Select(x => new Vector3(Mathf.Sin(x), Mathf.Cos(x), 0.0f)) .Select(x => x * 3f) .StopRecording() .SubscribeToPosition(cube); } private void Sample9() { var leftCube1 = Anime .Play(new Vector3(-5f, 0f, 0f), new Vector3(-0.5f, 0f, 0f), Easing.Linear(2.5f)) .DoToPosition(cube); var rightCube1 = Anime .Play(new Vector3(5f, 0f, 0f), new Vector3(0.5f, 0f, 0f), Easing.OutCubic(1f)) .DoToPosition(cube2); var leftCube2 = Anime .Play(new Vector3(-0.5f, 0f, 0f), new Vector3(-0.5f, 3f, 0f), Easing.OutCubic(1f)) .DoToPosition(cube); var rightCube2 = Anime .Play(new Vector3(0.5f, 0f, 0f), new Vector3(0.5f, 3f, 0f), Easing.OutCubic(1f)) .DoToPosition(cube2); Observable.WhenAll(leftCube1, rightCube1) .ContinueWith(Observable.WhenAll(leftCube2, rightCube2)) .StopRecording() .Subscribe(); } private void Sample10() { Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(0f, 0f, 0f), Easing.OutExpo(2f)) .Sleep(1f) .Play(new Vector3(5f, 0f, 0f), Easing.OutExpo(2f)) .StopRecording() .SubscribeToPosition(cube); } private void Sample11() { Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Motion.From(curve, 3f)) .StopRecording() .SubscribeToPosition(cube); } private IEnumerator Sample12() { var hp = new ReactiveProperty(100); var gauge = new ReactiveProperty(100.0f); // HPゲージは、実際の値に1.5秒かけて追いつく hp .Select(x => Anime.Play(gauge.Value, x, Easing.OutSine(1.5f))) .Switch() .Subscribe(x => gauge.Value = x); gauge.Subscribe(x => { // HPゲージの長さにする Debug.LogFormat("hp: {0}", x); }); yield return new WaitForSeconds(1.0f); Debug.Log("ダメージを受けてHPが30に!"); hp.Value = 30; yield return new WaitForSeconds(1.0f); Debug.Log("回復してHPが80に!"); hp.Value = 80; } private void Sample13() { var hp = new ReactiveProperty(1.0f); var gauge = new ReactiveProperty(1.0f); slider1.OnValueChangedAsObservable().Subscribe(x => hp.Value = x); hp .Select(x => Anime.Play(gauge.Value, x, Easing.OutCubic(1f))) .Switch() .Subscribe(x => gauge.Value = x); gauge.Subscribe(x => { slider2.value = x; }); Anime.Sleep(0f) .DoOnCompleted(() => slider1.value = 0.3f) .Sleep(1f) .DoOnCompleted(() => slider1.value = 0.8f) .Sleep(1f) .DoOnCompleted(() => slider1.value = 0.0f) .Sleep(0.5f) .DoOnCompleted(() => slider1.value = 1.0f) .Subscribe(); } private void Sample14() { Anime.PlayRelative(new Vector3(-5f, 0.75f, 0f), new Vector3(5f, 0f, 0f), Easing.InCubic(Velocity.FromPerSecond(2f))) .PlayRelative(new Vector3(5f, 0f, 0f), Easing.OutCubic(Velocity.FromPerSecond(2f))) .SubscribeToPosition(cube); Anime.PlayRelative(new Vector3(-5f, -0.75f, 0f), new Vector3(5f, 0f, 0f), Easing.InCubic(Velocity.FromPerSecond(2f))) .PlayRelative(new Vector3(5f, 0f, 0f), Easing.OutCubic(Velocity.FromPerSecond(2f))) .SubscribeToPosition(cube2); } private void Sample15() { var circle = Anime.Play(0f, Mathf.PI * 2f * 6f, Easing.Linear(6f)) .Select(x => new Vector3(Mathf.Sin(x), Mathf.Cos(x), 0.0f)); var radius = Anime.Play(3f, 0f, Easing.InOutSine(3f)) .Play(3f, Easing.InOutSine(3f)); Observable.CombineLatest( circle, radius, Tuple.Create ) .Select(x => x.Item1 * x.Item2) .StopRecording() .SubscribeToPosition(cube); } private void Sample16() { Anime.PlayRelative(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Easing.Linear(1f)) .PlayRelative(new Vector3(5f, 0f, 0f), Easing.Linear(1f)) .Do(x => Debug.LogFormat("cube1 {0} {1}", Time.time, x.x)) .SubscribeToPosition(cube); Anime.PlayRelative(new Vector3(-5f, -1f, 0f), new Vector3(5f, 0f, 0f), Easing.Linear(1f)) .PlayRelative(new Vector3(5f, 0f, 0f), Easing.Linear(1f)) .Do(x => Debug.LogFormat("cube2 {0} {1}", Time.time, x.x)) .SubscribeToPosition(cube2); Observable.Interval(TimeSpan.FromSeconds(5f)) .Subscribe(_ => Sample16()); } private void Sample17() { var flow = Anime.Play(Easing.InOutExpo(2.5f)) .Sleep(0.5f) .Play(1.0f, 0.0f, Easing.InOutExpo(2.5f)); flow .Lerp(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f)) .SubscribeToPosition(cube); flow .Range(0.0f, 0.5f) .Lerp(new Vector3(-5f, -1f, 0f), new Vector3(0f, -1f, 0f)) .SubscribeToPosition(cube2); } private void Sample18() { var circle = Anime .Play(0f, Mathf.PI * 2f, Easing.OutCubic(3f)) .Select(x => new Vector3(Mathf.Sin(x), Mathf.Cos(x), 0.0f)) .Select(x => x * 3f); circle .SubscribeToPosition(cube); circle .Delay(TimeSpan.FromSeconds(0.3f)) .SubscribeToPosition(cube2); circle .Delay(TimeSpan.FromSeconds(0.55f)) .SubscribeToPosition(cube3); } private void Sample19() { Anime.Play(new Vector3(0f, 0f, 0f), new Vector3(3f, 0f, 0f), new Sample19Animator()) .PlayRelative(new Vector3(0f, 3f, 0f), Easing.Linear(1f)) .SubscribeToPosition(cube); } public class Sample19Animator : IAnimator { public float CalcFinishTime(float distance) { return 3.0f; } public float CalcPosition(float time, float distance) { return 0.0f; } } public void Sample20() { var circle = Anime .Play(Mathf.PI, Mathf.PI * 2f * 3f, Easing.InOutSine(3f)) .Select(x => new Vector3(Mathf.Sin(x), Mathf.Cos(x), 0f)); var straight = Anime .Play(-3f, 3f, Easing.InOutSine(3f)) .Select(x => new Vector3(0f, x, 0f)); Observable.CombineLatest(circle, straight) .Sum() .StopRecording() .SubscribeToPosition(cube); } public void Sample21() { var x = Anime.Play(1.0f, 0.5f, Easing.InOutSine(1f)) .Play(1.0f, Easing.OutElastic(0.8f)); var y = Anime.Play(1.0f, 1.2f, Easing.InOutSine(1f)) .Play(1.0f, Easing.OutElastic(0.8f)); Observable.CombineLatest(x, y) .Select(s => new Vector3(s[0], s[1], 1f)) .SubscribeToLocalScale(sphere); } public void Sample22() { Anime.Play(7.5f, 3f, Easing.OutElastic(1f)) .SubscribeToPositionY(sphere2); } public void Sample23() { /* Anime.Shake(new Vector3(3f, 3f, 0f), Shaker.Simple(1f))ssss .SubscribeToPosition(sphere2); */ } public void Sample24() { Anime.PlayInOut(-5f, -2f, 2f, 5f, Easing.InCubic(1f), Easing.OutCubic(1f)) .StopRecording() .SubscribeToPositionX(cube); } public void Sample25() { Anime.PlayInOut(-5f, -2f, 2f, 5f, Easing.InCubic(1.5f), Easing.OutCubic(1.5f)) .StopRecording() .DoOnCompleted(() => Debug.LogFormat("{0} Complete", Time.time)) .SubscribeToPositionX(cube); Anime.PlayInOut(-5f, -2f, 0f, 3f, Easing.InCubic(1.5f), Easing.OutCubic(1.5f)) .DoOnCompleted(() => Debug.LogFormat("{0} Complete", Time.time)) .SubscribeToPositionX(cube2); } public void Sample26() { Anime.PlayInOut(-5f, -2f, 2f, 5f, Easing.InCubic(1f), Easing.OutCubic(5f)) .StopRecording() .SubscribeToPositionX(cube); } public void Update() { // Debug.LogFormat("update {0} {1} {2}", Time.time, cube.transform.position.x, cube2.transform.position.x); } } public static class Util { public static IObservable StopRecording(this IObservable source) { return source.DoOnCompleted(() => { Observable.Timer(TimeSpan.FromSeconds(0.5f)).Subscribe(x => EditorApplication.isPlaying = false); }); } public static IObservable StopRecordingSoon(this IObservable source) { return source.DoOnCompleted(() => { EditorApplication.isPlaying = false; }); } } } ================================================ FILE: Assets/Development/Development.cs.meta ================================================ fileFormatVersion: 2 guid: 6a9858252a7634d10897d2823ed9d644 timeCreated: 1517736202 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Development/Development.unity ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 OcclusionCullingSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_OcclusionBakeSettings: smallestOccluder: 5 smallestHole: 0.25 backfaceThreshold: 100 m_SceneGUID: 00000000000000000000000000000000 m_OcclusionCullingData: {fileID: 0} --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 serializedVersion: 8 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 m_FogDensity: 0.01 m_LinearFogStart: 0 m_LinearFogEnd: 300 m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 3 m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 m_HaloTexture: {fileID: 0} m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} m_DefaultReflectionMode: 0 m_DefaultReflectionResolution: 128 m_ReflectionBounces: 1 m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 m_IndirectOutputScale: 1 m_AlbedoBoost: 1 m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 m_EnableBakedLightmaps: 0 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: serializedVersion: 9 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 m_TextureHeight: 1024 m_AO: 0 m_AOMaxDistance: 1 m_CompAOExponent: 1 m_CompAOExponentDirect: 0 m_Padding: 2 m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 m_FinalGather: 0 m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 0 m_PVRSampling: 1 m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 m_PVRFilterTypeDirect: 0 m_PVRFilterTypeIndirect: 0 m_PVRFilterTypeAO: 0 m_PVRFilteringMode: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: serializedVersion: 2 agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 agentSlope: 45 agentClimb: 0.4 ledgeDropHeight: 0 maxJumpAcrossDistance: 0 minRegionArea: 2 manualCellSize: 0 cellSize: 0.16666667 manualTileSize: 0 tileSize: 256 accuratePlacement: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &46620414 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 46620415} - component: {fileID: 46620418} - component: {fileID: 46620417} - component: {fileID: 46620416} m_Layer: 0 m_Name: Sphere (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!4 &46620415 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 46620414} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 3, y: 3, z: 3} m_Children: [] m_Father: {fileID: 564162420} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &46620416 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 46620414} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!135 &46620417 SphereCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 46620414} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Radius: 0.5 m_Center: {x: 0, y: 0, z: 0} --- !u!33 &46620418 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 46620414} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &48923013 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 48923014} - component: {fileID: 48923016} - component: {fileID: 48923015} m_Layer: 5 m_Name: Fill m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &48923014 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 48923013} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1092378655} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 10, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &48923015 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 48923013} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.15581745, g: 0.6291314, b: 0.9632353, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 --- !u!222 &48923016 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 48923013} --- !u!1 &345259076 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 345259077} - component: {fileID: 345259079} - component: {fileID: 345259078} m_Layer: 0 m_Name: New Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!4 &345259077 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 345259076} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -2.5, y: -1.2, z: 0} m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} m_Children: [] m_Father: {fileID: 1830099279} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!102 &345259078 TextMesh: serializedVersion: 3 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 345259076} m_Text: Easing m_OffsetZ: 0 m_CharacterSize: 1 m_LineSpacing: 1 m_Anchor: 4 m_Alignment: 0 m_TabSize: 4 m_FontSize: 27 m_FontStyle: 0 m_RichText: 1 m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_Color: serializedVersion: 2 rgba: 4278190108 --- !u!23 &345259079 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 345259076} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!1 &346531531 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 346531532} - component: {fileID: 346531535} - component: {fileID: 346531534} - component: {fileID: 346531533} m_Layer: 0 m_Name: Cube (6) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!4 &346531532 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 346531531} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -5, y: 0, z: 0} m_LocalScale: {x: 0.099999994, y: 1.5, z: 1} m_Children: [] m_Father: {fileID: 1715363170} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &346531533 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 346531531} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: bf02cad13da3248b9bd2c62040b98942, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &346531534 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 346531531} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &346531535 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 346531531} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &363989065 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 363989066} m_Layer: 5 m_Name: Handle Slide Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &363989066 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 363989065} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1895993935} m_Father: {fileID: 555531798} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &378901297 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 378901298} - component: {fileID: 378901301} - component: {fileID: 378901300} - component: {fileID: 378901299} m_Layer: 0 m_Name: Cube (3) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!4 &378901298 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 378901297} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.1, y: 2, z: 1} m_Children: [] m_Father: {fileID: 1830099279} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &378901299 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 378901297} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: bf02cad13da3248b9bd2c62040b98942, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &378901300 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 378901297} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &378901301 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 378901297} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &455947015 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 455947018} - component: {fileID: 455947017} - component: {fileID: 455947016} m_Layer: 0 m_Name: New Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!102 &455947016 TextMesh: serializedVersion: 3 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 455947015} m_Text: Easing m_OffsetZ: 0 m_CharacterSize: 1 m_LineSpacing: 1 m_Anchor: 4 m_Alignment: 0 m_TabSize: 4 m_FontSize: 27 m_FontStyle: 0 m_RichText: 1 m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_Color: serializedVersion: 2 rgba: 4278190108 --- !u!23 &455947017 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 455947015} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!4 &455947018 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 455947015} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -2.5, y: -1.2, z: 0} m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} m_Children: [] m_Father: {fileID: 1715363170} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &487441311 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 487441312} - component: {fileID: 487441315} - component: {fileID: 487441314} - component: {fileID: 487441313} m_Layer: 0 m_Name: Cube (6) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!4 &487441312 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 487441311} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -5, y: 0, z: 0} m_LocalScale: {x: 0.099999994, y: 1.5, z: 1} m_Children: [] m_Father: {fileID: 1830099279} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &487441313 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 487441311} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: bf02cad13da3248b9bd2c62040b98942, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &487441314 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 487441311} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &487441315 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 487441311} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &555531797 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 555531798} - component: {fileID: 555531799} m_Layer: 5 m_Name: Slider2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!224 &555531798 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 555531797} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 2, y: 2, z: 1} m_Children: - {fileID: 610867858} - {fileID: 1092378655} - {fileID: 363989066} m_Father: {fileID: 1838535686} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: -34, y: -44} m_SizeDelta: {x: 300, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &555531799 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 555531797} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -113659843, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: m_HighlightedSprite: {fileID: 0} m_PressedSprite: {fileID: 0} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 1895993936} m_FillRect: {fileID: 48923014} m_HandleRect: {fileID: 1895993935} m_Direction: 0 m_MinValue: 0 m_MaxValue: 1 m_WholeNumbers: 0 m_Value: 0 m_OnValueChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.Slider+SliderEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!1 &564162419 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 564162420} m_Layer: 0 m_Name: Scaler m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!4 &564162420 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 564162419} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1273102179} - {fileID: 46620415} m_Father: {fileID: 0} m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &596589613 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 596589617} - component: {fileID: 596589616} - component: {fileID: 596589615} - component: {fileID: 596589614} m_Layer: 0 m_Name: Cube (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!23 &596589614 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 596589613} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &596589615 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 596589613} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &596589616 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 596589613} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &596589617 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 596589613} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &610867857 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 610867858} - component: {fileID: 610867860} - component: {fileID: 610867859} m_Layer: 5 m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &610867858 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 610867857} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 555531798} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &610867859 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 610867857} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 --- !u!222 &610867860 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 610867857} --- !u!1 &712078178 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 712078182} - component: {fileID: 712078181} - component: {fileID: 712078180} - component: {fileID: 712078179} m_Layer: 0 m_Name: Cube (3) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!23 &712078179 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 712078178} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: bf02cad13da3248b9bd2c62040b98942, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &712078180 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 712078178} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &712078181 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 712078178} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &712078182 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 712078178} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.1, y: 2, z: 1} m_Children: [] m_Father: {fileID: 1715363170} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &730880600 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 730880601} - component: {fileID: 730880602} m_Layer: 5 m_Name: Slider1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!224 &730880601 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 730880600} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 2, y: 2, z: 1} m_Children: - {fileID: 1845428602} - {fileID: 2112598012} - {fileID: 1435658098} m_Father: {fileID: 1838535686} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: -34, y: 46} m_SizeDelta: {x: 300, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &730880602 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 730880600} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -113659843, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: m_HighlightedSprite: {fileID: 0} m_PressedSprite: {fileID: 0} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 1999435036} m_FillRect: {fileID: 969097921} m_HandleRect: {fileID: 1999435035} m_Direction: 0 m_MinValue: 0 m_MaxValue: 1 m_WholeNumbers: 0 m_Value: 0 m_OnValueChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.Slider+SliderEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!1 &859605252 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 859605253} - component: {fileID: 859605256} - component: {fileID: 859605255} - component: {fileID: 859605254} m_Layer: 0 m_Name: Cube (4) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!4 &859605253 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 859605252} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.1, y: 1.5, z: 1} m_Children: [] m_Father: {fileID: 1830099279} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &859605254 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 859605252} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: bf02cad13da3248b9bd2c62040b98942, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &859605255 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 859605252} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &859605256 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 859605252} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &969097920 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 969097921} - component: {fileID: 969097923} - component: {fileID: 969097922} m_Layer: 5 m_Name: Fill m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &969097921 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 969097920} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 2112598012} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 10, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &969097922 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 969097920} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.15581745, g: 0.6291314, b: 0.9632353, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 --- !u!222 &969097923 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 969097920} --- !u!1 &985714135 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 985714137} - component: {fileID: 985714136} m_Layer: 0 m_Name: Directional light m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!108 &985714136 Light: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 985714135} m_Enabled: 1 serializedVersion: 8 m_Type: 1 m_Color: {r: 1, g: 1, b: 1, a: 1} m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 m_CookieSize: 10 m_Shadows: m_Type: 0 m_Resolution: -1 m_CustomResolution: -1 m_Strength: 1 m_Bias: 0.05 m_NormalBias: 0.4 m_NearPlane: 0.2 m_Cookie: {fileID: 0} m_DrawHalo: 0 m_Flare: {fileID: 0} m_RenderMode: 0 m_CullingMask: serializedVersion: 2 m_Bits: 4294967295 m_Lightmapping: 4 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 m_ColorTemperature: 6570 m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &985714137 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 985714135} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1005905014 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1005905018} - component: {fileID: 1005905017} - component: {fileID: 1005905016} - component: {fileID: 1005905015} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!81 &1005905015 AudioListener: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1005905014} m_Enabled: 1 --- !u!124 &1005905016 Behaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1005905014} m_Enabled: 1 --- !u!20 &1005905017 Camera: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1005905014} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} m_NormalizedViewPortRect: serializedVersion: 2 x: 0 y: 0 width: 1 height: 1 near clip plane: 0.3 far clip plane: 1000 field of view: 60 orthographic: 1 orthographic size: 5 m_Depth: -1 m_CullingMask: serializedVersion: 2 m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 m_TargetEye: 3 m_HDR: 1 m_AllowMSAA: 1 m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 --- !u!4 &1005905018 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1005905014} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1088334779 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1088334780} - component: {fileID: 1088334783} - component: {fileID: 1088334782} - component: {fileID: 1088334781} m_Layer: 0 m_Name: Cube (5) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!4 &1088334780 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1088334779} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -2, y: 0, z: 0} m_LocalScale: {x: 0.1, y: 1.5, z: 1} m_Children: [] m_Father: {fileID: 1830099279} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &1088334781 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1088334779} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: bf02cad13da3248b9bd2c62040b98942, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &1088334782 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1088334779} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1088334783 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1088334779} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1092378654 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1092378655} m_Layer: 5 m_Name: Fill Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1092378655 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1092378654} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 48923014} m_Father: {fileID: 555531798} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} m_AnchoredPosition: {x: -5, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1135383243 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1135383247} - component: {fileID: 1135383246} - component: {fileID: 1135383245} - component: {fileID: 1135383244} m_Layer: 0 m_Name: Cube m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!23 &1135383244 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1135383243} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &1135383245 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1135383243} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1135383246 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1135383243} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &1135383247 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1135383243} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -5, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1273102178 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1273102179} - component: {fileID: 1273102182} - component: {fileID: 1273102181} - component: {fileID: 1273102180} m_Layer: 0 m_Name: Sphere (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!4 &1273102179 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1273102178} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 7, z: 0} m_LocalScale: {x: 3, y: 3, z: 3} m_Children: [] m_Father: {fileID: 564162420} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &1273102180 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1273102178} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!135 &1273102181 SphereCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1273102178} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Radius: 0.5 m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1273102182 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1273102178} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1368297554 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1368297555} - component: {fileID: 1368297557} - component: {fileID: 1368297556} m_Layer: 0 m_Name: New Text (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!4 &1368297555 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1368297554} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 2.5, y: -1.2, z: 0} m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} m_Children: [] m_Father: {fileID: 1830099279} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!102 &1368297556 TextMesh: serializedVersion: 3 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1368297554} m_Text: Linear m_OffsetZ: 0 m_CharacterSize: 1 m_LineSpacing: 1 m_Anchor: 4 m_Alignment: 0 m_TabSize: 4 m_FontSize: 27 m_FontStyle: 0 m_RichText: 1 m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_Color: serializedVersion: 2 rgba: 4278190108 --- !u!23 &1368297557 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1368297554} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!1 &1397216569 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1397216573} - component: {fileID: 1397216572} - component: {fileID: 1397216571} - component: {fileID: 1397216570} m_Layer: 0 m_Name: Cube (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!23 &1397216570 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1397216569} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &1397216571 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1397216569} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1397216572 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1397216569} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &1397216573 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1397216569} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -5, y: 1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1435658097 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1435658098} m_Layer: 5 m_Name: Handle Slide Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1435658098 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1435658097} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1999435035} m_Father: {fileID: 730880601} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1505868774 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1505868775} - component: {fileID: 1505868778} - component: {fileID: 1505868777} - component: {fileID: 1505868776} m_Layer: 0 m_Name: Cube (7) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!4 &1505868775 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1505868774} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 3, y: 0, z: 0} m_LocalScale: {x: 0.099999994, y: 1.5, z: 1} m_Children: [] m_Father: {fileID: 1830099279} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &1505868776 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1505868774} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: bf02cad13da3248b9bd2c62040b98942, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &1505868777 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1505868774} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1505868778 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1505868774} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1651422270 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1651422273} - component: {fileID: 1651422272} - component: {fileID: 1651422271} m_Layer: 0 m_Name: EventSystem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!114 &1651422271 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1651422270} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit m_CancelButton: Cancel m_InputActionsPerSecond: 10 m_RepeatDelay: 0.5 m_ForceModuleActive: 0 --- !u!114 &1651422272 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1651422270} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_FirstSelected: {fileID: 0} m_sendNavigationEvents: 1 m_DragThreshold: 5 --- !u!4 &1651422273 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1651422270} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1715363169 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1715363170} m_Layer: 0 m_Name: Test m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!4 &1715363170 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1715363169} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 712078182} - {fileID: 1927436548} - {fileID: 1751081337} - {fileID: 455947018} - {fileID: 1905215714} - {fileID: 346531532} - {fileID: 1956757125} m_Father: {fileID: 0} m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1721964706 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1721964708} - component: {fileID: 1721964707} m_Layer: 0 m_Name: Development m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!114 &1721964707 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1721964706} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 6a9858252a7634d10897d2823ed9d644, type: 3} m_Name: m_EditorClassIdentifier: cube: {fileID: 1135383243} cube2: {fileID: 1397216569} cube3: {fileID: 596589613} sphere: {fileID: 1273102178} sphere2: {fileID: 46620414} curve: serializedVersion: 2 m_Curve: - serializedVersion: 2 time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - serializedVersion: 2 time: 1 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 slider1: {fileID: 730880602} slider2: {fileID: 555531799} --- !u!4 &1721964708 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1721964706} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1751081333 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1751081337} - component: {fileID: 1751081336} - component: {fileID: 1751081335} - component: {fileID: 1751081334} m_Layer: 0 m_Name: Cube (5) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!23 &1751081334 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1751081333} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: bf02cad13da3248b9bd2c62040b98942, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &1751081335 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1751081333} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1751081336 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1751081333} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &1751081337 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1751081333} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -2, y: 0, z: 0} m_LocalScale: {x: 0.1, y: 1.5, z: 1} m_Children: [] m_Father: {fileID: 1715363170} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1830099278 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1830099279} m_Layer: 0 m_Name: Test (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!4 &1830099279 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1830099278} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 378901298} - {fileID: 859605253} - {fileID: 1088334780} - {fileID: 345259077} - {fileID: 1368297555} - {fileID: 487441312} - {fileID: 1505868775} m_Father: {fileID: 0} m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1838535682 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1838535686} - component: {fileID: 1838535685} - component: {fileID: 1838535684} - component: {fileID: 1838535683} m_Layer: 5 m_Name: Canvas m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!114 &1838535683 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1838535682} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_IgnoreReversedGraphics: 1 m_BlockingObjects: 0 m_BlockingMask: serializedVersion: 2 m_Bits: 4294967295 --- !u!114 &1838535684 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1838535682} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_UiScaleMode: 1 m_ReferencePixelsPerUnit: 100 m_ScaleFactor: 1 m_ReferenceResolution: {x: 800, y: 600} m_ScreenMatchMode: 0 m_MatchWidthOrHeight: 0 m_PhysicalUnit: 3 m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 --- !u!223 &1838535685 Canvas: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1838535682} m_Enabled: 1 serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 m_PixelPerfect: 0 m_ReceivesEvents: 1 m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 m_AdditionalShaderChannelsFlag: 0 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 --- !u!224 &1838535686 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1838535682} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - {fileID: 730880601} - {fileID: 555531798} m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} --- !u!1 &1845428601 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1845428602} - component: {fileID: 1845428604} - component: {fileID: 1845428603} m_Layer: 5 m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1845428602 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1845428601} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 730880601} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1845428603 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1845428601} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 --- !u!222 &1845428604 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1845428601} --- !u!1 &1895993934 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1895993935} - component: {fileID: 1895993937} - component: {fileID: 1895993936} m_Layer: 5 m_Name: Handle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1895993935 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1895993934} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 363989066} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1895993936 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1895993934} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 --- !u!222 &1895993937 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1895993934} --- !u!1 &1905215711 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1905215714} - component: {fileID: 1905215713} - component: {fileID: 1905215712} m_Layer: 0 m_Name: New Text (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!102 &1905215712 TextMesh: serializedVersion: 3 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1905215711} m_Text: Linear m_OffsetZ: 0 m_CharacterSize: 1 m_LineSpacing: 1 m_Anchor: 4 m_Alignment: 0 m_TabSize: 4 m_FontSize: 27 m_FontStyle: 0 m_RichText: 1 m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_Color: serializedVersion: 2 rgba: 4278190108 --- !u!23 &1905215713 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1905215711} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!4 &1905215714 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1905215711} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 2.5, y: -1.2, z: 0} m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} m_Children: [] m_Father: {fileID: 1715363170} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1927436544 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1927436548} - component: {fileID: 1927436547} - component: {fileID: 1927436546} - component: {fileID: 1927436545} m_Layer: 0 m_Name: Cube (4) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!23 &1927436545 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1927436544} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: bf02cad13da3248b9bd2c62040b98942, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &1927436546 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1927436544} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1927436547 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1927436544} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &1927436548 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1927436544} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 2, y: 0, z: 0} m_LocalScale: {x: 0.1, y: 1.5, z: 1} m_Children: [] m_Father: {fileID: 1715363170} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1956757124 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1956757125} - component: {fileID: 1956757128} - component: {fileID: 1956757127} - component: {fileID: 1956757126} m_Layer: 0 m_Name: Cube (7) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!4 &1956757125 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1956757124} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 5, y: 0, z: 0} m_LocalScale: {x: 0.099999994, y: 1.5, z: 1} m_Children: [] m_Father: {fileID: 1715363170} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &1956757126 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1956757124} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: bf02cad13da3248b9bd2c62040b98942, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 --- !u!65 &1956757127 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1956757124} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1956757128 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1956757124} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1999435034 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 1999435035} - component: {fileID: 1999435037} - component: {fileID: 1999435036} m_Layer: 5 m_Name: Handle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1999435035 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1999435034} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1435658098} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1999435036 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1999435034} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 --- !u!222 &1999435037 CanvasRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1999435034} --- !u!1 &2112598011 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - component: {fileID: 2112598012} m_Layer: 5 m_Name: Fill Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &2112598012 RectTransform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 2112598011} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 969097921} m_Father: {fileID: 730880601} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} m_AnchoredPosition: {x: -5, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} ================================================ FILE: Assets/Development/Development.unity.meta ================================================ fileFormatVersion: 2 guid: 7aa5c48ceedde4f2da8ec2ab684fe97f timeCreated: 1517735943 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Development.meta ================================================ fileFormatVersion: 2 guid: 8007653090fa040e1b87128a3ac32a39 folderAsset: yes timeCreated: 1517735942 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Editor/PackageExporter.cs ================================================ using System.IO; using UnityEditor; using UnityEngine; namespace Development { public static class PackageExporter { [MenuItem("Dev/Export Package")] public static void Export() { var directories = new[] { "Assets/Plugins/AnimeRx", }; var outputPath = Path.Combine(Path.GetDirectoryName(Application.dataPath), "AnimeRx.unitypackage"); AssetDatabase.ExportPackage(directories, outputPath, ExportPackageOptions.Recurse); Debug.LogFormat("ExportPackage {0}", outputPath); } } } ================================================ FILE: Assets/Editor/PackageExporter.cs.meta ================================================ fileFormatVersion: 2 guid: 8adca4135beb34ec2abae265de463756 timeCreated: 1517806858 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Editor.meta ================================================ fileFormatVersion: 2 guid: fa92cf32562b64667a928439b02c71c4 folderAsset: yes timeCreated: 1517806852 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Animator/CompositeAnimator.cs ================================================ using System; using UniRx; namespace AnimeRx { public class CompositeAnimator : IAnimator { private readonly Tuple[] animators; private readonly float[] times; private readonly float totalDistance; public CompositeAnimator(Tuple[] animators) { this.animators = animators; times = new float[animators.Length]; for (var i = 0; i < animators.Length; ++i) { totalDistance += animators[i].Item2; times[i] = animators[i].Item1.CalcFinishTime(animators[i].Item2); } } public float CalcFinishTime(float distance) { var total = 0.0f; for (var i = 0; i < animators.Length; ++i) { total += times[i]; } return total; } public float CalcPosition(float time, float distance) { var i = 0; var calcedDistance = 0.0f; for (; i < animators.Length - 1; ++i) { if (times[i] < time) { time -= times[i]; calcedDistance += animators[i].Item2; continue; } break; } return (animators[i].Item1.CalcPosition(time, animators[i].Item2) * animators[i].Item2 + calcedDistance) / totalDistance; } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/CompositeAnimator.cs.meta ================================================ fileFormatVersion: 2 guid: ac9b190cfb664a0299df2bea326d0b75 timeCreated: 1518320145 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Back.cs ================================================ using System; using UnityEngine; namespace AnimeRx { public static partial class Easing { public static IAnimator InBack(float duration) { return new EasingDurationAnimator(duration, new InBackEasing()); } public static IAnimator OutBack(float duration) { return new EasingDurationAnimator(duration, new OutBackEasing()); } public static IAnimator InOutBack(float duration) { return new EasingDurationAnimator(duration, new InOutBackEasing()); } public static IAnimator InBack(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InBackEasing()); } public static IAnimator OutBack(Velocity velocity) { return new EasingVelocityAnimator(velocity, new OutBackEasing()); } public static IAnimator InOutBack(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InOutBackEasing()); } private class InBackEasing : IEasing { public float Function(float v) { return v * v * v - v * Mathf.Sin(v * Pi); } } private class OutBackEasing : IEasing { public float Function(float v) { var f = (1f - v); return 1f - (f * f * f - f * Mathf.Sin(f * Pi)); } } private class InOutBackEasing : IEasing { public float Function(float v) { if (v < 0.5f) { var f = 2f * v; return 0.5f * (f * f * f - f * Mathf.Sin(f * Pi)); } else { var f = (1 - (2 * v - 1)); return 0.5f * (1f - (f * f * f - f * Mathf.Sin(f * Pi))) + 0.5f; } } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Back.cs.meta ================================================ fileFormatVersion: 2 guid: 8f189568bd1846569d12de9eb9fa9dc7 timeCreated: 1517750211 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Bounce.cs ================================================ using System; namespace AnimeRx { public static partial class Easing { public static IAnimator InBounce(float duration) { return new EasingDurationAnimator(duration, new InBounceEasing()); } public static IAnimator OutBounce(float duration) { return new EasingDurationAnimator(duration, new OutBounceEasing()); } public static IAnimator InOutBounce(float duration) { return new EasingDurationAnimator(duration, new InOutBounceEasing()); } public static IAnimator InBounce(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InBounceEasing()); } public static IAnimator OutBounce(Velocity velocity) { return new EasingVelocityAnimator(velocity, new OutBounceEasing()); } public static IAnimator InOutBounce(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InOutBounceEasing()); } private class InBounceEasing : IEasing { public float Function(float v) { return Bounce(v); } public static float Bounce(float v) { return 1 - OutBounceEasing.Bounce(1 - v); } } private class OutBounceEasing : IEasing { public float Function(float v) { return Bounce(v); } public static float Bounce(float v) { if (v < 4f / 11.0f) { return (121f * v * v) / 16.0f; } else if (v < 8f / 11.0f) { return (363f / 40.0f * v * v) - (99f / 10.0f * v) + 17f / 5.0f; } else if (v < 9f / 10.0f) { return (4356f / 361.0f * v * v) - (35442f / 1805.0f * v) + 16061f / 1805.0f; } else { return (54f / 5.0f * v * v) - (513f / 25.0f * v) + 268f / 25.0f; } } } private class InOutBounceEasing : IEasing { public float Function(float v) { if (v < 0.5f) { return 0.5f * InBounceEasing.Bounce(v * 2f); } else { return 0.5f * OutBounceEasing.Bounce(v * 2f - 1f) + 0.5f; } } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Bounce.cs.meta ================================================ fileFormatVersion: 2 guid: 86aecea83d0f4571b242ded3a75e7b77 timeCreated: 1517750440 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Circ.cs ================================================ using System; using UnityEngine; namespace AnimeRx { public static partial class Easing { public static IAnimator InCirc(float duration) { return new EasingDurationAnimator(duration, new InCircEasing()); } public static IAnimator OutCirc(float duration) { return new EasingDurationAnimator(duration, new OutCircEasing()); } public static IAnimator InOutCirc(float duration) { return new EasingDurationAnimator(duration, new InOutCircEasing()); } public static IAnimator InCirc(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InCircEasing()); } public static IAnimator OutCirc(Velocity velocity) { return new EasingVelocityAnimator(velocity, new OutCircEasing()); } public static IAnimator InOutCirc(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InOutCircEasing()); } private class InCircEasing : IEasing { public float Function(float v) { return 1f - Mathf.Sqrt(1f - (v * v)); } } private class OutCircEasing : IEasing { public float Function(float v) { return Mathf.Sqrt((2f - v) * v); } } private class InOutCircEasing : IEasing { public float Function(float v) { if (v < 0.5f) { return 0.5f * (1 - Mathf.Sqrt(1f - 4f * (v * v))); } else { return 0.5f * (Mathf.Sqrt(-((2f * v) - 3f) * ((2f * v) - 1f)) + 1f); } } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Circ.cs.meta ================================================ fileFormatVersion: 2 guid: 9d2234ed8866415e94bd651a89436fcd timeCreated: 1517750123 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Const.cs ================================================ using UnityEngine; namespace AnimeRx { public static partial class Easing { private const float Pi = Mathf.PI; private const float HalfPi = Mathf.PI / 2.0f; } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Const.cs.meta ================================================ fileFormatVersion: 2 guid: d7d8a093ca7f4379be95d058775c79b6 timeCreated: 1517749169 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Cubic.cs ================================================ using System; namespace AnimeRx { public static partial class Easing { public static IAnimator InCubic(float duration) { return new EasingDurationAnimator(duration, new InCubicEasing()); } public static IAnimator OutCubic(float duration) { return new EasingDurationAnimator(duration, new OutCubicEasing()); } public static IAnimator InOutCubic(float duration) { return new EasingDurationAnimator(duration, new InOutCubicEasing()); } public static IAnimator InCubic(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InCubicEasing()); } public static IAnimator OutCubic(Velocity velocity) { return new EasingVelocityAnimator(velocity, new OutCubicEasing()); } public static IAnimator InOutCubic(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InOutCubicEasing()); } private class InCubicEasing : IEasing { public float Function(float v) { return v * v * v; } } private class OutCubicEasing : IEasing { public float Function(float v) { var f = (v - 1f); return f * f * f + 1f; } } private class InOutCubicEasing : IEasing { public float Function(float v) { if (v < 0.5f) { return 4f * v * v * v; } else { var f = ((2f * v) - 2f); return 0.5f * f * f * f + 1f; } } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Cubic.cs.meta ================================================ fileFormatVersion: 2 guid: ed77625cc6574b0f84972eb3896d3975 timeCreated: 1517749358 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/EasingAnimator.cs ================================================ using UnityEngine; namespace AnimeRx { public static partial class Easing { private class EasingDurationAnimator : IAnimator { private readonly float duration; private readonly IEasing easing; public EasingDurationAnimator(float duration, IEasing easing) { this.duration = Mathf.Max(duration, Mathf.Epsilon); this.easing = easing; } public float CalcFinishTime(float distance) { return duration; } public float CalcPosition(float time, float distance) { return easing.Function(Mathf.Clamp01(time / duration)); } } private class EasingVelocityAnimator : IAnimator { private readonly float velocity; private readonly IEasing easing; public EasingVelocityAnimator(Velocity velocity, IEasing easing) { this.velocity = (float) velocity.PerSecond; this.easing = easing; } public float CalcFinishTime(float distance) { return distance / velocity; } public float CalcPosition(float time, float distance) { return easing.Function(Mathf.Clamp01(time / CalcFinishTime(distance))); } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/EasingAnimator.cs.meta ================================================ fileFormatVersion: 2 guid: a930aaead775469db365fad3c5e383dc timeCreated: 1517748989 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Elastic.cs ================================================ using System; using UnityEngine; namespace AnimeRx { public static partial class Easing { public static IAnimator InElastic(float duration) { return new EasingDurationAnimator(duration, new InElasticEasing()); } public static IAnimator OutElastic(float duration) { return new EasingDurationAnimator(duration, new OutElasticEasing()); } public static IAnimator InOutElastic(float duration) { return new EasingDurationAnimator(duration, new InOutElasticEasing()); } public static IAnimator InElastic(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InElasticEasing()); } public static IAnimator OutElastic(Velocity velocity) { return new EasingVelocityAnimator(velocity, new OutElasticEasing()); } public static IAnimator InOutElastic(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InOutElasticEasing()); } private class InElasticEasing : IEasing { public float Function(float v) { return Mathf.Sin(13 * HalfPi * v) * Mathf.Pow(2f, 10f * (v - 1f)); } } private class OutElasticEasing : IEasing { public float Function(float v) { return Mathf.Sin(-13 * HalfPi * (v + 1)) * Mathf.Pow(2f, -10f * v) + 1f; } } private class InOutElasticEasing : IEasing { public float Function(float v) { if (v < 0.5f) { return 0.5f * Mathf.Sin(13f * HalfPi * (2f * v)) * Mathf.Pow(2f, 10f * ((2f * v) - 1f)); } else { return 0.5f * (Mathf.Sin(-13f * HalfPi * ((2f * v - 1f) + 1f)) * Mathf.Pow(2f, -10f * (2f * v - 1f)) + 2f); } } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Elastic.cs.meta ================================================ fileFormatVersion: 2 guid: f77871171955473087508eda9f8f861f timeCreated: 1517750314 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Expo.cs ================================================ using System; using UnityEngine; namespace AnimeRx { public static partial class Easing { public static IAnimator InExpo(float duration) { return new EasingDurationAnimator(duration, new InExpoEasing()); } public static IAnimator OutExpo(float duration) { return new EasingDurationAnimator(duration, new OutExpoEasing()); } public static IAnimator InOutExpo(float duration) { return new EasingDurationAnimator(duration, new InOutExpoEasing()); } public static IAnimator InExpo(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InExpoEasing()); } public static IAnimator OutExpo(Velocity velocity) { return new EasingVelocityAnimator(velocity, new OutExpoEasing()); } public static IAnimator InOutExpo(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InOutExpoEasing()); } private class InExpoEasing : IEasing { public float Function(float v) { return Mathf.Approximately(0.0f, v) ? v : Mathf.Pow(2f, 10f * (v - 1f)); } } private class OutExpoEasing : IEasing { public float Function(float v) { return Mathf.Approximately(1.0f, v) ? v : 1f - Mathf.Pow(2f, -10f * v); } } private class InOutExpoEasing : IEasing { public float Function(float v) { if (Mathf.Approximately(0.0f, v) || Mathf.Approximately(1.0f, v)) return v; if (v < 0.5f) { return 0.5f * Mathf.Pow(2f, (20f * v) - 10f); } else { return -0.5f * Mathf.Pow(2f, (-20f * v) + 10f) + 1f; } } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Expo.cs.meta ================================================ fileFormatVersion: 2 guid: 50fabab01e984d9895147290ee3b57c7 timeCreated: 1517749980 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/IEasing.cs ================================================ namespace AnimeRx { public static partial class Easing { private interface IEasing { float Function(float v); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/IEasing.cs.meta ================================================ fileFormatVersion: 2 guid: c8e70ad9b89642d0a00ce32fc8150117 timeCreated: 1517749001 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Linear.cs ================================================ using System; namespace AnimeRx { public static partial class Easing { public static IAnimator Linear(float duration) { return new EasingDurationAnimator(duration, new LinearEasing()); } public static IAnimator Linear(Velocity velocity) { return new EasingVelocityAnimator(velocity, new LinearEasing()); } private class LinearEasing : IEasing { public float Function(float v) { return v; } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Linear.cs.meta ================================================ fileFormatVersion: 2 guid: 6a11573e2995485ba5dba715b77ea180 timeCreated: 1517739211 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Quad.cs ================================================ using System; namespace AnimeRx { public static partial class Easing { public static IAnimator InQuad(float duration) { return new EasingDurationAnimator(duration, new InQuadEasing()); } public static IAnimator OutQuad(float duration) { return new EasingDurationAnimator(duration, new OutQuadEasing()); } public static IAnimator InOutQuad(float duration) { return new EasingDurationAnimator(duration, new InOutQuadEasing()); } public static IAnimator InQuad(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InQuadEasing()); } public static IAnimator OutQuad(Velocity velocity) { return new EasingVelocityAnimator(velocity, new OutQuadEasing()); } public static IAnimator InOutQuad(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InOutQuadEasing()); } private class InQuadEasing : IEasing { public float Function(float v) { return v * v; } } private class OutQuadEasing : IEasing { public float Function(float v) { return -(v * (v - 2f)); } } private class InOutQuadEasing : IEasing { public float Function(float v) { if (v < 0.5f) { return 2f * v * v; } else { return -2f * v * v + 4f * v - 1f; } } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Quad.cs.meta ================================================ fileFormatVersion: 2 guid: bcbf6918670a4b5d8c7fce9fcf799796 timeCreated: 1517749261 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Quart.cs ================================================ using System; namespace AnimeRx { public static partial class Easing { public static IAnimator InQuart(float duration) { return new EasingDurationAnimator(duration, new InQuartEasing()); } public static IAnimator OutQuart(float duration) { return new EasingDurationAnimator(duration, new OutQuartEasing()); } public static IAnimator InOutQuart(float duration) { return new EasingDurationAnimator(duration, new InOutQuartEasing()); } public static IAnimator InQuart(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InQuartEasing()); } public static IAnimator OutQuart(Velocity velocity) { return new EasingVelocityAnimator(velocity, new OutQuartEasing()); } public static IAnimator InOutQuart(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InOutQuartEasing()); } private class InQuartEasing : IEasing { public float Function(float v) { return v * v * v * v; } } private class OutQuartEasing : IEasing { public float Function(float v) { var f = (v - 1f); return f * f * f * (1f - v) + 1f; } } private class InOutQuartEasing : IEasing { public float Function(float v) { if (v < 0.5f) { return 8f * v * v * v * v; } else { var f = ((2f * v) - 2f); return 0.5f * f * f * f * f + 1f; } } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Quart.cs.meta ================================================ fileFormatVersion: 2 guid: 6a9636b14c89497eb27e3a5c7821ba81 timeCreated: 1517749555 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Quint.cs ================================================ using System; namespace AnimeRx { public static partial class Easing { public static IAnimator InQuint(float duration) { return new EasingDurationAnimator(duration, new InQuintEasing()); } public static IAnimator OutQuint(float duration) { return new EasingDurationAnimator(duration, new OutQuintEasing()); } public static IAnimator InOutQuint(float duration) { return new EasingDurationAnimator(duration, new InOutQuintEasing()); } public static IAnimator InQuint(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InQuintEasing()); } public static IAnimator OutQuint(Velocity velocity) { return new EasingVelocityAnimator(velocity, new OutQuintEasing()); } public static IAnimator InOutQuint(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InOutQuintEasing()); } private class InQuintEasing : IEasing { public float Function(float v) { return v * v * v * v * v; } } private class OutQuintEasing : IEasing { public float Function(float v) { var f = (v - 1f); return f * f * f * f * f + 1f; } } private class InOutQuintEasing : IEasing { public float Function(float v) { if (v < 0.5f) { return 16f * v * v * v * v * v; } else { var f = ((2f * v) - 2f); return 0.5f * f * f * f * f * f + 1f; } } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Quint.cs.meta ================================================ fileFormatVersion: 2 guid: 366cf026450d4d678ecdcc5f33977b50 timeCreated: 1517749869 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Sine.cs ================================================ using System; using UnityEngine; namespace AnimeRx { public static partial class Easing { public static IAnimator InSine(float duration) { return new EasingDurationAnimator(duration, new InSineEasing()); } public static IAnimator OutSine(float duration) { return new EasingDurationAnimator(duration, new OutSineEasing()); } public static IAnimator InOutSine(float duration) { return new EasingDurationAnimator(duration, new InOutSineEasing()); } public static IAnimator InSine(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InSineEasing()); } public static IAnimator OutSine(Velocity velocity) { return new EasingVelocityAnimator(velocity, new OutSineEasing()); } public static IAnimator InOutSine(Velocity velocity) { return new EasingVelocityAnimator(velocity, new InOutSineEasing()); } private class InSineEasing : IEasing { public float Function(float v) { return Mathf.Sin((v - 1f) * HalfPi) + 1f; } } private class OutSineEasing : IEasing { public float Function(float v) { return Mathf.Sin(v * HalfPi); } } private class InOutSineEasing : IEasing { public float Function(float v) { return 0.5f * (1f - Mathf.Cos(v * Pi)); } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing/Sine.cs.meta ================================================ fileFormatVersion: 2 guid: 9f38be26c7744b3fa49139b802658d08 timeCreated: 1517749024 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Easing.meta ================================================ fileFormatVersion: 2 guid: bd8f15047bd0b43b9b93af52424106d3 folderAsset: yes timeCreated: 1517748949 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Animator/IAnimator.cs ================================================ namespace AnimeRx { public interface IAnimator { float CalcFinishTime(float distance); float CalcPosition(float time, float distance); } public static class AnimatorExtensions { public static Velocity CalcFinishVelocity(this IAnimator animator, float distance) { var finishTime = animator.CalcFinishTime(distance); var pos1 = animator.CalcPosition(finishTime - (float) Anime.TimeDelta, distance); var pos2 = animator.CalcPosition(finishTime, distance); return Velocity.FromPerSecond((pos2 - pos1) * distance / Anime.TimeDelta); } public static Velocity CalcStartVelocity(this IAnimator animator, float distance) { var pos1 = animator.CalcPosition(0.0f, distance); var pos2 = animator.CalcPosition((float) Anime.TimeDelta, distance); return Velocity.FromPerSecond((pos2 - pos1) * distance / Anime.TimeDelta); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/IAnimator.cs.meta ================================================ fileFormatVersion: 2 guid: b9c9a8518b62469194f1b4164e3fa539 timeCreated: 1517736724 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Motion/Acceleration.cs ================================================ using UnityEngine; namespace AnimeRx { public static partial class Motion { public static IAnimator Acceleration(float acceleration) { return Acceleration(acceleration, 0.0f); } public static IAnimator Acceleration(float acceleration, float velocityStart) { return new AccelerationAnimator(acceleration, velocityStart); } private class AccelerationAnimator : IAnimator { private readonly float acceleration; private readonly float velocityStart; public AccelerationAnimator(float acceleration, float velocityStart) { this.acceleration = acceleration; this.velocityStart = velocityStart; } public float CalcFinishTime(float distance) { var d = Mathf.Sqrt(velocityStart * velocityStart + 2f * acceleration * distance); return (-velocityStart + d) / acceleration; } public float CalcPosition(float time, float distance) { return Mathf.Clamp01((velocityStart * time + 0.5f * acceleration * time * time) / distance); } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Motion/Acceleration.cs.meta ================================================ fileFormatVersion: 2 guid: 1f1df64d1905445db282aaf313791db5 timeCreated: 1517753775 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Motion/AnimationCurve.cs ================================================ using UnityEngine; namespace AnimeRx { public static partial class Motion { public static IAnimator From(AnimationCurve curve, float duration) { return new AnimationCurveTimeAnimator(curve, duration); } private class AnimationCurveVelocityAnimator : IAnimator { private readonly AnimationCurve curve; private readonly float velocity; public AnimationCurveVelocityAnimator(AnimationCurve curve, float velocity) { this.curve = curve; this.velocity = velocity; } public float CalcFinishTime(float distance) { return curve.keys[curve.keys.Length - 1].time / velocity; } public float CalcPosition(float time, float distance) { return curve.Evaluate(time / CalcFinishTime(distance)); } } private class AnimationCurveTimeAnimator : IAnimator { private readonly AnimationCurve curve; private readonly float duration; public AnimationCurveTimeAnimator(AnimationCurve curve, float duration) { this.curve = curve; this.duration = duration; } public float CalcFinishTime(float distance) { return duration; } public float CalcPosition(float time, float distance) { return curve.Evaluate(time / duration); } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Motion/AnimationCurve.cs.meta ================================================ fileFormatVersion: 2 guid: 547343b3a920478bab90128509fb6a70 timeCreated: 1517793741 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Motion/Random.cs ================================================ using UnityEngine; namespace AnimeRx { public static partial class Motion { public static IAnimator Random(float duration, float min, float max) { return new RandomDurationAnimator(duration, min, max); } private class RandomDurationAnimator : IAnimator { private readonly float duration; private readonly float min; private readonly float max; public RandomDurationAnimator(float duration, float min, float max) { this.duration = duration; this.min = min; this.max = max; } public float CalcFinishTime(float distance) { return duration; } public float CalcPosition(float time, float distance) { if (Mathf.Approximately(time, duration)) { return 0.0f; } return UnityEngine.Random.Range(min, max); } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Motion/Random.cs.meta ================================================ fileFormatVersion: 2 guid: a44cbefcf1904f3484bf8daa80ca22c5 timeCreated: 1518870761 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Motion/Uniform.cs ================================================ using UnityEngine; namespace AnimeRx { public static partial class Motion { public static IAnimator Uniform(float velocity) { return new UniformAnimator(velocity); } private class UniformAnimator : IAnimator { private readonly float velocity; public UniformAnimator(float velocity) { this.velocity = velocity; } public float CalcFinishTime(float distance) { return distance / velocity; } public float CalcPosition(float time, float distance) { if (Mathf.Approximately(distance, 0.0f)) return 1f; return Mathf.Clamp01(time / CalcFinishTime(distance)); } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Motion/Uniform.cs.meta ================================================ fileFormatVersion: 2 guid: 474cb58db08c4766941c693088a56bdf timeCreated: 1517741626 ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Motion.meta ================================================ fileFormatVersion: 2 guid: a2cc4403b2ea14aad809a6ec07bbe479 folderAsset: yes timeCreated: 1517748956 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Velocity.cs ================================================ namespace AnimeRx { public struct Velocity { private readonly double perSecond; private Velocity(double perSecond) { this.perSecond = perSecond; } public static Velocity FromPerSecond(double value) { return new Velocity(value); } public double PerSecond { get { return perSecond; } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Animator/Velocity.cs.meta ================================================ fileFormatVersion: 2 guid: 33eab0e318194acea959f2fbff706ba0 timeCreated: 1517973233 ================================================ FILE: Assets/Plugins/AnimeRx/Animator.meta ================================================ fileFormatVersion: 2 guid: 76de10c193630498586786f9db55cd57 folderAsset: yes timeCreated: 1517738329 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/AnimeRx.asmdef ================================================ { "name": "AnimeRx", "references": [ "GUID:560b04d1a97f54a4e82edc0cbbb69285" ], "includePlatforms": [], "excludePlatforms": [], "allowUnsafeCode": false, "overrideReferences": false, "precompiledReferences": [], "autoReferenced": true, "defineConstraints": [], "versionDefines": [], "noEngineReferences": false } ================================================ FILE: Assets/Plugins/AnimeRx/AnimeRx.asmdef.meta ================================================ fileFormatVersion: 2 guid: b928b50ce6dca47b5915501f643cb43b AssemblyDefinitionImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Examples/AnimeRx_Examples.unity ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 OcclusionCullingSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_OcclusionBakeSettings: smallestOccluder: 5 smallestHole: 0.25 backfaceThreshold: 100 m_SceneGUID: 00000000000000000000000000000000 m_OcclusionCullingData: {fileID: 0} --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 serializedVersion: 9 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 m_FogDensity: 0.01 m_LinearFogStart: 0 m_LinearFogEnd: 300 m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 3 m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 m_HaloTexture: {fileID: 0} m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} m_DefaultReflectionMode: 0 m_DefaultReflectionResolution: 128 m_ReflectionBounces: 1 m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 m_IndirectOutputScale: 1 m_AlbedoBoost: 1 m_EnvironmentLightingMode: 0 m_EnableBakedLightmaps: 0 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: serializedVersion: 10 m_Resolution: 2 m_BakeResolution: 40 m_AtlasSize: 1024 m_AO: 0 m_AOMaxDistance: 1 m_CompAOExponent: 1 m_CompAOExponentDirect: 0 m_Padding: 2 m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 m_FinalGather: 0 m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 0 m_PVRSampling: 1 m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 m_PVRFilterTypeDirect: 0 m_PVRFilterTypeIndirect: 0 m_PVRFilterTypeAO: 0 m_PVRFilteringMode: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: serializedVersion: 2 agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 agentSlope: 45 agentClimb: 0.4 ledgeDropHeight: 0 maxJumpAcrossDistance: 0 minRegionArea: 2 manualCellSize: 0 cellSize: 0.16666667 manualTileSize: 0 tileSize: 256 accuratePlacement: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &62518664 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 62518665} - component: {fileID: 62518668} - component: {fileID: 62518667} - component: {fileID: 62518666} m_Layer: 5 m_Name: Button (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &62518665 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 62518664} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1621829724} m_Father: {fileID: 1833058534} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 577.4, y: -19.999878} m_SizeDelta: {x: 160, y: 50} m_Pivot: {x: 0.5, y: 1} --- !u!114 &62518666 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 62518664} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: m_HighlightedSprite: {fileID: 0} m_PressedSprite: {fileID: 0} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 62518667} m_OnClick: m_PersistentCalls: m_Calls: - m_Target: {fileID: 594005945} m_MethodName: OnClickPauseResume m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 m_StringArgument: m_BoolArgument: 0 m_CallState: 2 m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &62518667 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 62518664} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 --- !u!222 &62518668 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 62518664} m_CullTransparentMesh: 0 --- !u!1 &156116918 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 156116919} - component: {fileID: 156116920} m_Layer: 5 m_Name: Item m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &156116919 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 156116918} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1295934662} - {fileID: 1666613564} - {fileID: 855914165} m_Father: {fileID: 468521406} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 35} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &156116920 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 156116918} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 2109663825, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: m_HighlightedSprite: {fileID: 0} m_PressedSprite: {fileID: 0} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 1295934663} toggleTransition: 1 graphic: {fileID: 1666613565} m_Group: {fileID: 0} onValueChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_IsOn: 1 --- !u!1 &172532702 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 172532703} - component: {fileID: 172532705} - component: {fileID: 172532704} m_Layer: 5 m_Name: Arrow m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &172532703 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 172532702} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 503279711} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} m_AnchoredPosition: {x: -20, y: 0} m_SizeDelta: {x: 30, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &172532704 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 172532702} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 --- !u!222 &172532705 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 172532702} m_CullTransparentMesh: 0 --- !u!1 &311972700 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 311972701} - component: {fileID: 311972703} - component: {fileID: 311972702} m_Layer: 5 m_Name: Handle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &311972701 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 311972700} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1442805564} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &311972702 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 311972700} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 --- !u!222 &311972703 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 311972700} m_CullTransparentMesh: 0 --- !u!1 &343995796 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 343995799} - component: {fileID: 343995798} - component: {fileID: 343995797} m_Layer: 0 m_Name: EventSystem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!114 &343995797 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 343995796} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit m_CancelButton: Cancel m_InputActionsPerSecond: 10 m_RepeatDelay: 0.5 m_ForceModuleActive: 0 --- !u!114 &343995798 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 343995796} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_FirstSelected: {fileID: 0} m_sendNavigationEvents: 1 m_DragThreshold: 5 --- !u!4 &343995799 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 343995796} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &442678510 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 442678512} - component: {fileID: 442678511} m_Layer: 0 m_Name: ExamplesPlayer m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!114 &442678511 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 442678510} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 47c77ab8438a64914838815cb50911ed, type: 3} m_Name: m_EditorClassIdentifier: dropdown: {fileID: 503279712} playButton: {fileID: 1831363333} examples: {fileID: 594005945} --- !u!4 &442678512 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 442678510} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &468521405 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 468521406} m_Layer: 5 m_Name: Content m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &468521406 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 468521405} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 156116919} m_Father: {fileID: 1281688739} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 40} m_Pivot: {x: 0.5, y: 1} --- !u!1 &503279710 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 503279711} - component: {fileID: 503279714} - component: {fileID: 503279713} - component: {fileID: 503279712} m_Layer: 5 m_Name: Dropdown m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &503279711 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 503279710} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 2044410836} - {fileID: 172532703} - {fileID: 1925405096} m_Father: {fileID: 1833058534} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 20, y: -20} m_SizeDelta: {x: 300, y: 50} m_Pivot: {x: 0, y: 1} --- !u!114 &503279712 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 503279710} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 853051423, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: m_HighlightedSprite: {fileID: 0} m_PressedSprite: {fileID: 0} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 503279713} m_Template: {fileID: 1925405096} m_CaptionText: {fileID: 2044410837} m_CaptionImage: {fileID: 0} m_ItemText: {fileID: 855914166} m_ItemImage: {fileID: 0} m_Value: 0 m_Options: m_Options: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.Dropdown+DropdownEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &503279713 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 503279710} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 --- !u!222 &503279714 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 503279710} m_CullTransparentMesh: 0 --- !u!1 &594005944 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 594005946} - component: {fileID: 594005945} m_Layer: 0 m_Name: Examples m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!114 &594005945 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 594005944} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ec24a39de4bc94b72a025a5287e2eecd, type: 3} m_Name: m_EditorClassIdentifier: --- !u!4 &594005946 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 594005944} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &855914164 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 855914165} - component: {fileID: 855914167} - component: {fileID: 855914166} m_Layer: 5 m_Name: Item Label m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &855914165 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 855914164} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 156116919} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 12.5, y: -0.5} m_SizeDelta: {x: -45, y: -3} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &855914166 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 855914164} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 20 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Option A --- !u!222 &855914167 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 855914164} m_CullTransparentMesh: 0 --- !u!1 &1225528965 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1225528969} - component: {fileID: 1225528968} - component: {fileID: 1225528967} - component: {fileID: 1225528966} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!81 &1225528966 AudioListener: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1225528965} m_Enabled: 1 --- !u!124 &1225528967 Behaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1225528965} m_Enabled: 1 --- !u!20 &1225528968 Camera: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1225528965} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 2 m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} m_projectionMatrixMode: 1 m_SensorSize: {x: 36, y: 24} m_LensShift: {x: 0, y: 0} m_GateFitMode: 2 m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 y: 0 width: 1 height: 1 near clip plane: 0.3 far clip plane: 1000 field of view: 60 orthographic: 1 orthographic size: 5 m_Depth: -1 m_CullingMask: serializedVersion: 2 m_Bits: 4294967295 m_RenderingPath: -1 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 m_TargetEye: 3 m_HDR: 1 m_AllowMSAA: 1 m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 --- !u!4 &1225528969 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1225528965} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1281688738 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1281688739} - component: {fileID: 1281688742} - component: {fileID: 1281688741} - component: {fileID: 1281688740} m_Layer: 5 m_Name: Viewport m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1281688739 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1281688738} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 468521406} m_Father: {fileID: 1925405096} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -18, y: 0} m_Pivot: {x: 0, y: 1} --- !u!114 &1281688740 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1281688738} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 --- !u!222 &1281688741 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1281688738} m_CullTransparentMesh: 0 --- !u!114 &1281688742 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1281688738} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 --- !u!1 &1295934661 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1295934662} - component: {fileID: 1295934664} - component: {fileID: 1295934663} m_Layer: 5 m_Name: Item Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1295934662 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1295934661} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 156116919} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1295934663 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1295934661} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 --- !u!222 &1295934664 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1295934661} m_CullTransparentMesh: 0 --- !u!1 &1334685749 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1334685750} - component: {fileID: 1334685752} - component: {fileID: 1334685751} m_Layer: 5 m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1334685750 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1334685749} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1831363332} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1334685751 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1334685749} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 20 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Play --- !u!222 &1334685752 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1334685749} m_CullTransparentMesh: 0 --- !u!1 &1442805563 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1442805564} m_Layer: 5 m_Name: Sliding Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1442805564 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1442805563} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 311972701} m_Father: {fileID: 1774562859} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1621829723 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1621829724} - component: {fileID: 1621829726} - component: {fileID: 1621829725} m_Layer: 5 m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1621829724 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1621829723} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 62518665} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1621829725 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1621829723} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 20 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Stop --- !u!222 &1621829726 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1621829723} m_CullTransparentMesh: 0 --- !u!1 &1666613563 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1666613564} - component: {fileID: 1666613566} - component: {fileID: 1666613565} m_Layer: 5 m_Name: Item Checkmark m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1666613564 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1666613563} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 156116919} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} m_AnchoredPosition: {x: 20, y: 0} m_SizeDelta: {x: 30, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1666613565 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1666613563} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 --- !u!222 &1666613566 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1666613563} m_CullTransparentMesh: 0 --- !u!1 &1774562858 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1774562859} - component: {fileID: 1774562862} - component: {fileID: 1774562861} - component: {fileID: 1774562860} m_Layer: 5 m_Name: Scrollbar m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1774562859 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1774562858} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1442805564} m_Father: {fileID: 1925405096} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 0} m_Pivot: {x: 1, y: 1} --- !u!114 &1774562860 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1774562858} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: m_HighlightedSprite: {fileID: 0} m_PressedSprite: {fileID: 0} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 311972702} m_HandleRect: {fileID: 311972701} m_Direction: 2 m_Value: 0 m_Size: 0.2 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &1774562861 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1774562858} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 --- !u!222 &1774562862 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1774562858} m_CullTransparentMesh: 0 --- !u!1 &1831363331 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1831363332} - component: {fileID: 1831363335} - component: {fileID: 1831363334} - component: {fileID: 1831363333} m_Layer: 5 m_Name: Button m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &1831363332 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1831363331} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1334685750} m_Father: {fileID: 1833058534} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 410, y: -20} m_SizeDelta: {x: 160, y: 50} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1831363333 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1831363331} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: m_HighlightedSprite: {fileID: 0} m_PressedSprite: {fileID: 0} m_DisabledSprite: {fileID: 0} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted m_PressedTrigger: Pressed m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 1831363334} m_OnClick: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &1831363334 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1831363331} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 --- !u!222 &1831363335 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1831363331} m_CullTransparentMesh: 0 --- !u!1 &1833058530 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1833058534} - component: {fileID: 1833058533} - component: {fileID: 1833058532} - component: {fileID: 1833058531} m_Layer: 5 m_Name: Canvas m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!114 &1833058531 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1833058530} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_IgnoreReversedGraphics: 1 m_BlockingObjects: 0 m_BlockingMask: serializedVersion: 2 m_Bits: 4294967295 --- !u!114 &1833058532 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1833058530} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_UiScaleMode: 1 m_ReferencePixelsPerUnit: 100 m_ScaleFactor: 1 m_ReferenceResolution: {x: 800, y: 600} m_ScreenMatchMode: 0 m_MatchWidthOrHeight: 0 m_PhysicalUnit: 3 m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 --- !u!223 &1833058533 Canvas: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1833058530} m_Enabled: 1 serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 m_PixelPerfect: 0 m_ReceivesEvents: 1 m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 m_AdditionalShaderChannelsFlag: 0 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 --- !u!224 &1833058534 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1833058530} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - {fileID: 503279711} - {fileID: 1831363332} - {fileID: 62518665} m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} --- !u!1 &1925405095 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1925405096} - component: {fileID: 1925405099} - component: {fileID: 1925405098} - component: {fileID: 1925405097} m_Layer: 5 m_Name: Template m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 --- !u!224 &1925405096 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1925405095} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1281688739} - {fileID: 1774562859} m_Father: {fileID: 503279711} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} m_AnchoredPosition: {x: 0, y: 2} m_SizeDelta: {x: 0, y: 500} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1925405097 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1925405095} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Content: {fileID: 468521406} m_Horizontal: 0 m_Vertical: 1 m_MovementType: 2 m_Elasticity: 0.1 m_Inertia: 1 m_DecelerationRate: 0.135 m_ScrollSensitivity: 1 m_Viewport: {fileID: 1281688739} m_HorizontalScrollbar: {fileID: 0} m_VerticalScrollbar: {fileID: 1774562860} m_HorizontalScrollbarVisibility: 0 m_VerticalScrollbarVisibility: 2 m_HorizontalScrollbarSpacing: 0 m_VerticalScrollbarSpacing: -3 m_OnValueChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &1925405098 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1925405095} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 --- !u!222 &1925405099 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1925405095} m_CullTransparentMesh: 0 --- !u!1 &2044410835 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 2044410836} - component: {fileID: 2044410838} - component: {fileID: 2044410837} m_Layer: 5 m_Name: Label m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &2044410836 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2044410835} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 503279711} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: -10, y: 0} m_SizeDelta: {x: -40, y: -14} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2044410837 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2044410835} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 20 m_FontStyle: 0 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 40 m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: --- !u!222 &2044410838 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2044410835} m_CullTransparentMesh: 0 --- !u!1 &2135626475 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 2135626477} - component: {fileID: 2135626476} m_Layer: 0 m_Name: Directional light m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!108 &2135626476 Light: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2135626475} m_Enabled: 1 serializedVersion: 8 m_Type: 1 m_Color: {r: 1, g: 1, b: 1, a: 1} m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 m_CookieSize: 10 m_Shadows: m_Type: 0 m_Resolution: -1 m_CustomResolution: -1 m_Strength: 1 m_Bias: 0.05 m_NormalBias: 0.4 m_NearPlane: 0.2 m_Cookie: {fileID: 0} m_DrawHalo: 0 m_Flare: {fileID: 0} m_RenderMode: 0 m_CullingMask: serializedVersion: 2 m_Bits: 4294967295 m_Lightmapping: 4 m_LightShadowCasterMode: 0 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 m_ColorTemperature: 6570 m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &2135626477 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2135626475} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ================================================ FILE: Assets/Plugins/AnimeRx/Examples/AnimeRx_Examples.unity.meta ================================================ fileFormatVersion: 2 guid: ba02913b5ac6b4dc98c4426bc4efa521 timeCreated: 1518491677 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Examples/Examples.cs ================================================ using UniRx; using UnityEngine; namespace AnimeRx.Development { public class Examples : MonoBehaviour { private CompositeDisposable animatingDisposable = new CompositeDisposable(); public static readonly string[] Samples = { "1: Linear", "2: Easing", "3: Sleep", "4: Combine", "5: Path", "6: Easing to Linear", "7: Random", }; public void Initialize() { animatingDisposable.Dispose(); animatingDisposable = new CompositeDisposable(); } public void Sample1() { var cube1 = CreatePrimitiveCube(); Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Motion.Uniform(5f)) .SubscribeToPosition(cube1) .AddTo(cube1); } public void Sample2() { var cube1 = CreatePrimitiveCube(); Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Easing.InOutQuad(3f)) .SubscribeToPosition(cube1) .AddTo(cube1); } public void Sample3() { var cube1 = CreatePrimitiveCube(); Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(0f, 0f, 0f), Easing.OutExpo(2f)) .Sleep(0.5f) .Play(new Vector3(5f, 0f, 0f), Easing.OutExpo(2f)) .SubscribeToPosition(cube1) .AddTo(cube1); } public void Sample4() { var cube1 = CreatePrimitiveCube(); var x = Anime.Play(-5f, 5f, Easing.InOutSine(3f)); var y = Anime.Play(0f, -3f, Easing.InOutSine(1.5f)) .Play(0f, Easing.InOutSine(1.5f)); var z = Anime.Stay(0f); Observable.CombineLatest(x, y, z) .SubscribeToPosition(cube1) .AddTo(cube1); } public void Sample5() { var cube1 = CreatePrimitiveCube(); var positions = new[] { new Vector3(-5f, 0f, 0f), new Vector3(0f, 3f, 0f), new Vector3(5f, 0f, 0f), new Vector3(0f, -3f, 0f), new Vector3(-5f, 0f, 0f), }; Anime.Play(positions, Easing.InOutSine(6f)) .SubscribeToPosition(cube1) .AddTo(cube1); } public void Sample6() { var cube1 = CreatePrimitiveCube(); Anime.PlayIn(-5f, 0f, 5f, Easing.InCubic(1f)) .SubscribeToPositionX(cube1) .AddTo(cube1); } public void Sample7() { var cube1 = CreatePrimitiveCube(); Observable.CombineLatest( Anime.Play(0, 0.5f, Motion.Random(2f, -1f, 1f)), Anime.Play(0, 0.5f, Motion.Random(2f, -1f, 1f)), Anime.Stay(0f) ) .SubscribeToPosition(cube1) .AddTo(cube1); } private GameObject CreatePrimitiveCube() { var cube = GameObject.CreatePrimitive(PrimitiveType.Cube); cube.transform.localScale = Vector3.one; animatingDisposable.Add(Disposable.Create(() => { Destroy(cube); })); return cube; } } } ================================================ FILE: Assets/Plugins/AnimeRx/Examples/Examples.cs.meta ================================================ fileFormatVersion: 2 guid: ec24a39de4bc94b72a025a5287e2eecd timeCreated: 1518491945 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Examples/ExamplesPlayer.cs ================================================ using System.Linq; using UniRx; using UnityEngine; using UnityEngine.UI; namespace AnimeRx.Development { public class ExamplesPlayer : MonoBehaviour { [SerializeField] private Dropdown dropdown = null; [SerializeField] private Button playButton = null; [SerializeField] private Examples examples = null; public void Start() { dropdown.options = Examples.Samples.Select(x => new Dropdown.OptionData(x)).ToList(); playButton.OnClickAsObservable() .Subscribe(_ => { var select = dropdown.options[dropdown.value].text.Split(':')[0]; examples.Initialize(); examples.gameObject.SendMessage("Sample" + select); }) .AddTo(this); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Examples/ExamplesPlayer.cs.meta ================================================ fileFormatVersion: 2 guid: 47c77ab8438a64914838815cb50911ed timeCreated: 1518492979 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Examples.meta ================================================ fileFormatVersion: 2 guid: f4ed86ee0f2bb4093a5e8876c13b8138 folderAsset: yes timeCreated: 1518491628 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Extension/GameObjectLocalPositionExtensions.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static class GameObjectLocalPositionExtensions { public static IDisposable SubscribeToLocalPosition(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalPosition(gameObject.transform); } public static IDisposable SubscribeToLocalPosition(this IObservable> source, GameObject gameObject) { return source.SubscribeToLocalPosition(gameObject.transform); } public static IDisposable SubscribeToLocalPositionX(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalPositionX(gameObject.transform); } public static IDisposable SubscribeToLocalPositionY(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalPositionY(gameObject.transform); } public static IDisposable SubscribeToLocalPositionZ(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalPositionZ(gameObject.transform); } public static IObservable DoToLocalPosition(this IObservable source, GameObject gameObject) { return source.DoToLocalPosition(gameObject.transform); } public static IObservable> DoToLocalPosition(this IObservable> source, GameObject gameObject) { return source.DoToLocalPosition(gameObject.transform); } public static IObservable DoToLocalPositionX(this IObservable source, GameObject gameObject) { return source.DoToLocalPositionX(gameObject.transform); } public static IObservable DoToLocalPositionY(this IObservable source, GameObject gameObject) { return source.DoToLocalPositionY(gameObject.transform); } public static IObservable DoToLocalPositionZ(this IObservable source, GameObject gameObject) { return source.DoToLocalPositionZ(gameObject.transform); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/GameObjectLocalPositionExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: 6cafc67534b74445bbca896420db7172 timeCreated: 1517759459 ================================================ FILE: Assets/Plugins/AnimeRx/Extension/GameObjectLocalRotationExtensions.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static class GameObjectLocalRotationExtensions { public static IDisposable SubscribeToLocalRotation(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalRotation(gameObject.transform); } public static IDisposable SubscribeToLocalRotation(this IObservable> source, GameObject gameObject) { return source.SubscribeToLocalRotation(gameObject.transform); } public static IDisposable SubscribeToLocalRotationX(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalRotationX(gameObject.transform); } public static IDisposable SubscribeToLocalRotationY(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalRotationY(gameObject.transform); } public static IDisposable SubscribeToLocalRotationZ(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalRotationZ(gameObject.transform); } public static IObservable DoToLocalRotation(this IObservable source, GameObject gameObject) { return source.DoToLocalRotation(gameObject.transform); } public static IObservable> DoToLocalRotation(this IObservable> source, GameObject gameObject) { return source.DoToLocalRotation(gameObject.transform); } public static IObservable DoToLocalRotationX(this IObservable source, GameObject gameObject) { return source.DoToLocalRotationX(gameObject.transform); } public static IObservable DoToLocalRotationY(this IObservable source, GameObject gameObject) { return source.DoToLocalRotationY(gameObject.transform); } public static IObservable DoToLocalRotationZ(this IObservable source, GameObject gameObject) { return source.DoToLocalRotationZ(gameObject.transform); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/GameObjectLocalRotationExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: 042a15adbe4184a4ab9629375230a421 timeCreated: 1517791409 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Extension/GameObjectLocalScaleExtensions.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static class GameObjectLocalScaleExtensions { public static IDisposable SubscribeToLocalScale(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalScale(gameObject.transform); } public static IDisposable SubscribeToLocalScale(this IObservable> source, GameObject gameObject) { return source.SubscribeToLocalScale(gameObject.transform); } public static IDisposable SubscribeToLocalScaleX(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalScaleX(gameObject.transform); } public static IDisposable SubscribeToLocalScaleY(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalScaleY(gameObject.transform); } public static IDisposable SubscribeToLocalScaleZ(this IObservable source, GameObject gameObject) { return source.SubscribeToLocalScaleZ(gameObject.transform); } public static IObservable DoToLocalScale(this IObservable source, GameObject gameObject) { return source.DoToLocalScale(gameObject.transform); } public static IObservable> DoToLocalScale(this IObservable> source, GameObject gameObject) { return source.DoToLocalScale(gameObject.transform); } public static IObservable DoToLocalScaleX(this IObservable source, GameObject gameObject) { return source.DoToLocalScaleX(gameObject.transform); } public static IObservable DoToLocalScaleY(this IObservable source, GameObject gameObject) { return source.DoToLocalScaleY(gameObject.transform); } public static IObservable DoToLocalScaleZ(this IObservable source, GameObject gameObject) { return source.DoToLocalScaleZ(gameObject.transform); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/GameObjectLocalScaleExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: f907ed86f377c4055bf8790f14964da8 timeCreated: 1517790643 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Extension/GameObjectPositionExtensions.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static class GameObjectPositionExtensions { public static IDisposable SubscribeToPosition(this IObservable source, GameObject gameObject) { return source.SubscribeToPosition(gameObject.transform); } public static IDisposable SubscribeToPosition(this IObservable> source, GameObject gameObject) { return source.SubscribeToPosition(gameObject.transform); } public static IDisposable SubscribeToPositionX(this IObservable source, GameObject gameObject) { return source.SubscribeToPositionX(gameObject.transform); } public static IDisposable SubscribeToPositionY(this IObservable source, GameObject gameObject) { return source.SubscribeToPositionY(gameObject.transform); } public static IDisposable SubscribeToPositionZ(this IObservable source, GameObject gameObject) { return source.SubscribeToPositionZ(gameObject.transform); } public static IObservable DoToPosition(this IObservable source, GameObject gameObject) { return source.DoToPosition(gameObject.transform); } public static IObservable> DoToPosition(this IObservable> source, GameObject gameObject) { return source.DoToPosition(gameObject.transform); } public static IObservable DoToPositionX(this IObservable source, GameObject gameObject) { return source.DoToPositionX(gameObject.transform); } public static IObservable DoToPositionY(this IObservable source, GameObject gameObject) { return source.DoToPositionY(gameObject.transform); } public static IObservable DoToPositionZ(this IObservable source, GameObject gameObject) { return source.DoToPositionZ(gameObject.transform); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/GameObjectPositionExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: 605d55949da644499b8723a6e3834116 timeCreated: 1517742524 ================================================ FILE: Assets/Plugins/AnimeRx/Extension/GameObjectRotationExtensions.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static class GameObjectRotationExtensions { public static IDisposable SubscribeToRotation(this IObservable source, GameObject gameObject) { return source.SubscribeToRotation(gameObject.transform); } public static IDisposable SubscribeToRotation(this IObservable> source, GameObject gameObject) { return source.SubscribeToRotation(gameObject.transform); } public static IDisposable SubscribeToRotationX(this IObservable source, GameObject gameObject) { return source.SubscribeToRotationX(gameObject.transform); } public static IDisposable SubscribeToRotationY(this IObservable source, GameObject gameObject) { return source.SubscribeToRotationY(gameObject.transform); } public static IDisposable SubscribeToRotationZ(this IObservable source, GameObject gameObject) { return source.SubscribeToRotationZ(gameObject.transform); } public static IObservable DoToRotation(this IObservable source, GameObject gameObject) { return source.DoToRotation(gameObject.transform); } public static IObservable> DoToRotation(this IObservable> source, GameObject gameObject) { return source.DoToRotation(gameObject.transform); } public static IObservable DoToRotationX(this IObservable source, GameObject gameObject) { return source.DoToRotationX(gameObject.transform); } public static IObservable DoToRotationY(this IObservable source, GameObject gameObject) { return source.DoToRotationY(gameObject.transform); } public static IObservable DoToRotationZ(this IObservable source, GameObject gameObject) { return source.DoToRotationZ(gameObject.transform); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/GameObjectRotationExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: d29fc9cd51db74454a44725d53058c61 timeCreated: 1517791409 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Extension/ObservableExtensions.cs ================================================ using System; using UniRx; using UnityEngine; namespace AnimeRx { public static class ObservableExtensions { public static IObservable Range(this IObservable source, float min, float max) { return source.Select(x => Mathf.Clamp(x - min, 0.0f, max) / (max - min)); } public static IObservable Loop(this IObservable source) { return source.Repeat(); } public static IObservable Loop(this IObservable source, int repeatCount) { return Observable.Range(0, repeatCount).Select(x => source).Concat(); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/ObservableExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: aca752fb25bb495aba95b8046bfd83ca timeCreated: 1518171440 ================================================ FILE: Assets/Plugins/AnimeRx/Extension/TransformLocalPositionExtensions.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static class TransformLocalPositionExtensions { public static IDisposable SubscribeToLocalPosition(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => t.localPosition = x); } public static IDisposable SubscribeToLocalPosition(this IObservable> source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => t.localPosition = new Vector3(x[0], x[1], x[2])); } public static IDisposable SubscribeToLocalPositionX(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.localPosition; p.x = x; t.localPosition = p; }); } public static IDisposable SubscribeToLocalPositionY(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.localPosition; p.y = x; t.localPosition = p; }); } public static IDisposable SubscribeToLocalPositionZ(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.localPosition; p.z = x; t.localPosition = p; }); } public static IObservable DoToLocalPosition(this IObservable source, Transform transform) { return source.Do(x => transform.localPosition = x); } public static IObservable> DoToLocalPosition(this IObservable> source, Transform transform) { return source.Do(x => transform.localPosition = new Vector3(x[0], x[1], x[2])); } public static IObservable DoToLocalPositionX(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.localPosition; p.x = x; transform.localPosition = p; }); } public static IObservable DoToLocalPositionY(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.localPosition; p.y = x; transform.localPosition = p; }); } public static IObservable DoToLocalPositionZ(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.localPosition; p.z = x; transform.localPosition = p; }); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/TransformLocalPositionExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: 48a4615bbe594c17bfc1afec55561804 timeCreated: 1517759383 ================================================ FILE: Assets/Plugins/AnimeRx/Extension/TransformLocalRotationExtensions.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static class TransformLocalRotationExtensions { public static IDisposable SubscribeToLocalRotation(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => t.localEulerAngles = x); } public static IDisposable SubscribeToLocalRotation(this IObservable> source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => t.localEulerAngles = new Vector3(x[0], x[1], x[2])); } public static IDisposable SubscribeToLocalRotationX(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.localEulerAngles; p.x = x; t.localEulerAngles = p; }); } public static IDisposable SubscribeToLocalRotationY(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.localEulerAngles; p.y = x; t.localEulerAngles = p; }); } public static IDisposable SubscribeToLocalRotationZ(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.localEulerAngles; p.z = x; t.localEulerAngles = p; }); } public static IObservable DoToLocalRotation(this IObservable source, Transform transform) { return source.Do(x => transform.localEulerAngles = x); } public static IObservable> DoToLocalRotation(this IObservable> source, Transform transform) { return source.Do(x => transform.localEulerAngles = new Vector3(x[0], x[1], x[2])); } public static IObservable DoToLocalRotationX(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.localEulerAngles; p.x = x; transform.localEulerAngles = p; }); } public static IObservable DoToLocalRotationY(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.localEulerAngles; p.y = x; transform.localEulerAngles = p; }); } public static IObservable DoToLocalRotationZ(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.localEulerAngles; p.z = x; transform.localEulerAngles = p; }); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/TransformLocalRotationExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: 7534e105b7a724ae589c5066300b40b7 timeCreated: 1517791147 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Extension/TransformLocalScaleExtensions.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static class TransformLocalScaleExtensions { public static IDisposable SubscribeToLocalScale(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => t.localScale = x); } public static IDisposable SubscribeToLocalScale(this IObservable> source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => t.localScale = new Vector3(x[0], x[1], x[2])); } public static IDisposable SubscribeToLocalScaleX(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.localScale; p.x = x; t.localScale = p; }); } public static IDisposable SubscribeToLocalScaleY(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.localScale; p.y = x; t.localScale = p; }); } public static IDisposable SubscribeToLocalScaleZ(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.localScale; p.z = x; t.localScale = p; }); } public static IObservable DoToLocalScale(this IObservable source, Transform transform) { return source.Do(x => transform.localScale = x); } public static IObservable> DoToLocalScale(this IObservable> source, Transform transform) { return source.Do(x => transform.localScale = new Vector3(x[0], x[1], x[2])); } public static IObservable DoToLocalScaleX(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.localScale; p.x = x; transform.localScale = p; }); } public static IObservable DoToLocalScaleY(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.localScale; p.y = x; transform.localScale = p; }); } public static IObservable DoToLocalScaleZ(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.localScale; p.z = x; transform.localScale = p; }); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/TransformLocalScaleExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: 1a50f0f893dd042be8680961bcfa97ec timeCreated: 1517790598 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Extension/TransformPositionExtensions.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static class TransformPositionExtensions { public static IDisposable SubscribeToPosition(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => t.position = x); } public static IDisposable SubscribeToPosition(this IObservable> source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => t.position = new Vector3(x[0], x[1], x[2])); } public static IDisposable SubscribeToPositionX(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.position; p.x = x; t.position = p; }); } public static IDisposable SubscribeToPositionY(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.position; p.y = x; t.position = p; }); } public static IDisposable SubscribeToPositionZ(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.position; p.z = x; t.position = p; }); } public static IObservable DoToPosition(this IObservable source, Transform transform) { return source.Do(x => transform.position = x); } public static IObservable> DoToPosition(this IObservable> source, Transform transform) { return source.Do(x => transform.position = new Vector3(x[0], x[1], x[2])); } public static IObservable DoToPositionX(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.position; p.x = x; transform.position = p; }); } public static IObservable DoToPositionY(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.position; p.y = x; transform.position = p; }); } public static IObservable DoToPositionZ(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.position; p.z = x; transform.position = p; }); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/TransformPositionExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: 83efeca8ed124d0f9675492075f9b6ed timeCreated: 1517736940 ================================================ FILE: Assets/Plugins/AnimeRx/Extension/TransformRotationExtensions.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static class TransformRotationExtensions { public static IDisposable SubscribeToRotation(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => t.eulerAngles = x); } public static IDisposable SubscribeToRotation(this IObservable> source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => t.eulerAngles = new Vector3(x[0], x[1], x[2])); } public static IDisposable SubscribeToRotationX(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.eulerAngles; p.x = x; t.eulerAngles = p; }); } public static IDisposable SubscribeToRotationY(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.eulerAngles; p.y = x; t.eulerAngles = p; }); } public static IDisposable SubscribeToRotationZ(this IObservable source, Transform transform) { return source.SubscribeWithState(transform, (x, t) => { var p = t.eulerAngles; p.z = x; t.eulerAngles = p; }); } public static IObservable DoToRotation(this IObservable source, Transform transform) { return source.Do(x => transform.eulerAngles = x); } public static IObservable> DoToRotation(this IObservable> source, Transform transform) { return source.Do(x => transform.eulerAngles = new Vector3(x[0], x[1], x[2])); } public static IObservable DoToRotationX(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.eulerAngles; p.x = x; transform.eulerAngles = p; }); } public static IObservable DoToRotationY(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.eulerAngles; p.y = x; transform.eulerAngles = p; }); } public static IObservable DoToRotationZ(this IObservable source, Transform transform) { return source.Do(x => { var p = transform.eulerAngles; p.z = x; transform.eulerAngles = p; }); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/TransformRotationExtensions.cs.meta ================================================ fileFormatVersion: 2 guid: 2b123bcbebdc3472ea190a1ee736437d timeCreated: 1517791147 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Extension/Vector1Extensions.cs ================================================ using System; using System.Collections.Generic; using System.Linq; using UniRx; using UnityEngine; namespace AnimeRx { public static class Vector1Extensions { public static IObservable Play(this float source, float to, IAnimator animator) { return Anime.Play(source, to, animator); } public static IObservable Play(this float source, float to, IAnimator animator, IScheduler scheduler) { return Anime.Play(source, to, animator, scheduler); } public static IObservable Play(this float source, float[] path, IAnimator animator) { var merged = new float[path.Length + 1]; merged[0] = source; Array.Copy(path, 0, merged, 1, path.Length); return Anime.Play(merged, animator); } public static IObservable Play(this float source, float[] path, IAnimator animator, IScheduler scheduler) { var merged = new float[path.Length + 1]; merged[0] = source; Array.Copy(path, 0, merged, 1, path.Length); return Anime.Play(merged, animator, scheduler); } public static IObservable PlayRelative(this float source, float relative, IAnimator animator) { return Anime.PlayRelative(source, relative, animator); } public static IObservable PlayRelative(this float source, float relative, IAnimator animator, IScheduler scheduler) { return Anime.PlayRelative(source, relative, animator, scheduler); } public static IObservable Sum(this IObservable> source) { return source.Select(x => { return x.Aggregate(0.0f, (current, xx) => current + xx); }); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/Vector1Extensions.cs.meta ================================================ fileFormatVersion: 2 guid: 4339391ace52445b295b1569088a40fa timeCreated: 1517798427 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Extension/Vector2Extensions.cs ================================================ using System; using System.Collections.Generic; using System.Linq; using UniRx; using UnityEngine; namespace AnimeRx { public static class Vector2Extensions { public static IObservable Play(this Vector2 source, Vector2 to, IAnimator animator) { return Anime.Play(source, to, animator); } public static IObservable Play(this Vector2 source, Vector2 to, IAnimator animator, IScheduler scheduler) { return Anime.Play(source, to, animator, scheduler); } public static IObservable Play(this Vector2 source, Vector2[] path, IAnimator animator) { var merged = new Vector2[path.Length + 1]; merged[0] = source; Array.Copy(path, 0, merged, 1, path.Length); return Anime.Play(merged, animator); } public static IObservable Play(this Vector2 source, Vector2[] path, IAnimator animator, IScheduler scheduler) { var merged = new Vector2[path.Length + 1]; merged[0] = source; Array.Copy(path, 0, merged, 1, path.Length); return Anime.Play(merged, animator, scheduler); } public static IObservable PlayRelative(this Vector2 source, Vector2 relative, IAnimator animator) { return Anime.PlayRelative(source, relative, animator); } public static IObservable PlayRelative(this Vector2 source, Vector2 relative, IAnimator animator, IScheduler scheduler) { return Anime.PlayRelative(source, relative, animator, scheduler); } public static IObservable Sum(this IObservable> source) { return source.Select(x => { return x.Aggregate(new Vector2(), (current, xx) => current + xx); }); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/Vector2Extensions.cs.meta ================================================ fileFormatVersion: 2 guid: ac02a19a0590b4a6d8e53a4da1af1413 timeCreated: 1517798427 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Extension/Vector3Extensions.cs ================================================ using System; using System.Collections.Generic; using System.Linq; using UniRx; using UnityEngine; namespace AnimeRx { public static class Vector3Extensions { public static IObservable Play(this Vector3 source, Vector3 to, IAnimator animator) { return Anime.Play(source, to, animator); } public static IObservable Play(this Vector3 source, Vector3 to, IAnimator animator, IScheduler scheduler) { return Anime.Play(source, to, animator, scheduler); } public static IObservable Play(this Vector3 source, Vector3[] path, IAnimator animator) { var merged = new Vector3[path.Length + 1]; merged[0] = source; Array.Copy(path, 0, merged, 1, path.Length); return Anime.Play(merged, animator); } public static IObservable Play(this Vector3 source, Vector3[] path, IAnimator animator, IScheduler scheduler) { var merged = new Vector3[path.Length + 1]; merged[0] = source; Array.Copy(path, 0, merged, 1, path.Length); return Anime.Play(merged, animator, scheduler); } public static IObservable PlayRelative(this Vector3 source, Vector3 relative, IAnimator animator) { return Anime.PlayRelative(source, relative, animator); } public static IObservable PlayRelative(this Vector3 source, Vector3 relative, IAnimator animator, IScheduler scheduler) { return Anime.PlayRelative(source, relative, animator, scheduler); } public static IObservable Sum(this IObservable> source) { return source.Select(x => { return x.Aggregate(new Vector3(), (current, xx) => current + xx); }); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/Vector3Extensions.cs.meta ================================================ fileFormatVersion: 2 guid: 1b9841d81bcfc453cb0d81ac6718f27d timeCreated: 1517798427 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Extension/Vector4Extensions.cs ================================================ using System; using System.Collections.Generic; using System.Linq; using UniRx; using UnityEngine; namespace AnimeRx { public static class Vector4Extensions { public static IObservable Play(this Vector4 source, Vector4 to, IAnimator animator) { return Anime.Play(source, to, animator); } public static IObservable Play(this Vector4 source, Vector4 to, IAnimator animator, IScheduler scheduler) { return Anime.Play(source, to, animator, scheduler); } public static IObservable Play(this Vector4 source, Vector4[] path, IAnimator animator) { var merged = new Vector4[path.Length + 1]; merged[0] = source; Array.Copy(path, 0, merged, 1, path.Length); return Anime.Play(merged, animator); } public static IObservable Play(this Vector4 source, Vector4[] path, IAnimator animator, IScheduler scheduler) { var merged = new Vector4[path.Length + 1]; merged[0] = source; Array.Copy(path, 0, merged, 1, path.Length); return Anime.Play(merged, animator, scheduler); } public static IObservable PlayRelative(this Vector4 source, Vector4 relative, IAnimator animator) { return Anime.PlayRelative(source, relative, animator); } public static IObservable PlayRelative(this Vector4 source, Vector4 relative, IAnimator animator, IScheduler scheduler) { return Anime.PlayRelative(source, relative, animator, scheduler); } public static IObservable Sum(this IObservable> source) { return source.Select(x => { return x.Aggregate(new Vector4(), (current, xx) => current + xx); }); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Extension/Vector4Extensions.cs.meta ================================================ fileFormatVersion: 2 guid: e552a8d877fa4b189e9957303f8f5532 timeCreated: 1517798250 ================================================ FILE: Assets/Plugins/AnimeRx/Extension.meta ================================================ fileFormatVersion: 2 guid: 473e2ce23af5149a297b31c76cb771f8 folderAsset: yes timeCreated: 1517738354 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/LICENSE.txt ================================================ MIT License Copyright (c) 2018 kyubuns Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: Assets/Plugins/AnimeRx/LICENSE.txt.meta ================================================ fileFormatVersion: 2 guid: 5e32b83ddc0a14cd38fd3d2e2e5894ef timeCreated: 1517807454 licenseType: Pro TextScriptImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Player/Anime.cs ================================================ using System; using System.Collections; using System.Threading; using UniRx; namespace AnimeRx { public static partial class Anime { private static IScheduler defaultScheduler = new TimeScheduler(); public const double TimeDelta = 0.00001; private const double EqualDelta = 0.02; public static IScheduler DefaultScheduler { get { return defaultScheduler; } set { defaultScheduler = value; } } public static IObservable Play(IAnimator animator) { return Play(animator, DefaultScheduler); } public static IObservable Play(IAnimator animator, IScheduler scheduler) { return PlayInternal(animator, 1.0f, scheduler); } private static IObservable PlayInternal(IAnimator animator, float distance, IScheduler scheduler) { return Observable .Defer(() => Observable.Return(scheduler.Now)) .ContinueWith(start => RxExtensions.FromMicroCoroutineWithInitialValue((observer, token) => AnimationCoroutine(animator, start, distance, scheduler, observer, token), animator.CalcPosition(scheduler.Now - start, distance)) ); } private static IObservable SleepInternal(float duration, IScheduler scheduler) { return Observable .Defer(() => Observable.Return(scheduler.Now)) .ContinueWith(start => RxExtensions.FromMicroCoroutineWithInitialValue((observer, token) => DelayCoroutine(start, duration, scheduler, observer, token), Unit.Default) ); } private static IEnumerator AnimationCoroutine(IAnimator animator, float start, float distance, IScheduler scheduler, IObserver observer, CancellationToken token) { while (true) { if (token.IsCancellationRequested) { observer.OnCompleted(); yield break; } var now = scheduler.Now - start; if (animator.CalcFinishTime(distance) < now) { break; } observer.OnNext(animator.CalcPosition(now, distance)); yield return null; } observer.OnNext(animator.CalcPosition(animator.CalcFinishTime(distance), distance)); observer.OnCompleted(); } private static IEnumerator DelayCoroutine(float start, float duration, IScheduler scheduler, IObserver observer, CancellationToken token) { while (true) { if (token.IsCancellationRequested) { observer.OnCompleted(); yield break; } var now = scheduler.Now - start; if (duration < now) { break; } observer.OnNext(Unit.Default); yield return null; } observer.OnNext(Unit.Default); observer.OnCompleted(); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Player/Anime.cs.meta ================================================ fileFormatVersion: 2 guid: 78f5dc5819de74b90aed4cfd78cba0fb timeCreated: 1517736163 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Player/AnimeColor.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static partial class Anime { public static IObservable Play(Color from, Color to, IAnimator animator) { return Play(from, to, animator, DefaultScheduler); } public static IObservable Play(Color from, Color to, IAnimator animator, IScheduler scheduler) { return PlayInternal(animator, Vector4.Distance(from, to), scheduler) .Select(x => Color.LerpUnclamped(from, to, x)); } public static IObservable PlayIn(Color from, Color inEnd, Color to, IAnimator inAnimator) { return PlayIn(from, inEnd, to, inAnimator, DefaultScheduler); } public static IObservable PlayIn(Color from, Color inEnd, Color to, IAnimator inAnimator, IScheduler scheduler) { var velocity = inAnimator.CalcFinishVelocity(Vector4.Distance(inEnd, from)); var linearAnimator = Easing.Linear(velocity); var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(inAnimator, Vector4.Distance(inEnd, from)), Tuple.Create(linearAnimator, Vector4.Distance(to, inEnd)), }); return Play(new[] {from, inEnd, to}, compositeAnimator, scheduler); } public static IObservable PlayOut(Color from, Color outStart, Color to, IAnimator outAnimator) { return PlayOut(from, outStart, to, outAnimator, DefaultScheduler); } public static IObservable PlayOut(Color from, Color outStart, Color to, IAnimator outAnimator, IScheduler scheduler) { var velocity = outAnimator.CalcStartVelocity(Vector4.Distance(to, outStart)); var linearAnimator = Easing.Linear(velocity); var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(linearAnimator, Vector4.Distance(outStart, from)), Tuple.Create(outAnimator, Vector4.Distance(to, outStart)), }); return Play(new[] {from, outStart, to}, compositeAnimator, scheduler); } public static IObservable PlayInOut(Color from, Color inEnd, Color outStart, Color to, IAnimator inAnimator, IAnimator outAnimator) { return PlayInOut(from, inEnd, outStart, to, inAnimator, outAnimator, DefaultScheduler); } public static IObservable PlayInOut(Color from, Color inEnd, Color outStart, Color to, IAnimator inAnimator, IAnimator outAnimator, IScheduler scheduler) { var inVelocity = inAnimator.CalcFinishVelocity(Vector4.Distance(inEnd, from)).PerSecond; var outVelocity = outAnimator.CalcStartVelocity(Vector4.Distance(to, outStart)).PerSecond; IAnimator linearAnimator; if (Math.Abs(inVelocity - outVelocity) < EqualDelta) { linearAnimator = Motion.Uniform((float) ((inVelocity + outVelocity) / 2.0)); } else { var accel = (outVelocity * outVelocity - inVelocity * inVelocity) / (2.0f * Vector4.Distance(outStart, inEnd)); linearAnimator = Motion.Acceleration((float) accel, (float) inVelocity); } var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(inAnimator, Vector4.Distance(inEnd, from)), Tuple.Create(linearAnimator, Vector4.Distance(outStart, inEnd)), Tuple.Create(outAnimator, Vector4.Distance(to, outStart)), }); return Play(new[] {from, inEnd, outStart, to}, compositeAnimator, scheduler); } public static IObservable Play(Color[] path, IAnimator animator) { return Play(path, animator, DefaultScheduler); } public static IObservable Play(Color[] path, IAnimator animator, IScheduler scheduler) { var distance = new List(); var sum = 0.0f; for (var i = 0; i < path.Length - 1; ++i) { var d = Vector4.Distance(path[i], path[i + 1]); distance.Add(sum + d); sum += d; } return PlayInternal(animator, sum, scheduler) .Select(x => { var a = x * sum; var i = 0; for (; i < distance.Count - 1; i++) { if (distance[i] > a) break; } var b = i == 0 ? 0 : distance[i - 1]; return Color.LerpUnclamped(path[i], path[i + 1], (a - b) / (distance[i] - b)); }); } public static IObservable Play(this IObservable self, Color from, Color to, IAnimator animator) { return Play(self, from, to, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Color from, Color to, IAnimator animator, IScheduler scheduler) { return self.Concat(Play(from, to, animator, scheduler)); } public static IObservable Play(this IObservable self, Color from, Color[] path, IAnimator animator) { return Play(self, from, path, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Color from, Color[] path, IAnimator animator, IScheduler scheduler) { var merged = new Color[path.Length + 1]; merged[0] = from; Array.Copy(path, 0, merged, 1, path.Length); return self.Concat(Play(merged, animator, scheduler)); } public static IObservable Play(this IObservable self, Color to, IAnimator animator) { return Play(self, to, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Color to, IAnimator animator, IScheduler scheduler) { return self.Select(x => Play(x, to, animator, scheduler)).Switch(); } public static IObservable Play(this IObservable self, Color[] path, IAnimator animator) { return Play(self, path, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Color[] path, IAnimator animator, IScheduler scheduler) { return self.Select(x => { var merged = new Color[path.Length + 1]; merged[0] = x; Array.Copy(path, 0, merged, 1, path.Length); return Observable.Return(x).Concat(Play(merged, animator, scheduler)); }).Switch(); } public static IObservable PlayRelative(Color from, Color relative, IAnimator animator) { return PlayRelative(from, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(Color from, Color relative, IAnimator animator, IScheduler scheduler) { return Play(from, from + relative, animator, scheduler); } public static IObservable PlayRelative(this IObservable self, Color from, Color relative, IAnimator animator) { return PlayRelative(self, from, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(this IObservable self, Color from, Color relative, IAnimator animator, IScheduler scheduler) { return self.Concat(Play(from, from + relative, animator, scheduler)); } public static IObservable PlayRelative(this IObservable self, Color relative, IAnimator animator) { return PlayRelative(self, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(this IObservable self, Color relative, IAnimator animator, IScheduler scheduler) { return self.Select(x => Play(x, x + relative, animator, scheduler)).Switch(); } public static IObservable Lerp(this IObservable self, Color from, Color to) { return self.Select(x => Color.LerpUnclamped(from, to, x)); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Player/AnimeColor.cs.meta ================================================ fileFormatVersion: 2 guid: 0ec98d8b36fc4b1fa47b3442b9b88c61 timeCreated: 1517759132 ================================================ FILE: Assets/Plugins/AnimeRx/Player/AnimeVector1.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static partial class Anime { public static IObservable Play(float from, float to, IAnimator animator) { return Play(from, to, animator, DefaultScheduler); } public static IObservable Play(float from, float to, IAnimator animator, IScheduler scheduler) { return PlayInternal(animator, Mathf.Abs(from - to), scheduler) .Select(x => Mathf.LerpUnclamped(from, to, x)); } public static IObservable PlayIn(float from, float inEnd, float to, IAnimator inAnimator) { return PlayIn(from, inEnd, to, inAnimator, DefaultScheduler); } public static IObservable PlayIn(float from, float inEnd, float to, IAnimator inAnimator, IScheduler scheduler) { var velocity = inAnimator.CalcFinishVelocity(Mathf.Abs(inEnd - from)); var linearAnimator = Easing.Linear(velocity); var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(inAnimator, Mathf.Abs(inEnd - from)), Tuple.Create(linearAnimator, Mathf.Abs(to - inEnd)), }); return Play(new[] {from, inEnd, to}, compositeAnimator, scheduler); } public static IObservable PlayOut(float from, float outStart, float to, IAnimator outAnimator) { return PlayOut(from, outStart, to, outAnimator, DefaultScheduler); } public static IObservable PlayOut(float from, float outStart, float to, IAnimator outAnimator, IScheduler scheduler) { var velocity = outAnimator.CalcStartVelocity(Mathf.Abs(to - outStart)); var linearAnimator = Easing.Linear(velocity); var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(linearAnimator, Mathf.Abs(outStart - from)), Tuple.Create(outAnimator, Mathf.Abs(to - outStart)), }); return Play(new[] {from, outStart, to}, compositeAnimator, scheduler); } public static IObservable PlayInOut(float from, float inEnd, float outStart, float to, IAnimator inAnimator, IAnimator outAnimator) { return PlayInOut(from, inEnd, outStart, to, inAnimator, outAnimator, DefaultScheduler); } public static IObservable PlayInOut(float from, float inEnd, float outStart, float to, IAnimator inAnimator, IAnimator outAnimator, IScheduler scheduler) { var inVelocity = inAnimator.CalcFinishVelocity(Mathf.Abs(inEnd - from)).PerSecond; var outVelocity = outAnimator.CalcStartVelocity(Mathf.Abs(to - outStart)).PerSecond; IAnimator linearAnimator; if (Math.Abs(inVelocity - outVelocity) < EqualDelta) { linearAnimator = Motion.Uniform((float) ((inVelocity + outVelocity) / 2.0)); } else { var accel = (outVelocity * outVelocity - inVelocity * inVelocity) / (2.0f * Mathf.Abs(outStart - inEnd)); linearAnimator = Motion.Acceleration((float) accel, (float) inVelocity); } var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(inAnimator, Mathf.Abs(inEnd - from)), Tuple.Create(linearAnimator, Mathf.Abs(outStart - inEnd)), Tuple.Create(outAnimator, Mathf.Abs(to - outStart)), }); return Play(new[] {from, inEnd, outStart, to}, compositeAnimator, scheduler); } public static IObservable Play(float[] path, IAnimator animator) { return Play(path, animator, DefaultScheduler); } public static IObservable Play(float[] path, IAnimator animator, IScheduler scheduler) { var distance = new List(); var sum = 0.0f; for (var i = 0; i < path.Length - 1; ++i) { var d = Mathf.Abs(path[i] - path[i + 1]); distance.Add(sum + d); sum += d; } return PlayInternal(animator, sum, scheduler) .Select(x => { var a = x * sum; var i = 0; for (; i < distance.Count - 1; i++) { if (distance[i] > a) break; } var b = i == 0 ? 0 : distance[i - 1]; return Mathf.LerpUnclamped(path[i], path[i + 1], (a - b) / (distance[i] - b)); }); } public static IObservable Play(this IObservable self, float from, float to, IAnimator animator) { return Play(self, from, to, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, float from, float to, IAnimator animator, IScheduler scheduler) { return self.Concat(Play(from, to, animator, scheduler)); } public static IObservable Play(this IObservable self, float from, float[] path, IAnimator animator) { return Play(self, from, path, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, float from, float[] path, IAnimator animator, IScheduler scheduler) { var merged = new float[path.Length + 1]; merged[0] = from; Array.Copy(path, 0, merged, 1, path.Length); return self.Concat(Play(merged, animator, scheduler)); } public static IObservable Play(this IObservable self, float to, IAnimator animator) { return Play(self, to, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, float to, IAnimator animator, IScheduler scheduler) { var hot = self.Publish().RefCount(); return Observable.Merge(hot, hot.ContinueWith(x => Play(x, to, animator, scheduler))); } public static IObservable Play(this IObservable self, float[] path, IAnimator animator) { return Play(self, path, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, float[] path, IAnimator animator, IScheduler scheduler) { return self.Select(x => { var merged = new float[path.Length + 1]; merged[0] = x; Array.Copy(path, 0, merged, 1, path.Length); return Observable.Return(x).Concat(Play(merged, animator, scheduler)); }).Switch(); } public static IObservable PlayRelative(float from, float relative, IAnimator animator) { return PlayRelative(from, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(float from, float relative, IAnimator animator, IScheduler scheduler) { return Play(from, from + relative, animator, scheduler); } public static IObservable PlayRelative(this IObservable self, float from, float relative, IAnimator animator) { return PlayRelative(self, from, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(this IObservable self, float from, float relative, IAnimator animator, IScheduler scheduler) { return self.Concat(Play(from, from + relative, animator, scheduler)); } public static IObservable PlayRelative(this IObservable self, float relative, IAnimator animator) { return PlayRelative(self, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(this IObservable self, float relative, IAnimator animator, IScheduler scheduler) { return self.Select(x => Play(x, x + relative, animator, scheduler)).Switch(); } public static IObservable Lerp(this IObservable self, float from, float to) { return self.Select(x => Mathf.LerpUnclamped(from, to, x)); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Player/AnimeVector1.cs.meta ================================================ fileFormatVersion: 2 guid: 446d601d500245e6a0cd3df226d0d659 timeCreated: 1517738437 ================================================ FILE: Assets/Plugins/AnimeRx/Player/AnimeVector2.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static partial class Anime { public static IObservable Play(Vector2 from, Vector2 to, IAnimator animator) { return Play(from, to, animator, DefaultScheduler); } public static IObservable Play(Vector2 from, Vector2 to, IAnimator animator, IScheduler scheduler) { return PlayInternal(animator, Vector2.Distance(from, to), scheduler) .Select(x => Vector2.LerpUnclamped(from, to, x)); } public static IObservable PlayIn(Vector2 from, Vector2 inEnd, Vector2 to, IAnimator inAnimator) { return PlayIn(from, inEnd, to, inAnimator, DefaultScheduler); } public static IObservable PlayIn(Vector2 from, Vector2 inEnd, Vector2 to, IAnimator inAnimator, IScheduler scheduler) { var velocity = inAnimator.CalcFinishVelocity(Vector2.Distance(inEnd, from)); var linearAnimator = Easing.Linear(velocity); var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(inAnimator, Vector2.Distance(inEnd, from)), Tuple.Create(linearAnimator, Vector2.Distance(to, inEnd)), }); return Play(new[] {from, inEnd, to}, compositeAnimator, scheduler); } public static IObservable PlayOut(Vector2 from, Vector2 outStart, Vector2 to, IAnimator outAnimator) { return PlayOut(from, outStart, to, outAnimator, DefaultScheduler); } public static IObservable PlayOut(Vector2 from, Vector2 outStart, Vector2 to, IAnimator outAnimator, IScheduler scheduler) { var velocity = outAnimator.CalcStartVelocity(Vector2.Distance(to, outStart)); var linearAnimator = Easing.Linear(velocity); var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(linearAnimator, Vector2.Distance(outStart, from)), Tuple.Create(outAnimator, Vector2.Distance(to, outStart)), }); return Play(new[] {from, outStart, to}, compositeAnimator, scheduler); } public static IObservable PlayInOut(Vector2 from, Vector2 inEnd, Vector2 outStart, Vector2 to, IAnimator inAnimator, IAnimator outAnimator) { return PlayInOut(from, inEnd, outStart, to, inAnimator, outAnimator, DefaultScheduler); } public static IObservable PlayInOut(Vector2 from, Vector2 inEnd, Vector2 outStart, Vector2 to, IAnimator inAnimator, IAnimator outAnimator, IScheduler scheduler) { var inVelocity = inAnimator.CalcFinishVelocity(Vector2.Distance(inEnd, from)).PerSecond; var outVelocity = outAnimator.CalcStartVelocity(Vector2.Distance(to, outStart)).PerSecond; IAnimator linearAnimator; if (Math.Abs(inVelocity - outVelocity) < EqualDelta) { linearAnimator = Motion.Uniform((float) ((inVelocity + outVelocity) / 2.0)); } else { var accel = (outVelocity * outVelocity - inVelocity * inVelocity) / (2.0f * Vector2.Distance(outStart, inEnd)); linearAnimator = Motion.Acceleration((float) accel, (float) inVelocity); } var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(inAnimator, Vector2.Distance(inEnd, from)), Tuple.Create(linearAnimator, Vector2.Distance(outStart, inEnd)), Tuple.Create(outAnimator, Vector2.Distance(to, outStart)), }); return Play(new[] {from, inEnd, outStart, to}, compositeAnimator, scheduler); } public static IObservable Play(Vector2[] path, IAnimator animator) { return Play(path, animator, DefaultScheduler); } public static IObservable Play(Vector2[] path, IAnimator animator, IScheduler scheduler) { var distance = new List(); var sum = 0.0f; for (var i = 0; i < path.Length - 1; ++i) { var d = Vector2.Distance(path[i], path[i + 1]); distance.Add(sum + d); sum += d; } return PlayInternal(animator, sum, scheduler) .Select(x => { var a = x * sum; var i = 0; for (; i < distance.Count - 1; i++) { if (distance[i] > a) break; } var b = i == 0 ? 0 : distance[i - 1]; return Vector2.LerpUnclamped(path[i], path[i + 1], (a - b) / (distance[i] - b)); }); } public static IObservable Play(this IObservable self, Vector2 from, Vector2 to, IAnimator animator) { return Play(self, from, to, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector2 from, Vector2 to, IAnimator animator, IScheduler scheduler) { return self.Concat(Play(from, to, animator, scheduler)); } public static IObservable Play(this IObservable self, Vector2 from, Vector2[] path, IAnimator animator) { return Play(self, from, path, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector2 from, Vector2[] path, IAnimator animator, IScheduler scheduler) { var merged = new Vector2[path.Length + 1]; merged[0] = from; Array.Copy(path, 0, merged, 1, path.Length); return self.Concat(Play(merged, animator, scheduler)); } public static IObservable Play(this IObservable self, Vector2 to, IAnimator animator) { return Play(self, to, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector2 to, IAnimator animator, IScheduler scheduler) { var hot = self.Publish().RefCount(); return Observable.Merge(hot, hot.ContinueWith(x => Play(x, to, animator, scheduler))); } public static IObservable Play(this IObservable self, Vector2[] path, IAnimator animator) { return Play(self, path, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector2[] path, IAnimator animator, IScheduler scheduler) { return self.Select(x => { var merged = new Vector2[path.Length + 1]; merged[0] = x; Array.Copy(path, 0, merged, 1, path.Length); return Observable.Return(x).Concat(Play(merged, animator, scheduler)); }).Switch(); } public static IObservable PlayRelative(Vector2 from, Vector2 relative, IAnimator animator) { return PlayRelative(from, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(Vector2 from, Vector2 relative, IAnimator animator, IScheduler scheduler) { return Play(from, from + relative, animator, scheduler); } public static IObservable PlayRelative(this IObservable self, Vector2 from, Vector2 relative, IAnimator animator) { return PlayRelative(self, from, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(this IObservable self, Vector2 from, Vector2 relative, IAnimator animator, IScheduler scheduler) { return self.Concat(Play(from, from + relative, animator, scheduler)); } public static IObservable PlayRelative(this IObservable self, Vector2 relative, IAnimator animator) { return PlayRelative(self, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(this IObservable self, Vector2 relative, IAnimator animator, IScheduler scheduler) { return self.Select(x => Play(x, x + relative, animator, scheduler)).Switch(); } public static IObservable Lerp(this IObservable self, Vector2 from, Vector2 to) { return self.Select(x => Vector2.LerpUnclamped(from, to, x)); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Player/AnimeVector2.cs.meta ================================================ fileFormatVersion: 2 guid: 6e8216b0bf51431cb54c87023c4a4dc1 timeCreated: 1517738490 ================================================ FILE: Assets/Plugins/AnimeRx/Player/AnimeVector3.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static partial class Anime { public static IObservable Play(Vector3 from, Vector3 to, IAnimator animator) { return Play(from, to, animator, DefaultScheduler); } public static IObservable Play(Vector3 from, Vector3 to, IAnimator animator, IScheduler scheduler) { return PlayInternal(animator, Vector3.Distance(from, to), scheduler) .Select(x => Vector3.LerpUnclamped(from, to, x)); } public static IObservable PlayIn(Vector3 from, Vector3 inEnd, Vector3 to, IAnimator inAnimator) { return PlayIn(from, inEnd, to, inAnimator, DefaultScheduler); } public static IObservable PlayIn(Vector3 from, Vector3 inEnd, Vector3 to, IAnimator inAnimator, IScheduler scheduler) { var velocity = inAnimator.CalcFinishVelocity(Vector3.Distance(inEnd, from)); var linearAnimator = Easing.Linear(velocity); var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(inAnimator, Vector3.Distance(inEnd, from)), Tuple.Create(linearAnimator, Vector3.Distance(to, inEnd)), }); return Play(new[] {from, inEnd, to}, compositeAnimator, scheduler); } public static IObservable PlayOut(Vector3 from, Vector3 outStart, Vector3 to, IAnimator outAnimator) { return PlayOut(from, outStart, to, outAnimator, DefaultScheduler); } public static IObservable PlayOut(Vector3 from, Vector3 outStart, Vector3 to, IAnimator outAnimator, IScheduler scheduler) { var velocity = outAnimator.CalcStartVelocity(Vector3.Distance(to, outStart)); var linearAnimator = Easing.Linear(velocity); var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(linearAnimator, Vector3.Distance(outStart, from)), Tuple.Create(outAnimator, Vector3.Distance(to, outStart)), }); return Play(new[] {from, outStart, to}, compositeAnimator, scheduler); } public static IObservable PlayInOut(Vector3 from, Vector3 inEnd, Vector3 outStart, Vector3 to, IAnimator inAnimator, IAnimator outAnimator) { return PlayInOut(from, inEnd, outStart, to, inAnimator, outAnimator, DefaultScheduler); } public static IObservable PlayInOut(Vector3 from, Vector3 inEnd, Vector3 outStart, Vector3 to, IAnimator inAnimator, IAnimator outAnimator, IScheduler scheduler) { var inVelocity = inAnimator.CalcFinishVelocity(Vector3.Distance(inEnd, from)).PerSecond; var outVelocity = outAnimator.CalcStartVelocity(Vector3.Distance(to, outStart)).PerSecond; IAnimator linearAnimator; if (Math.Abs(inVelocity - outVelocity) < EqualDelta) { linearAnimator = Motion.Uniform((float) ((inVelocity + outVelocity) / 2.0)); } else { var accel = (outVelocity * outVelocity - inVelocity * inVelocity) / (2.0f * Vector3.Distance(outStart, inEnd)); linearAnimator = Motion.Acceleration((float) accel, (float) inVelocity); } var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(inAnimator, Vector3.Distance(inEnd, from)), Tuple.Create(linearAnimator, Vector3.Distance(outStart, inEnd)), Tuple.Create(outAnimator, Vector3.Distance(to, outStart)), }); return Play(new[] {from, inEnd, outStart, to}, compositeAnimator, scheduler); } public static IObservable Play(Vector3[] path, IAnimator animator) { return Play(path, animator, DefaultScheduler); } public static IObservable Play(Vector3[] path, IAnimator animator, IScheduler scheduler) { var distance = new List(); var sum = 0.0f; for (var i = 0; i < path.Length - 1; ++i) { var d = Vector3.Distance(path[i], path[i + 1]); distance.Add(sum + d); sum += d; } return PlayInternal(animator, sum, scheduler) .Select(x => { var a = x * sum; var i = 0; for (; i < distance.Count - 1; i++) { if (distance[i] > a) break; } var b = i == 0 ? 0 : distance[i - 1]; return Vector3.LerpUnclamped(path[i], path[i + 1], (a - b) / (distance[i] - b)); }); } public static IObservable Play(this IObservable self, Vector3 from, Vector3 to, IAnimator animator) { return Play(self, from, to, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector3 from, Vector3 to, IAnimator animator, IScheduler scheduler) { return self.Concat(Play(from, to, animator, scheduler)); } public static IObservable Play(this IObservable self, Vector3 from, Vector3[] path, IAnimator animator) { return Play(self, from, path, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector3 from, Vector3[] path, IAnimator animator, IScheduler scheduler) { var merged = new Vector3[path.Length + 1]; merged[0] = from; Array.Copy(path, 0, merged, 1, path.Length); return self.Concat(Play(merged, animator, scheduler)); } public static IObservable Play(this IObservable self, Vector3 to, IAnimator animator) { return Play(self, to, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector3 to, IAnimator animator, IScheduler scheduler) { var hot = self.Publish().RefCount(); return Observable.Merge(hot, hot.ContinueWith(x => Play(x, to, animator, scheduler))); } public static IObservable Play(this IObservable self, Vector3[] path, IAnimator animator) { return Play(self, path, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector3[] path, IAnimator animator, IScheduler scheduler) { return self.Select(x => { var merged = new Vector3[path.Length + 1]; merged[0] = x; Array.Copy(path, 0, merged, 1, path.Length); return Observable.Return(x).Concat(Play(merged, animator, scheduler)); }).Switch(); } public static IObservable PlayRelative(Vector3 from, Vector3 relative, IAnimator animator) { return PlayRelative(from, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(Vector3 from, Vector3 relative, IAnimator animator, IScheduler scheduler) { return Play(from, from + relative, animator, scheduler); } public static IObservable PlayRelative(this IObservable self, Vector3 from, Vector3 relative, IAnimator animator) { return PlayRelative(self, from, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(this IObservable self, Vector3 from, Vector3 relative, IAnimator animator, IScheduler scheduler) { return self.Concat(Play(from, from + relative, animator, scheduler)); } public static IObservable PlayRelative(this IObservable self, Vector3 relative, IAnimator animator) { return PlayRelative(self, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(this IObservable self, Vector3 relative, IAnimator animator, IScheduler scheduler) { return self.Select(x => Play(x, x + relative, animator, scheduler)).Switch(); } public static IObservable Lerp(this IObservable self, Vector3 from, Vector3 to) { return self.Select(x => Vector3.LerpUnclamped(from, to, x)); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Player/AnimeVector3.cs.meta ================================================ fileFormatVersion: 2 guid: 847cbb275d424421b9d1c89e9a5fab30 timeCreated: 1517736488 ================================================ FILE: Assets/Plugins/AnimeRx/Player/AnimeVector4.cs ================================================ using System; using System.Collections.Generic; using UniRx; using UnityEngine; namespace AnimeRx { public static partial class Anime { public static IObservable Play(Vector4 from, Vector4 to, IAnimator animator) { return Play(from, to, animator, DefaultScheduler); } public static IObservable Play(Vector4 from, Vector4 to, IAnimator animator, IScheduler scheduler) { return PlayInternal(animator, Vector4.Distance(from, to), scheduler) .Select(x => Vector4.LerpUnclamped(from, to, x)); } public static IObservable PlayIn(Vector4 from, Vector4 inEnd, Vector4 to, IAnimator inAnimator) { return PlayIn(from, inEnd, to, inAnimator, DefaultScheduler); } public static IObservable PlayIn(Vector4 from, Vector4 inEnd, Vector4 to, IAnimator inAnimator, IScheduler scheduler) { var velocity = inAnimator.CalcFinishVelocity(Vector4.Distance(inEnd, from)); var linearAnimator = Easing.Linear(velocity); var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(inAnimator, Vector4.Distance(inEnd, from)), Tuple.Create(linearAnimator, Vector4.Distance(to, inEnd)), }); return Play(new[] {from, inEnd, to}, compositeAnimator, scheduler); } public static IObservable PlayOut(Vector4 from, Vector4 outStart, Vector4 to, IAnimator outAnimator) { return PlayOut(from, outStart, to, outAnimator, DefaultScheduler); } public static IObservable PlayOut(Vector4 from, Vector4 outStart, Vector4 to, IAnimator outAnimator, IScheduler scheduler) { var velocity = outAnimator.CalcStartVelocity(Vector4.Distance(to, outStart)); var linearAnimator = Easing.Linear(velocity); var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(linearAnimator, Vector4.Distance(outStart, from)), Tuple.Create(outAnimator, Vector4.Distance(to, outStart)), }); return Play(new[] {from, outStart, to}, compositeAnimator, scheduler); } public static IObservable PlayInOut(Vector4 from, Vector4 inEnd, Vector4 outStart, Vector4 to, IAnimator inAnimator, IAnimator outAnimator) { return PlayInOut(from, inEnd, outStart, to, inAnimator, outAnimator, DefaultScheduler); } public static IObservable PlayInOut(Vector4 from, Vector4 inEnd, Vector4 outStart, Vector4 to, IAnimator inAnimator, IAnimator outAnimator, IScheduler scheduler) { var inVelocity = inAnimator.CalcFinishVelocity(Vector4.Distance(inEnd, from)).PerSecond; var outVelocity = outAnimator.CalcStartVelocity(Vector4.Distance(to, outStart)).PerSecond; IAnimator linearAnimator; if (Math.Abs(inVelocity - outVelocity) < EqualDelta) { linearAnimator = Motion.Uniform((float) ((inVelocity + outVelocity) / 2.0)); } else { var accel = (outVelocity * outVelocity - inVelocity * inVelocity) / (2.0f * Vector4.Distance(outStart, inEnd)); linearAnimator = Motion.Acceleration((float) accel, (float) inVelocity); } var compositeAnimator = new CompositeAnimator(new[] { Tuple.Create(inAnimator, Vector4.Distance(inEnd, from)), Tuple.Create(linearAnimator, Vector4.Distance(outStart, inEnd)), Tuple.Create(outAnimator, Vector4.Distance(to, outStart)), }); return Play(new[] {from, inEnd, outStart, to}, compositeAnimator, scheduler); } public static IObservable Play(Vector4[] path, IAnimator animator) { return Play(path, animator, DefaultScheduler); } public static IObservable Play(Vector4[] path, IAnimator animator, IScheduler scheduler) { var distance = new List(); var sum = 0.0f; for (var i = 0; i < path.Length - 1; ++i) { var d = Vector4.Distance(path[i], path[i + 1]); distance.Add(sum + d); sum += d; } return PlayInternal(animator, sum, scheduler) .Select(x => { var a = x * sum; var i = 0; for (; i < distance.Count - 1; i++) { if (distance[i] > a) break; } var b = i == 0 ? 0 : distance[i - 1]; return Vector4.LerpUnclamped(path[i], path[i + 1], (a - b) / (distance[i] - b)); }); } public static IObservable Play(this IObservable self, Vector4 from, Vector4 to, IAnimator animator) { return Play(self, from, to, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector4 from, Vector4 to, IAnimator animator, IScheduler scheduler) { return self.Concat(Play(from, to, animator, scheduler)); } public static IObservable Play(this IObservable self, Vector4 from, Vector4[] path, IAnimator animator) { return Play(self, from, path, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector4 from, Vector4[] path, IAnimator animator, IScheduler scheduler) { var merged = new Vector4[path.Length + 1]; merged[0] = from; Array.Copy(path, 0, merged, 1, path.Length); return self.Concat(Play(merged, animator, scheduler)); } public static IObservable Play(this IObservable self, Vector4 to, IAnimator animator) { return Play(self, to, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector4 to, IAnimator animator, IScheduler scheduler) { var hot = self.Publish().RefCount(); return Observable.Merge(hot, hot.ContinueWith(x => Play(x, to, animator, scheduler))); } public static IObservable Play(this IObservable self, Vector4[] path, IAnimator animator) { return Play(self, path, animator, DefaultScheduler); } public static IObservable Play(this IObservable self, Vector4[] path, IAnimator animator, IScheduler scheduler) { return self.Select(x => { var merged = new Vector4[path.Length + 1]; merged[0] = x; Array.Copy(path, 0, merged, 1, path.Length); return Observable.Return(x).Concat(Play(merged, animator, scheduler)); }).Switch(); } public static IObservable PlayRelative(Vector4 from, Vector4 relative, IAnimator animator) { return PlayRelative(from, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(Vector4 from, Vector4 relative, IAnimator animator, IScheduler scheduler) { return Play(from, from + relative, animator, scheduler); } public static IObservable PlayRelative(this IObservable self, Vector4 from, Vector4 relative, IAnimator animator) { return PlayRelative(self, from, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(this IObservable self, Vector4 from, Vector4 relative, IAnimator animator, IScheduler scheduler) { return self.Concat(Play(from, from + relative, animator, scheduler)); } public static IObservable PlayRelative(this IObservable self, Vector4 relative, IAnimator animator) { return PlayRelative(self, relative, animator, DefaultScheduler); } public static IObservable PlayRelative(this IObservable self, Vector4 relative, IAnimator animator, IScheduler scheduler) { return self.Select(x => Play(x, x + relative, animator, scheduler)).Switch(); } public static IObservable Lerp(this IObservable self, Vector4 from, Vector4 to) { return self.Select(x => Vector4.LerpUnclamped(from, to, x)); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Player/AnimeVector4.cs.meta ================================================ fileFormatVersion: 2 guid: fbb4bb686ece4064aeff537ab15c7def timeCreated: 1517758455 ================================================ FILE: Assets/Plugins/AnimeRx/Player/Stay.cs ================================================ using System; using UniRx; namespace AnimeRx { public static partial class Anime { public static IObservable Stay(T value) { return Observable.Return(value); } public static IObservable Stay(this IObservable self, T value) { return self.Concat(Stay(value)); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Player/Stay.cs.meta ================================================ fileFormatVersion: 2 guid: 65f2b89f687d481785f5eb5e7daa66fc timeCreated: 1517790412 ================================================ FILE: Assets/Plugins/AnimeRx/Player/Stop.cs ================================================ using System; using UniRx; namespace AnimeRx { public static partial class Anime { public static IObservable Sleep(float duration) { return Sleep(duration, DefaultScheduler); } public static IObservable Sleep(float duration, IScheduler scheduler) { return SleepInternal(duration, scheduler); } public static IObservable Sleep(float duration, T value) { return Sleep(duration, value, DefaultScheduler); } public static IObservable Sleep(float duration, T value, IScheduler scheduler) { return SleepInternal(duration, scheduler).Select(_ => value); } public static IObservable Sleep(this IObservable self, float duration) { return Sleep(self, duration, DefaultScheduler); } public static IObservable Sleep(this IObservable self, float duration, IScheduler scheduler) { var hot = self.Publish().RefCount(); return Observable.Merge(hot, hot.ContinueWith(x => Sleep(duration, x, scheduler))); } public static IObservable Sleep(this IObservable self, float duration, T value) { return self.Concat(Sleep(duration, value)); } public static IObservable Sleep(this IObservable self, float duration, T value, IScheduler scheduler) { return self.Concat(Sleep(duration, value, scheduler)); } } } ================================================ FILE: Assets/Plugins/AnimeRx/Player/Stop.cs.meta ================================================ fileFormatVersion: 2 guid: 4d4b9b4722bb465096ac715b65203a88 timeCreated: 1517751065 ================================================ FILE: Assets/Plugins/AnimeRx/Player.meta ================================================ fileFormatVersion: 2 guid: 29eacf7d073cc41048bb508401360e0f folderAsset: yes timeCreated: 1517738842 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/README.txt ================================================ # Examples https://github.com/kyubuns/AnimeRx/ ================================================ FILE: Assets/Plugins/AnimeRx/README.txt.meta ================================================ fileFormatVersion: 2 guid: bc981dcbf0a6b45dd96c9015449cc670 timeCreated: 1518493738 licenseType: Pro TextScriptImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Rx/FromMicroCoroutineWithInitialValue.cs ================================================ using System; using System.Collections; using System.Threading; using UniRx; using UniRx.Operators; namespace AnimeRx { internal static class RxExtensions { public static IObservable FromMicroCoroutineWithInitialValue( Func, CancellationToken, IEnumerator> coroutine, T initialValue, FrameCountType frameCountType = FrameCountType.Update) { return new FromMicroCoroutineWithInitialValueObservable(coroutine, initialValue, frameCountType); } internal class FromMicroCoroutineWithInitialValueObservable : OperatorObservableBase { readonly T initialValue; readonly Func, CancellationToken, IEnumerator> coroutine; readonly FrameCountType frameCountType; public FromMicroCoroutineWithInitialValueObservable( Func, CancellationToken, IEnumerator> coroutine, T initialValue, FrameCountType frameCountType) : base(false) { this.initialValue = initialValue; this.coroutine = coroutine; this.frameCountType = frameCountType; } protected override IDisposable SubscribeCore(IObserver observer, IDisposable cancel) { observer.OnNext(this.initialValue); var microCoroutineObserver = new FromMicroCoroutine(observer, cancel); #if (UNITY_2018_3_OR_NEWER && (NET_STANDARD_2_0 || NET_4_6)) var moreCancel = new CancellationDisposable(); var token = moreCancel.Token; #else var moreCancel = new BooleanDisposable(); var token = new CancellationToken(moreCancel); #endif switch (frameCountType) { case FrameCountType.Update: MainThreadDispatcher.StartUpdateMicroCoroutine(coroutine(microCoroutineObserver, token)); break; case FrameCountType.FixedUpdate: MainThreadDispatcher.StartFixedUpdateMicroCoroutine(coroutine(microCoroutineObserver, token)); break; case FrameCountType.EndOfFrame: MainThreadDispatcher.StartEndOfFrameMicroCoroutine(coroutine(microCoroutineObserver, token)); break; default: throw new ArgumentException("Invalid FrameCountType:" + frameCountType); } return moreCancel; } class FromMicroCoroutine : OperatorObserverBase { public FromMicroCoroutine(IObserver observer, IDisposable cancel) : base(observer, cancel) { } public override void OnNext(T value) { try { base.observer.OnNext(value); } catch { Dispose(); throw; } } public override void OnError(Exception error) { try { observer.OnError(error); } finally { Dispose(); } } public override void OnCompleted() { try { observer.OnCompleted(); } finally { Dispose(); } } } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Rx/FromMicroCoroutineWithInitialValue.cs.meta ================================================ fileFormatVersion: 2 guid: ca0c6db27c467480a825251dabf2ad79 timeCreated: 1518390191 licenseType: Pro MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Rx.meta ================================================ fileFormatVersion: 2 guid: 46a5a9272c174ac797b59028e7143d39 timeCreated: 1518390585 ================================================ FILE: Assets/Plugins/AnimeRx/Scheduler/IScheduler.cs ================================================ namespace AnimeRx { public interface IScheduler { float Now { get; } } } ================================================ FILE: Assets/Plugins/AnimeRx/Scheduler/IScheduler.cs.meta ================================================ fileFormatVersion: 2 guid: 122799e3aac846ab96b266989a9274d5 timeCreated: 1517736811 ================================================ FILE: Assets/Plugins/AnimeRx/Scheduler/TimeScheduler.cs ================================================ using UnityEngine; namespace AnimeRx { public class TimeScheduler : IScheduler { public float Now { get { return Time.time; } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Scheduler/TimeScheduler.cs.meta ================================================ fileFormatVersion: 2 guid: b829fe3d367a4a5899e82568d44167fd timeCreated: 1517738386 ================================================ FILE: Assets/Plugins/AnimeRx/Scheduler/UnscaledTimeScheduler.cs ================================================ using UnityEngine; namespace AnimeRx { public class UnscaledTimeScheduler : IScheduler { public float Now { get { return Time.unscaledTime; } } } } ================================================ FILE: Assets/Plugins/AnimeRx/Scheduler/UnscaledTimeScheduler.cs.meta ================================================ fileFormatVersion: 2 guid: cffa3dbed59a4121b03c5faae2851336 timeCreated: 1517738394 ================================================ FILE: Assets/Plugins/AnimeRx/Scheduler.meta ================================================ fileFormatVersion: 2 guid: 935865e8673e64f6e8a0dd685301ca44 folderAsset: yes timeCreated: 1517738344 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/Version.txt ================================================ 1.3.2 ================================================ FILE: Assets/Plugins/AnimeRx/Version.txt.meta ================================================ fileFormatVersion: 2 guid: d11f3e180e9124600a22e6b74e5cab4c timeCreated: 1517806780 licenseType: Pro TextScriptImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx/package.json ================================================ { "name": "dev.kyubuns.animerx", "displayName": "AnimeRx", "version": "1.3.2", "unity": "2019.4", "description": "Rx Tween Animation Library", "documentationUrl": "https://github.com/kyubuns/AnimeRx", "dependencies": { }, "author": { "name": "kyubuns", "email": "kyubuns@gmail.com", "url": "https://kyubuns.dev/" }, "type": "library" } ================================================ FILE: Assets/Plugins/AnimeRx/package.json.meta ================================================ fileFormatVersion: 2 guid: 97cd9f46d87fa4caa8b2b695468a31d4 TextScriptImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins/AnimeRx.meta ================================================ fileFormatVersion: 2 guid: 61839674c8d73488b982cbd52be94502 folderAsset: yes timeCreated: 1517736158 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Plugins.meta ================================================ fileFormatVersion: 2 guid: 523ebc6da021346eab5dfa259d63d0ab folderAsset: yes timeCreated: 1517736121 licenseType: Pro DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: ================================================ FILE: LICENSE ================================================ MIT License Copyright (c) 2018 kyubuns Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: Packages/manifest.json ================================================ { "dependencies": { "com.neuecc.unirx": "https://github.com/neuecc/UniRx.git?path=Assets/Plugins/UniRx/Scripts", "com.unity.2d.sprite": "1.0.0", "com.unity.2d.tilemap": "1.0.0", "com.unity.ads": "3.4.9", "com.unity.analytics": "3.3.5", "com.unity.collab-proxy": "1.2.16", "com.unity.ide.rider": "1.1.4", "com.unity.ide.vscode": "1.2.1", "com.unity.multiplayer-hlapi": "1.0.6", "com.unity.purchasing": "2.1.0", "com.unity.test-framework": "1.1.16", "com.unity.textmeshpro": "2.0.1", "com.unity.timeline": "1.2.6", "com.unity.ugui": "1.0.0", "com.unity.xr.legacyinputhelpers": "2.1.4", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", "com.unity.modules.assetbundle": "1.0.0", "com.unity.modules.audio": "1.0.0", "com.unity.modules.cloth": "1.0.0", "com.unity.modules.director": "1.0.0", "com.unity.modules.imageconversion": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", "com.unity.modules.particlesystem": "1.0.0", "com.unity.modules.physics": "1.0.0", "com.unity.modules.physics2d": "1.0.0", "com.unity.modules.screencapture": "1.0.0", "com.unity.modules.terrain": "1.0.0", "com.unity.modules.terrainphysics": "1.0.0", "com.unity.modules.tilemap": "1.0.0", "com.unity.modules.ui": "1.0.0", "com.unity.modules.uielements": "1.0.0", "com.unity.modules.umbra": "1.0.0", "com.unity.modules.unityanalytics": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.modules.unitywebrequestassetbundle": "1.0.0", "com.unity.modules.unitywebrequestaudio": "1.0.0", "com.unity.modules.unitywebrequesttexture": "1.0.0", "com.unity.modules.unitywebrequestwww": "1.0.0", "com.unity.modules.vehicles": "1.0.0", "com.unity.modules.video": "1.0.0", "com.unity.modules.vr": "1.0.0", "com.unity.modules.wind": "1.0.0", "com.unity.modules.xr": "1.0.0" } } ================================================ FILE: Packages/packages-lock.json ================================================ { "dependencies": { "com.neuecc.unirx": { "version": "https://github.com/neuecc/UniRx.git?path=Assets/Plugins/UniRx/Scripts", "depth": 0, "source": "git", "dependencies": {}, "hash": "284d5c50d3f1ddd9fa7df3d382ea904732a9c2ff" }, "com.unity.2d.sprite": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.2d.tilemap": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.ads": { "version": "3.4.9", "depth": 0, "source": "registry", "dependencies": { "com.unity.ugui": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.analytics": { "version": "3.3.5", "depth": 0, "source": "registry", "dependencies": { "com.unity.ugui": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.collab-proxy": { "version": "1.2.16", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ext.nunit": { "version": "1.0.0", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ide.rider": { "version": "1.1.4", "depth": 0, "source": "registry", "dependencies": { "com.unity.test-framework": "1.1.1" }, "url": "https://packages.unity.com" }, "com.unity.ide.vscode": { "version": "1.2.1", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.multiplayer-hlapi": { "version": "1.0.6", "depth": 0, "source": "registry", "dependencies": { "nuget.mono-cecil": "0.1.6-preview" }, "url": "https://packages.unity.com" }, "com.unity.purchasing": { "version": "2.1.0", "depth": 0, "source": "registry", "dependencies": { "com.unity.ugui": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.test-framework": { "version": "1.1.16", "depth": 0, "source": "registry", "dependencies": { "com.unity.ext.nunit": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.textmeshpro": { "version": "2.0.1", "depth": 0, "source": "registry", "dependencies": { "com.unity.ugui": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.timeline": { "version": "1.2.6", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ugui": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0" } }, "com.unity.xr.legacyinputhelpers": { "version": "2.1.4", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "nuget.mono-cecil": { "version": "0.1.6-preview", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.modules.ai": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.androidjni": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.animation": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.assetbundle": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.audio": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.cloth": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.physics": "1.0.0" } }, "com.unity.modules.director": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.audio": "1.0.0", "com.unity.modules.animation": "1.0.0" } }, "com.unity.modules.imageconversion": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.imgui": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.jsonserialize": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.particlesystem": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.physics": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.physics2d": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.screencapture": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.imageconversion": "1.0.0" } }, "com.unity.modules.subsystems": { "version": "1.0.0", "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.jsonserialize": "1.0.0" } }, "com.unity.modules.terrain": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.terrainphysics": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.physics": "1.0.0", "com.unity.modules.terrain": "1.0.0" } }, "com.unity.modules.tilemap": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.physics2d": "1.0.0" } }, "com.unity.modules.ui": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.uielements": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" } }, "com.unity.modules.umbra": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.unityanalytics": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" } }, "com.unity.modules.unitywebrequest": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.unitywebrequestassetbundle": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.assetbundle": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0" } }, "com.unity.modules.unitywebrequestaudio": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.modules.audio": "1.0.0" } }, "com.unity.modules.unitywebrequesttexture": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.modules.imageconversion": "1.0.0" } }, "com.unity.modules.unitywebrequestwww": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.modules.unitywebrequestassetbundle": "1.0.0", "com.unity.modules.unitywebrequestaudio": "1.0.0", "com.unity.modules.audio": "1.0.0", "com.unity.modules.assetbundle": "1.0.0", "com.unity.modules.imageconversion": "1.0.0" } }, "com.unity.modules.vehicles": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.physics": "1.0.0" } }, "com.unity.modules.video": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.audio": "1.0.0", "com.unity.modules.ui": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0" } }, "com.unity.modules.vr": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.jsonserialize": "1.0.0", "com.unity.modules.physics": "1.0.0", "com.unity.modules.xr": "1.0.0" } }, "com.unity.modules.wind": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, "com.unity.modules.xr": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.physics": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", "com.unity.modules.subsystems": "1.0.0" } } } } ================================================ FILE: ProjectSettings/AudioManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!11 &1 AudioManager: m_ObjectHideFlags: 0 m_Volume: 1 Rolloff Scale: 1 Doppler Factor: 1 Default Speaker Mode: 2 m_SampleRate: 0 m_DSPBufferSize: 0 m_VirtualVoiceCount: 512 m_RealVoiceCount: 32 m_SpatializerPlugin: m_AmbisonicDecoderPlugin: m_DisableAudio: 0 m_VirtualizeEffects: 1 ================================================ FILE: ProjectSettings/ClusterInputManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!236 &1 ClusterInputManager: m_ObjectHideFlags: 0 m_Inputs: [] ================================================ FILE: ProjectSettings/DynamicsManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!55 &1 PhysicsManager: m_ObjectHideFlags: 0 serializedVersion: 7 m_Gravity: {x: 0, y: -9.81, z: 0} m_DefaultMaterial: {fileID: 0} m_BounceThreshold: 2 m_SleepThreshold: 0.005 m_DefaultContactOffset: 0.01 m_DefaultSolverIterations: 6 m_DefaultSolverVelocityIterations: 1 m_QueriesHitBackfaces: 0 m_QueriesHitTriggers: 1 m_EnableAdaptiveForce: 0 m_ClothInterCollisionDistance: 0 m_ClothInterCollisionStiffness: 0 m_ContactsGeneration: 1 m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff m_AutoSimulation: 1 m_AutoSyncTransforms: 1 m_ClothInterCollisionSettingsToggle: 0 m_ContactPairsMode: 0 m_BroadphaseType: 0 m_WorldBounds: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 250, y: 250, z: 250} m_WorldSubdivisions: 8 ================================================ FILE: ProjectSettings/EditorBuildSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1045 &1 EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_Scenes: [] ================================================ FILE: ProjectSettings/EditorSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!159 &1 EditorSettings: m_ObjectHideFlags: 0 serializedVersion: 9 m_ExternalVersionControlSupport: Hidden Meta Files m_SerializationMode: 2 m_LineEndingsForNewScripts: 1 m_DefaultBehaviorMode: 1 m_PrefabRegularEnvironment: {fileID: 0} m_PrefabUIEnvironment: {fileID: 0} m_SpritePackerMode: 4 m_SpritePackerPaddingPower: 1 m_EtcTextureCompressorBehavior: 1 m_EtcTextureFastCompressor: 1 m_EtcTextureNormalCompressor: 2 m_EtcTextureBestCompressor: 4 m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref m_ProjectGenerationRootNamespace: m_CollabEditorSettings: inProgressEnabled: 1 m_EnableTextureStreamingInEditMode: 1 m_EnableTextureStreamingInPlayMode: 1 m_AsyncShaderCompilation: 1 m_EnterPlayModeOptionsEnabled: 0 m_EnterPlayModeOptions: 3 m_ShowLightmapResolutionOverlay: 1 m_UseLegacyProbeSampleCount: 1 m_AssetPipelineMode: 1 m_CacheServerMode: 0 m_CacheServerEndpoint: m_CacheServerNamespacePrefix: default m_CacheServerEnableDownload: 1 m_CacheServerEnableUpload: 1 ================================================ FILE: ProjectSettings/GraphicsSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 serializedVersion: 12 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} m_DeferredReflections: m_Mode: 1 m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} m_ScreenSpaceShadows: m_Mode: 1 m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} m_LegacyDeferred: m_Mode: 1 m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} m_DepthNormals: m_Mode: 1 m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} m_MotionVectors: m_Mode: 1 m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} m_LightHalo: m_Mode: 1 m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} m_LensFlare: m_Mode: 1 m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} m_AlwaysIncludedShaders: - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} m_PreloadedShaders: [] m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_CustomRenderPipeline: {fileID: 0} m_TransparencySortMode: 0 m_TransparencySortAxis: {x: 0, y: 0, z: 1} m_DefaultRenderingPath: 1 m_DefaultMobileRenderingPath: 1 m_TierSettings: [] m_LightmapStripping: 0 m_FogStripping: 0 m_InstancingStripping: 0 m_LightmapKeepPlain: 1 m_LightmapKeepDirCombined: 1 m_LightmapKeepDynamicPlain: 1 m_LightmapKeepDynamicDirCombined: 1 m_LightmapKeepShadowMask: 1 m_LightmapKeepSubtractive: 1 m_FogKeepLinear: 1 m_FogKeepExp: 1 m_FogKeepExp2: 1 m_AlbedoSwatchInfos: [] m_LightsUseLinearIntensity: 0 m_LightsUseColorTemperature: 0 ================================================ FILE: ProjectSettings/InputManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!13 &1 InputManager: m_ObjectHideFlags: 0 serializedVersion: 2 m_Axes: - serializedVersion: 3 m_Name: Horizontal descriptiveName: descriptiveNegativeName: negativeButton: left positiveButton: right altNegativeButton: a altPositiveButton: d gravity: 3 dead: 0.001 sensitivity: 3 snap: 1 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Vertical descriptiveName: descriptiveNegativeName: negativeButton: down positiveButton: up altNegativeButton: s altPositiveButton: w gravity: 3 dead: 0.001 sensitivity: 3 snap: 1 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Fire1 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: left ctrl altNegativeButton: altPositiveButton: mouse 0 gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Fire2 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: left alt altNegativeButton: altPositiveButton: mouse 1 gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Fire3 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: left shift altNegativeButton: altPositiveButton: mouse 2 gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Jump descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: space altNegativeButton: altPositiveButton: gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Mouse X descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: altNegativeButton: altPositiveButton: gravity: 0 dead: 0 sensitivity: 0.1 snap: 0 invert: 0 type: 1 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Mouse Y descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: altNegativeButton: altPositiveButton: gravity: 0 dead: 0 sensitivity: 0.1 snap: 0 invert: 0 type: 1 axis: 1 joyNum: 0 - serializedVersion: 3 m_Name: Mouse ScrollWheel descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: altNegativeButton: altPositiveButton: gravity: 0 dead: 0 sensitivity: 0.1 snap: 0 invert: 0 type: 1 axis: 2 joyNum: 0 - serializedVersion: 3 m_Name: Horizontal descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: altNegativeButton: altPositiveButton: gravity: 0 dead: 0.19 sensitivity: 1 snap: 0 invert: 0 type: 2 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Vertical descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: altNegativeButton: altPositiveButton: gravity: 0 dead: 0.19 sensitivity: 1 snap: 0 invert: 1 type: 2 axis: 1 joyNum: 0 - serializedVersion: 3 m_Name: Fire1 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: joystick button 0 altNegativeButton: altPositiveButton: gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Fire2 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: joystick button 1 altNegativeButton: altPositiveButton: gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Fire3 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: joystick button 2 altNegativeButton: altPositiveButton: gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Jump descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: joystick button 3 altNegativeButton: altPositiveButton: gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Submit descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: return altNegativeButton: altPositiveButton: joystick button 0 gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Submit descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: enter altNegativeButton: altPositiveButton: space gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Cancel descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: escape altNegativeButton: altPositiveButton: joystick button 1 gravity: 1000 dead: 0.001 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 ================================================ FILE: ProjectSettings/NavMeshAreas.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!126 &1 NavMeshProjectSettings: m_ObjectHideFlags: 0 serializedVersion: 2 areas: - name: Walkable cost: 1 - name: Not Walkable cost: 1 - name: Jump cost: 2 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 m_LastAgentTypeID: -887442657 m_Settings: - serializedVersion: 2 agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 agentSlope: 45 agentClimb: 0.75 ledgeDropHeight: 0 maxJumpAcrossDistance: 0 minRegionArea: 2 manualCellSize: 0 cellSize: 0.16666667 manualTileSize: 0 tileSize: 256 accuratePlacement: 0 debug: m_Flags: 0 m_SettingNames: - Humanoid ================================================ FILE: ProjectSettings/NetworkManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!149 &1 NetworkManager: m_ObjectHideFlags: 0 m_DebugLevel: 0 m_Sendrate: 15 m_AssetToPrefab: {} ================================================ FILE: ProjectSettings/PackageManagerSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!114 &1 MonoBehaviour: m_ObjectHideFlags: 61 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 0} m_Name: m_EditorClassIdentifier: UnityEditor:UnityEditor.PackageManager.UI:PackageManagerProjectSettings m_ScopedRegistriesSettingsExpanded: 1 oneTimeWarningShown: 0 m_Registries: - m_Id: main m_Name: m_Url: https://packages.unity.com m_Scopes: [] m_IsDefault: 1 m_UserSelectedRegistryName: m_UserAddingNewScopedRegistry: 0 m_RegistryInfoDraft: m_ErrorMessage: m_Original: m_Id: m_Name: m_Url: m_Scopes: [] m_IsDefault: 0 m_Modified: 0 m_Name: m_Url: m_Scopes: - m_SelectedScopeIndex: 0 ================================================ FILE: ProjectSettings/Physics2DSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!19 &1 Physics2DSettings: m_ObjectHideFlags: 0 serializedVersion: 3 m_Gravity: {x: 0, y: -9.81} m_DefaultMaterial: {fileID: 0} m_VelocityIterations: 8 m_PositionIterations: 3 m_VelocityThreshold: 1 m_MaxLinearCorrection: 0.2 m_MaxAngularCorrection: 8 m_MaxTranslationSpeed: 100 m_MaxRotationSpeed: 360 m_BaumgarteScale: 0.2 m_BaumgarteTimeOfImpactScale: 0.75 m_TimeToSleep: 0.5 m_LinearSleepTolerance: 0.01 m_AngularSleepTolerance: 2 m_DefaultContactOffset: 0.01 m_AutoSimulation: 1 m_QueriesHitTriggers: 1 m_QueriesStartInColliders: 1 m_ChangeStopsCallbacks: 0 m_CallbacksOnDisable: 1 m_AutoSyncTransforms: 1 m_AlwaysShowColliders: 0 m_ShowColliderSleep: 1 m_ShowColliderContacts: 0 m_ShowColliderAABB: 0 m_ContactArrowScale: 0.2 m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ================================================ FILE: ProjectSettings/PresetManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1386491679 &1 PresetManager: m_ObjectHideFlags: 0 m_DefaultList: [] ================================================ FILE: ProjectSettings/ProjectSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 serializedVersion: 15 productGUID: 477b7900538444ce8a5d09e4148e0255 AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 AndroidEnableSustainedPerformanceMode: 0 defaultScreenOrientation: 4 targetDevice: 2 useOnDemandResources: 0 accelerometerFrequency: 60 companyName: DefaultCompany productName: AnimeRx defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} m_ShowUnitySplashScreen: 1 m_ShowUnitySplashLogo: 1 m_SplashScreenOverlayOpacity: 1 m_SplashScreenAnimation: 1 m_SplashScreenLogoStyle: 1 m_SplashScreenDrawMode: 0 m_SplashScreenBackgroundAnimationZoom: 1 m_SplashScreenLogoAnimationZoom: 1 m_SplashScreenBackgroundLandscapeAspect: 1 m_SplashScreenBackgroundPortraitAspect: 1 m_SplashScreenBackgroundLandscapeUvs: serializedVersion: 2 x: 0 y: 0 width: 1 height: 1 m_SplashScreenBackgroundPortraitUvs: serializedVersion: 2 x: 0 y: 0 width: 1 height: 1 m_SplashScreenLogos: [] m_VirtualRealitySplashScreen: {fileID: 0} m_HolographicTrackingLossScreen: {fileID: 0} defaultScreenWidth: 1024 defaultScreenHeight: 768 defaultScreenWidthWeb: 960 defaultScreenHeightWeb: 600 m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 m_MTRendering: 1 m_StackTraceTypes: 010000000100000001000000010000000100000001000000 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 iosAppInBackgroundBehavior: 0 displayResolutionDialog: 1 iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 allowedAutorotateToLandscapeRight: 1 allowedAutorotateToLandscapeLeft: 1 useOSAutorotation: 1 use32BitDisplayBuffer: 1 preserveFramebufferAlpha: 0 disableDepthAndStencilBuffers: 0 androidStartInFullscreen: 1 androidRenderOutsideSafeArea: 0 androidBlitType: 0 defaultIsNativeResolution: 1 macRetinaSupport: 1 runInBackground: 1 captureSingleScreen: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 Force IOS Speakers When Recording: 0 deferSystemGesturesMode: 0 hideHomeButton: 0 submitAnalytics: 1 usePlayerLog: 1 bakeCollisionMeshes: 0 forceSingleInstance: 0 resizableWindow: 0 useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games gpuSkinning: 0 graphicsJobs: 0 xboxPIXTextureCapture: 0 xboxEnableAvatar: 0 xboxEnableKinect: 0 xboxEnableKinectAutoTracking: 0 xboxEnableFitness: 0 visibleInBackground: 1 allowFullscreenSwitch: 1 graphicsJobMode: 0 fullscreenMode: 1 xboxSpeechDB: 0 xboxEnableHeadOrientation: 0 xboxEnableGuest: 0 xboxEnablePIXSampling: 0 metalFramebufferOnly: 0 xboxOneResolution: 0 xboxOneSResolution: 0 xboxOneXResolution: 3 xboxOneMonoLoggingLevel: 0 xboxOneLoggingLevel: 1 xboxOneDisableEsram: 0 xboxOnePresentImmediateThreshold: 0 switchQueueCommandMemory: 1048576 switchQueueControlMemory: 16384 switchQueueComputeMemory: 262144 switchNVNShaderPoolsGranularity: 33554432 switchNVNDefaultPoolsGranularity: 16777216 switchNVNOtherPoolsGranularity: 16777216 vulkanEnableSetSRGBWrite: 0 m_SupportedAspectRatios: 4:3: 1 5:4: 1 16:10: 1 16:9: 1 Others: 1 bundleVersion: 1.0 preloadedAssets: [] metroInputSource: 0 wsaTransparentSwapchain: 0 m_HolographicPauseOnTrackingLoss: 1 xboxOneDisableKinectGpuReservation: 0 xboxOneEnable7thCore: 0 isWsaHolographicRemotingEnabled: 0 vrSettings: cardboard: depthFormat: 0 enableTransitionView: 0 daydream: depthFormat: 0 useSustainedPerformanceMode: 0 enableVideoLayer: 0 useProtectedVideoMemory: 0 minimumSupportedHeadTracking: 0 maximumSupportedHeadTracking: 1 hololens: depthFormat: 1 depthBufferSharingEnabled: 0 oculus: sharedDepthBuffer: 0 dashSupport: 0 enable360StereoCapture: 0 protectGraphicsMemory: 0 enableFrameTimingStats: 0 useHDRDisplay: 0 m_ColorGamuts: 00000000 targetPixelDensity: 30 resolutionScalingMode: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: {} buildNumber: {} AndroidBundleVersionCode: 1 AndroidMinSdkVersion: 16 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: stripEngineCode: 1 iPhoneStrippingLevel: 0 iPhoneScriptCallOptimization: 0 ForceInternetPermission: 0 ForceSDCardPermission: 0 CreateWallpaper: 0 APKExpansionFiles: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 0 VertexChannelCompressionMask: 214 iPhoneSdkVersion: 988 iOSTargetOSVersionString: 9.0 tvOSSdkVersion: 0 tvOSRequireExtendedGameController: 0 tvOSTargetOSVersionString: 9.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIRequiresFullScreen: 1 uIStatusBarHidden: 1 uIExitOnSuspend: 0 uIStatusBarStyle: 0 iPhoneSplashScreen: {fileID: 0} iPhoneHighResSplashScreen: {fileID: 0} iPhoneTallHighResSplashScreen: {fileID: 0} iPhone47inSplashScreen: {fileID: 0} iPhone55inPortraitSplashScreen: {fileID: 0} iPhone55inLandscapeSplashScreen: {fileID: 0} iPhone58inPortraitSplashScreen: {fileID: 0} iPhone58inLandscapeSplashScreen: {fileID: 0} iPadPortraitSplashScreen: {fileID: 0} iPadHighResPortraitSplashScreen: {fileID: 0} iPadLandscapeSplashScreen: {fileID: 0} iPadHighResLandscapeSplashScreen: {fileID: 0} appleTVSplashScreen: {fileID: 0} appleTVSplashScreen2x: {fileID: 0} tvOSSmallIconLayers: [] tvOSSmallIconLayers2x: [] tvOSLargeIconLayers: [] tvOSLargeIconLayers2x: [] tvOSTopShelfImageLayers: [] tvOSTopShelfImageLayers2x: [] tvOSTopShelfImageWideLayers: [] tvOSTopShelfImageWideLayers2x: [] iOSLaunchScreenType: 0 iOSLaunchScreenPortrait: {fileID: 0} iOSLaunchScreenLandscape: {fileID: 0} iOSLaunchScreenBackgroundColor: serializedVersion: 2 rgba: 0 iOSLaunchScreenFillPct: 100 iOSLaunchScreenSize: 100 iOSLaunchScreenCustomXibPath: iOSLaunchScreeniPadType: 0 iOSLaunchScreeniPadImage: {fileID: 0} iOSLaunchScreeniPadBackgroundColor: serializedVersion: 2 rgba: 0 iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 iOSLaunchScreeniPadCustomXibPath: iOSUseLaunchScreenStoryboard: 0 iOSLaunchScreenCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] iOSBackgroundModes: 0 iOSMetalForceHardShadows: 0 metalEditorSupport: 0 metalAPIValidation: 1 iOSRenderExtraFrameOnPause: 0 appleDeveloperTeamID: iOSManualSigningProvisioningProfileID: tvOSManualSigningProvisioningProfileID: iOSManualSigningProvisioningProfileType: 0 tvOSManualSigningProvisioningProfileType: 0 appleEnableAutomaticSigning: 0 iOSRequireARKit: 0 iOSAutomaticallyDetectAndAddCapabilities: 1 appleEnableProMotion: 0 clonedFromGUID: 00000000000000000000000000000000 templatePackageId: templateDefaultScene: AndroidTargetArchitectures: 5 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 1 AndroidIsGame: 1 AndroidEnableTango: 0 androidEnableBanner: 1 androidUseLowAccuracyLocation: 0 m_AndroidBanners: - width: 320 height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 resolutionDialogBanner: {fileID: 0} m_BuildTargetIcons: [] m_BuildTargetPlatformIcons: [] m_BuildTargetBatching: [] m_BuildTargetGraphicsAPIs: [] m_BuildTargetVRSettings: [] m_BuildTargetEnableVuforiaSettings: [] openGLRequireES31: 0 openGLRequireES31AEP: 0 m_TemplateCustomTags: {} mobileMTRendering: Android: 1 iPhone: 1 tvOS: 1 m_BuildTargetGroupLightmapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 enableInternalProfiler: 0 logObjCUncaughtExceptions: 1 enableCrashReportAPI: 0 cameraUsageDescription: locationUsageDescription: microphoneUsageDescription: switchNetLibKey: switchSocketMemoryPoolSize: 6144 switchSocketAllocatorPoolSize: 128 switchSocketConcurrencyLimit: 14 switchScreenResolutionBehavior: 2 switchUseCPUProfiler: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: switchTitleNames_0: switchTitleNames_1: switchTitleNames_2: switchTitleNames_3: switchTitleNames_4: switchTitleNames_5: switchTitleNames_6: switchTitleNames_7: switchTitleNames_8: switchTitleNames_9: switchTitleNames_10: switchTitleNames_11: switchTitleNames_12: switchTitleNames_13: switchTitleNames_14: switchPublisherNames_0: switchPublisherNames_1: switchPublisherNames_2: switchPublisherNames_3: switchPublisherNames_4: switchPublisherNames_5: switchPublisherNames_6: switchPublisherNames_7: switchPublisherNames_8: switchPublisherNames_9: switchPublisherNames_10: switchPublisherNames_11: switchPublisherNames_12: switchPublisherNames_13: switchPublisherNames_14: switchIcons_0: {fileID: 0} switchIcons_1: {fileID: 0} switchIcons_2: {fileID: 0} switchIcons_3: {fileID: 0} switchIcons_4: {fileID: 0} switchIcons_5: {fileID: 0} switchIcons_6: {fileID: 0} switchIcons_7: {fileID: 0} switchIcons_8: {fileID: 0} switchIcons_9: {fileID: 0} switchIcons_10: {fileID: 0} switchIcons_11: {fileID: 0} switchIcons_12: {fileID: 0} switchIcons_13: {fileID: 0} switchIcons_14: {fileID: 0} switchSmallIcons_0: {fileID: 0} switchSmallIcons_1: {fileID: 0} switchSmallIcons_2: {fileID: 0} switchSmallIcons_3: {fileID: 0} switchSmallIcons_4: {fileID: 0} switchSmallIcons_5: {fileID: 0} switchSmallIcons_6: {fileID: 0} switchSmallIcons_7: {fileID: 0} switchSmallIcons_8: {fileID: 0} switchSmallIcons_9: {fileID: 0} switchSmallIcons_10: {fileID: 0} switchSmallIcons_11: {fileID: 0} switchSmallIcons_12: {fileID: 0} switchSmallIcons_13: {fileID: 0} switchSmallIcons_14: {fileID: 0} switchManualHTML: switchAccessibleURLs: switchLegalInformation: switchMainThreadStackSize: 1048576 switchPresenceGroupId: switchLogoHandling: 0 switchReleaseVersion: 0 switchDisplayVersion: 1.0.0 switchStartupUserAccount: 0 switchTouchScreenUsage: 0 switchSupportedLanguagesMask: 0 switchLogoType: 0 switchApplicationErrorCodeCategory: switchUserAccountSaveDataSize: 0 switchUserAccountSaveDataJournalSize: 0 switchApplicationAttribute: 0 switchCardSpecSize: -1 switchCardSpecClock: -1 switchRatingsMask: 0 switchRatingsInt_0: 0 switchRatingsInt_1: 0 switchRatingsInt_2: 0 switchRatingsInt_3: 0 switchRatingsInt_4: 0 switchRatingsInt_5: 0 switchRatingsInt_6: 0 switchRatingsInt_7: 0 switchRatingsInt_8: 0 switchRatingsInt_9: 0 switchRatingsInt_10: 0 switchRatingsInt_11: 0 switchLocalCommunicationIds_0: switchLocalCommunicationIds_1: switchLocalCommunicationIds_2: switchLocalCommunicationIds_3: switchLocalCommunicationIds_4: switchLocalCommunicationIds_5: switchLocalCommunicationIds_6: switchLocalCommunicationIds_7: switchParentalControl: 0 switchAllowsScreenshot: 1 switchAllowsVideoCapturing: 1 switchAllowsRuntimeAddOnContentInstall: 0 switchDataLossConfirmation: 0 switchUserAccountLockEnabled: 0 switchSystemResourceMemory: 16777216 switchSupportedNpadStyles: 3 switchNativeFsCacheSize: 32 switchIsHoldTypeHorizontal: 0 switchSupportedNpadCount: 8 switchSocketConfigEnabled: 0 switchTcpInitialSendBufferSize: 32 switchTcpInitialReceiveBufferSize: 64 switchTcpAutoSendBufferSizeMax: 256 switchTcpAutoReceiveBufferSizeMax: 256 switchUdpSendBufferSize: 9 switchUdpReceiveBufferSize: 42 switchSocketBufferEfficiency: 4 switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 switchPlayerConnectionEnabled: 1 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: ps4ParentalLevel: 11 ps4ContentID: ED1633-NPXX51362_00-0000000000000000 ps4Category: 0 ps4MasterVersion: 01.00 ps4AppVersion: 01.00 ps4AppType: 0 ps4ParamSfxPath: ps4VideoOutPixelFormat: 0 ps4VideoOutInitialWidth: 1920 ps4VideoOutBaseModeInitialWidth: 1920 ps4VideoOutReprojectionRate: 60 ps4PronunciationXMLPath: ps4PronunciationSIGPath: ps4BackgroundImagePath: ps4StartupImagePath: ps4StartupImagesFolder: ps4IconImagesFolder: ps4SaveDataImagePath: ps4SdkOverride: ps4BGMPath: ps4ShareFilePath: ps4ShareOverlayImagePath: ps4PrivacyGuardImagePath: ps4NPtitleDatPath: ps4RemotePlayKeyAssignment: -1 ps4RemotePlayKeyMappingDir: ps4PlayTogetherPlayerCount: 0 ps4EnterButtonAssignment: 1 ps4ApplicationParam1: 0 ps4ApplicationParam2: 0 ps4ApplicationParam3: 0 ps4ApplicationParam4: 0 ps4DownloadDataSize: 0 ps4GarlicHeapSize: 2048 ps4ProGarlicHeapSize: 2560 ps4Passcode: 9wQj99nsQzldVI5ZuGXbEWRK5RhRXdCd ps4pnSessions: 1 ps4pnPresence: 1 ps4pnFriends: 1 ps4pnGameCustomData: 1 playerPrefsSupport: 0 enableApplicationExit: 0 resetTempFolder: 1 restrictedAudioUsageRights: 0 ps4UseResolutionFallback: 0 ps4ReprojectionSupport: 0 ps4UseAudio3dBackend: 0 ps4SocialScreenEnabled: 0 ps4ScriptOptimizationLevel: 0 ps4Audio3dVirtualSpeakerCount: 14 ps4attribCpuUsage: 0 ps4PatchPkgPath: ps4PatchLatestPkgPath: ps4PatchChangeinfoPath: ps4PatchDayOne: 0 ps4attribUserManagement: 0 ps4attribMoveSupport: 0 ps4attrib3DSupport: 0 ps4attribShareSupport: 0 ps4attribExclusiveVR: 0 ps4disableAutoHideSplash: 0 ps4videoRecordingFeaturesUsed: 0 ps4contentSearchFeaturesUsed: 0 ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] monoEnv: splashScreenBackgroundSourceLandscape: {fileID: 0} splashScreenBackgroundSourcePortrait: {fileID: 0} spritePackerPolicy: webGLMemorySize: 256 webGLExceptionSupport: 1 webGLNameFilesAsHashes: 0 webGLDataCaching: 0 webGLDebugSymbols: 0 webGLEmscriptenArgs: webGLModulesDirectory: webGLTemplate: APPLICATION:Default webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 webGLCompressionFormat: 1 webGLLinkerTarget: 1 webGLThreadsSupport: 0 scriptingDefineSymbols: {} platformArchitecture: {} scriptingBackend: {} il2cppCompilerConfiguration: {} managedStrippingLevel: {} incrementalIl2cppBuild: {} allowUnsafeCode: 0 additionalIl2CppArgs: scriptingRuntimeVersion: 0 apiCompatibilityLevelPerPlatform: {} m_RenderingPath: 1 m_MobileRenderingPath: 1 metroPackageName: AnimeRx metroPackageVersion: metroCertificatePath: metroCertificatePassword: metroCertificateSubject: metroCertificateIssuer: metroCertificateNotAfter: 0000000000000000 metroApplicationDescription: AnimeRx wsaImages: {} metroTileShortName: metroTileShowName: 0 metroMediumTileShowName: 0 metroLargeTileShowName: 0 metroWideTileShowName: 0 metroSupportStreamingInstall: 0 metroLastRequiredScene: 0 metroDefaultTileSize: 1 metroTileForegroundText: 2 metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} metroSplashScreenUseBackgroundColor: 0 platformCapabilities: {} metroTargetDeviceFamilies: {} metroFTAName: metroFTAFileTypes: [] metroProtocolName: metroCompilationOverrides: 1 XboxOneProductId: XboxOneUpdateKey: XboxOneSandboxId: XboxOneContentId: XboxOneTitleId: XboxOneSCId: XboxOneGameOsOverridePath: XboxOnePackagingOverridePath: XboxOneAppManifestOverridePath: XboxOneVersion: 1.0.0.0 XboxOnePackageEncryption: 0 XboxOnePackageUpdateGranularity: 2 XboxOneDescription: XboxOneLanguage: - enus XboxOneCapability: [] XboxOneGameRating: {} XboxOneIsContentPackage: 0 XboxOneEnableGPUVariability: 0 XboxOneSockets: {} XboxOneSplashScreen: {fileID: 0} XboxOneAllowedProductIds: [] XboxOnePersistentLocalStorageSize: 0 XboxOneXTitleMemory: 8 xboxOneScriptCompiler: 0 XboxOneOverrideIdentityName: vrEditorSettings: daydream: daydreamIconForeground: {fileID: 0} daydreamIconBackground: {fileID: 0} cloudServicesEnabled: {} luminIcon: m_Name: m_ModelFolderPath: m_PortalFolderPath: luminCert: m_CertPath: m_PrivateKeyPath: luminIsChannelApp: 0 luminVersion: m_VersionCode: 1 m_VersionName: facebookSdkVersion: 7.9.4 facebookAppId: facebookCookies: 1 facebookLogging: 1 facebookStatus: 1 facebookXfbml: 0 facebookFrictionlessRequests: 1 apiCompatibilityLevel: 2 cloudProjectId: framebufferDepthMemorylessMode: 0 projectName: organizationId: cloudEnabled: 0 enableNativePlatformBackendsForNewInputSystem: 0 disableOldInputManagerSupport: 0 legacyClampBlendShapeWeights: 1 ================================================ FILE: ProjectSettings/ProjectVersion.txt ================================================ m_EditorVersion: 2019.4.12f1 m_EditorVersionWithRevision: 2019.4.12f1 (225e826a680e) ================================================ FILE: ProjectSettings/QualitySettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!47 &1 QualitySettings: m_ObjectHideFlags: 0 serializedVersion: 5 m_CurrentQuality: 5 m_QualitySettings: - serializedVersion: 2 name: Very Low pixelLightCount: 0 shadows: 0 shadowResolution: 0 shadowProjection: 1 shadowCascades: 1 shadowDistance: 15 shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 blendWeights: 1 textureQuality: 1 anisotropicTextures: 0 antiAliasing: 0 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 vSyncCount: 0 lodBias: 0.3 maximumLODLevel: 0 particleRaycastBudget: 4 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 resolutionScalingFixedDPIFactor: 1 excludedTargetPlatforms: [] - serializedVersion: 2 name: Low pixelLightCount: 0 shadows: 0 shadowResolution: 0 shadowProjection: 1 shadowCascades: 1 shadowDistance: 20 shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 blendWeights: 2 textureQuality: 0 anisotropicTextures: 0 antiAliasing: 0 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 vSyncCount: 0 lodBias: 0.4 maximumLODLevel: 0 particleRaycastBudget: 16 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 resolutionScalingFixedDPIFactor: 1 excludedTargetPlatforms: [] - serializedVersion: 2 name: Medium pixelLightCount: 1 shadows: 1 shadowResolution: 0 shadowProjection: 1 shadowCascades: 1 shadowDistance: 20 shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 blendWeights: 2 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 0 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 vSyncCount: 1 lodBias: 0.7 maximumLODLevel: 0 particleRaycastBudget: 64 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 resolutionScalingFixedDPIFactor: 1 excludedTargetPlatforms: [] - serializedVersion: 2 name: High pixelLightCount: 2 shadows: 2 shadowResolution: 1 shadowProjection: 1 shadowCascades: 2 shadowDistance: 40 shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 blendWeights: 2 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 0 softParticles: 0 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 vSyncCount: 1 lodBias: 1 maximumLODLevel: 0 particleRaycastBudget: 256 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 resolutionScalingFixedDPIFactor: 1 excludedTargetPlatforms: [] - serializedVersion: 2 name: Very High pixelLightCount: 3 shadows: 2 shadowResolution: 2 shadowProjection: 1 shadowCascades: 2 shadowDistance: 70 shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 blendWeights: 4 textureQuality: 0 anisotropicTextures: 2 antiAliasing: 2 softParticles: 1 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 vSyncCount: 1 lodBias: 1.5 maximumLODLevel: 0 particleRaycastBudget: 1024 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 resolutionScalingFixedDPIFactor: 1 excludedTargetPlatforms: [] - serializedVersion: 2 name: Ultra pixelLightCount: 4 shadows: 2 shadowResolution: 2 shadowProjection: 1 shadowCascades: 4 shadowDistance: 150 shadowNearPlaneOffset: 3 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 blendWeights: 4 textureQuality: 0 anisotropicTextures: 2 antiAliasing: 2 softParticles: 1 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 vSyncCount: 1 lodBias: 2 maximumLODLevel: 0 particleRaycastBudget: 4096 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 resolutionScalingFixedDPIFactor: 1 excludedTargetPlatforms: [] m_PerPlatformDefaultQuality: Android: 2 Nintendo 3DS: 5 Nintendo Switch: 5 PS4: 5 PSM: 5 PSP2: 2 Standalone: 5 Tizen: 2 WebGL: 3 WiiU: 5 Windows Store Apps: 5 XboxOne: 5 iPhone: 2 tvOS: 2 ================================================ FILE: ProjectSettings/TagManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!78 &1 TagManager: serializedVersion: 2 tags: [] layers: - Default - TransparentFX - Ignore Raycast - - Water - UI - - - - - - - - - - - - - - - - - - - - - - - - - - m_SortingLayers: - name: Default uniqueID: 0 locked: 0 ================================================ FILE: ProjectSettings/TimeManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!5 &1 TimeManager: m_ObjectHideFlags: 0 Fixed Timestep: 0.02 Maximum Allowed Timestep: 0.33333334 m_TimeScale: 1 Maximum Particle Timestep: 0.03 ================================================ FILE: ProjectSettings/UnityConnectSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!310 &1 UnityConnectSettings: m_ObjectHideFlags: 0 m_Enabled: 0 m_TestMode: 0 m_TestEventUrl: m_TestConfigUrl: m_TestInitMode: 0 CrashReportingSettings: m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate m_Enabled: 0 m_CaptureEditorExceptions: 1 UnityPurchasingSettings: m_Enabled: 0 m_TestMode: 0 UnityAnalyticsSettings: m_Enabled: 0 m_InitializeOnStartup: 1 m_TestMode: 0 m_TestEventUrl: m_TestConfigUrl: UnityAdsSettings: m_Enabled: 0 m_InitializeOnStartup: 1 m_TestMode: 0 m_IosGameId: m_AndroidGameId: m_GameIds: {} m_GameId: PerformanceReportingSettings: m_Enabled: 0 ================================================ FILE: ProjectSettings/VFXManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!937362698 &1 VFXManager: m_ObjectHideFlags: 0 m_IndirectShader: {fileID: 0} m_CopyBufferShader: {fileID: 0} m_SortShader: {fileID: 0} m_RenderPipeSettingsPath: m_FixedTimeStep: 0.016666668 m_MaxDeltaTime: 0.05 ================================================ FILE: ProjectSettings/XRSettings.asset ================================================ { "m_SettingKeys": [ "VR Device Disabled", "VR Device User Alert" ], "m_SettingValues": [ "False", "False" ] } ================================================ FILE: README.md ================================================ # AnimeRx - Rx Tween Animation Library for Unity - ```IObservable Anime.Play(T from, T to, IAnimator animator)``` ----- ## Recommend This is a library from the days when Task was not yet available in Unity. I recommend using the Task version. [kyubuns/AnimeTask](https://github.com/kyubuns/AnimeTask) ----- ## Instructions - Import [UniTask](https://github.com/Cysharp/UniTask) - Import AnimeRx - Package Manager `https://github.com/kyubuns/AnimeRx.git?path=Assets/Plugins/AnimeRx` - [UnityPackage](https://github.com/kyubuns/AnimeRx/releases) ## Examples ### Basic ![sample1](https://user-images.githubusercontent.com/961165/35796308-7d0512aa-0a9f-11e8-9c66-c1dceeeafb72.gif) (-5,0,0)から(5,0,0)へ、秒速4mで移動。 ```csharp Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Motion.Uniform(4f)) .Subscribe(x => cube.transform.position = x); //.SubscribeToPosition(cube); ``` ### Method Chain ![sample2](https://user-images.githubusercontent.com/961165/35796309-7d2bbdf6-0a9f-11e8-8fe1-acef944a36c0.gif) (-5,0,0)から(5,0,0)へ移動した後、(0,3,0)に等速で移動。 この方法を用いた場合、1つ目の移動と2つ目の移動で1フレームの間、値の変化が停止します。 スムーズに移動させるには下記のPathの方法を使用してください。 ```csharp var animator = Motion.Uniform(5f); Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), animator) .Play(new Vector3(0f, 3f, 0f), animator) .SubscribeToPosition(cube); ``` ### Easing ![sample3](https://user-images.githubusercontent.com/961165/35796312-7d518662-0a9f-11e8-99e4-e5943212d966.gif) EaseOutQuadで2秒かけて移動。 ```csharp Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Easing.OutQuad(2f)) .SubscribeToPosition(cube); ``` ### Sleep ![sample10](https://user-images.githubusercontent.com/961165/35796321-7e3ff25c-0a9f-11e8-956a-d85aa2a30e48.gif) 移動した後、1秒まって再度動き出す。 ```csharp Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(0f, 0f, 0f), Easing.OutExpo(2f)) .Sleep(1f) .Play(new Vector3(5f, 0f, 0f), Easing.OutExpo(2f)) .SubscribeToPosition(cube); ``` ### Path ![sample4](https://user-images.githubusercontent.com/961165/35796313-7d772fc0-0a9f-11e8-91c5-4780b43a5b4f.gif) 指定したpositionに順番に移動。 ```csharp var positions = new[] { new Vector3(-5f, 0f, 0f), new Vector3(0f, 3f, 0f), new Vector3(5f, 0f, 0f), new Vector3(0f, -3f, 0f), new Vector3(-5f, 0f, 0f), }; Anime.Play(positions, Easing.InOutSine(6f)) .SubscribeToPosition(cube); ``` ### Combine ![sample5](https://user-images.githubusercontent.com/961165/35796315-7d9e024e-0a9f-11e8-908c-f35b4326ee42.gif) x, y, zの各座標を別々にアニメーションさせて合成。 ```csharp var x = Anime.Play(-5f, 5f, Easing.InOutSine(3f)); var y = Anime.Play(0f, 3f, Easing.InOutSine(1.5f)) .Play(0f, Easing.InOutSine(1.5f)); var z = Anime.Stay(0f); Observable.CombineLatest(x, y, z) .SubscribeToPosition(cube); ``` ### AnimationCurve ![sample11](https://user-images.githubusercontent.com/961165/35796322-7e6983e2-0a9f-11e8-807c-ff3a2967a2cf.gif) UnityEngine.AnimationCurveを利用して移動。 ```csharp Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Motion.From(curve, 3f)) .SubscribeToPosition(cube); ``` ### Extensions ![sample6](https://user-images.githubusercontent.com/961165/35796317-7dc739de-0a9f-11e8-8aef-599e7e325efc.gif) cube.transform.positionから(3,3,0)へ移動。 ```csharp cube.transform.position .Play(new Vector3(3f, 3f, 0f), Easing.OutBack(2f)) .SubscribeToPosition(cube); ``` ### Circle ![sample8](https://user-images.githubusercontent.com/961165/35796318-7dedcb62-0a9f-11e8-907c-e0ee65298b17.gif) IObservbleを円運動に変換。 ```csharp Anime.Play(0f, Mathf.PI * 2f, Easing.OutCubic(3f)) .Select(x => new Vector3(Mathf.Sin(x), Mathf.Cos(x), 0.0f)) .Select(x => x * 3f) .SubscribeToPosition(cube); ``` ### Range / Lerp ![sample17](https://user-images.githubusercontent.com/961165/35954448-0deb1e8e-0ccd-11e8-92ba-1d952a90332e.gif) 途中まで一緒についていく。 特定の範囲だけついていく。 ```csharp var flow = Anime.Play(Easing.InOutExpo(2.5f)) .Stop(0.5f) .Play(1.0f, 0.0f, Easing.InOutExpo(2.5f)); flow .Range(0.0f, 0.5f) .Lerp(new Vector3(-5f, 0f, 0f), new Vector3(0f, 0f, 0f)) .SubscribeToPosition(cube2); flow .Lerp(new Vector3(-5f, -1f, 0f), new Vector3(5f, -1f, 0f)) .SubscribeToPosition(cube); ``` ### PlayIn/PlayOut/PlayInOut ![sample24](https://user-images.githubusercontent.com/961165/36070628-70652970-0f42-11e8-980b-5d2b26d28847.gif) Animationから等速運動に繋げる。 ```csharp Anime.PlayIn(-5f, 0f, 5f, Easing.InCubic(1.0f)) .SubscribeToPositionX(cube); ``` ### Delay ![sample18](https://user-images.githubusercontent.com/961165/36021790-3d5a335a-0dca-11e8-9481-7376cd25a4c0.gif) Observable.Delay in UniRx ```csharp var circle = Anime.Play(0f, Mathf.PI * 2f, Easing.OutCubic(3f)) .Select(x => new Vector3(Mathf.Sin(x), Mathf.Cos(x), 0.0f)) .Select(x => x * 3f); circle .SubscribeToPosition(cube); circle .Delay(0.3f) .SubscribeToPosition(cube2); circle .Delay(0.55f) .SubscribeToPosition(cube3); ``` ### Blend ![sample20](https://user-images.githubusercontent.com/961165/36059327-d082cd18-0e79-11e8-9292-c8f035ba4e00.gif) 2つの移動を足し合わせる。 ```csharp var circle = Anime .Play(Mathf.PI, Mathf.PI * 2f * 3f, Easing.InOutSine(3f)) .Select(x => new Vector3(Mathf.Sin(x), Mathf.Cos(x), 0f)); var straight = Anime .Play(-3f, 3f, Easing.InOutSine(3f)) .Select(x => new Vector3(0f, x, 0f)); Observable.CombineLatest(circle, straight) .Sum() .SubscribeToPosition(cube); ``` ### WhenAll ![sample9](https://user-images.githubusercontent.com/961165/35796319-7e1568d4-0a9f-11e8-8e08-28ff53093e8c.gif) WhenAllを使ってアニメーションのタイミングを合わせる。 ```csharp var leftCube1 = Anime .Play(new Vector3(-5f, 0f, 0f), new Vector3(-0.5f, 0f, 0f), Easing.Linear(2.5f)) .DoToPosition(cube); var rightCube1 = Anime .Play(new Vector3(5f, 0f, 0f), new Vector3(0.5f, 0f, 0f), Easing.OutCubic(1f)) .DoToPosition(cube2); var leftCube2 = Anime .Play(new Vector3(-0.5f, 0f, 0f), new Vector3(-0.5f, 3f, 0f), Easing.OutCubic(1f)) .DoToPosition(cube); var rightCube2 = Anime .Play(new Vector3(0.5f, 0f, 0f), new Vector3(0.5f, 3f, 0f), Easing.OutCubic(1f)) .DoToPosition(cube2); Observable.WhenAll(leftCube1, rightCube1) .ContinueWith(Observable.WhenAll(leftCube2, rightCube2)) .Subscribe(); ``` ## Loop, Repeat ```csharp var disposable = Anime.Play(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), Motion.Uniform(5f)) .Repeat() // infinite loop .SubscribeToPosition(cube1); Observable.Timer(TimeSpan.FromSeconds(5)).Subscribe(_ => { Debug.Log("Stop!"); disposable.Dispose(); }); ``` ## Create your self! 自由に拡張できるインターフェイスが準備されています。 ```csharp private class ShuffleAnimator : IAnimator { private readonly float duration; public ShuffleAnimator(float duration) { this.duration = duration; } public float CalcFinishTime(float distance) { return duration; } public float CalcPosition(float time, float distance) { return Random.Range(0f, 1f); } } private void Shuffle() { var shuffleX = Anime.Play(-1f, 1f, new ShuffleAnimator(3f)); var shuffleY = Anime.Play(-1f, 1f, new ShuffleAnimator(3f)); Observable.CombineLatest(shuffleX, shuffleY) .Select(x => new Vector3(x[0], x[1])) .SubscribeToPosition(cube); } ``` ## Selecting Card ```csharp var selectingCard = new ReactiveProperty(null); foreach (var card in cards) { var cardRectTransform = card.GetComponent(); card.OnPointerClickAsObservable().Subscribe(x => selectingCard.Value = card).AddTo(card); var gauge = new ReactiveProperty(0f); selectingCard .Select(x => { var isSelecting = x == card; var target = isSelecting ? 1.0f : 0.0f; var speed = isSelecting ? 1.0f : 2.0f; // 戻る時は2倍速 card.color = isSelecting ? Color.yellow : Color.white; return Anime.Play(gauge.Value, target, Motion.Uniform(speed)); }) .Switch() .Subscribe(x => gauge.Value = x); gauge .Subscribe(x => { var p = cardRectTransform.localPosition; p.y = OutCirc.Calc(x) * SelectingY; cardRectTransform.localPosition = p; }) .AddTo(card); } ``` ## Requirements - Unity 2017.1 or later. - checked by 2019 - Support .net3.5 and .net4.6 ## Special thanks - Inspired by [fumobox/TweenRx](https://github.com/fumobox/TweenRx) - [yKimisaki](https://github.com/yKimisaki) ## License MIT License (see [LICENSE](LICENSE)) ================================================ FILE: Scripts/GenerateScript.sh ================================================ #!/bin/sh set -ex cd `dirname ${0}` cd ../ cd Assets/Plugins/AnimeRx/ # Player cp Player/AnimeVector4.cs Player/AnimeVector3.cs sed -i '' 's/Vector4/Vector3/g' Player/AnimeVector3.cs cp Player/AnimeVector4.cs Player/AnimeVector2.cs sed -i '' 's/Vector4/Vector2/g' Player/AnimeVector2.cs cp Player/AnimeVector4.cs Player/AnimeVector1.cs sed -i '' 's/Vector4/float/g' Player/AnimeVector1.cs sed -i '' 's/float.Distance(from, to)/Mathf.Abs(from - to)/g' Player/AnimeVector1.cs sed -i '' 's/float.Distance(path\[i\], path\[i + 1\])/Mathf.Abs(path\[i\] - path\[i + 1\])/g' Player/AnimeVector1.cs sed -i '' 's/float.Distance(to, inEnd)/Mathf.Abs(to - inEnd)/g' Player/AnimeVector1.cs sed -i '' 's/float.Distance(inEnd, from)/Mathf.Abs(inEnd - from)/g' Player/AnimeVector1.cs sed -i '' 's/float.Distance(outStart, from)/Mathf.Abs(outStart - from)/g' Player/AnimeVector1.cs sed -i '' 's/float.Distance(to, outStart)/Mathf.Abs(to - outStart)/g' Player/AnimeVector1.cs sed -i '' 's/float.Distance(outStart, inEnd)/Mathf.Abs(outStart - inEnd)/g' Player/AnimeVector1.cs sed -i '' 's/float.Lerp/Mathf.Lerp/g' Player/AnimeVector1.cs cp Player/AnimeVector4.cs Player/AnimeColor.cs sed -i '' 's/Vector4/Color/g' Player/AnimeColor.cs sed -i '' 's/Color.Distance/Vector4.Distance/g' Player/AnimeColor.cs # Extensions cp Extension/TransformLocalPositionExtensions.cs Extension/TransformPositionExtensions.cs sed -i '' 's/LocalPosition/Position/g' Extension/TransformPositionExtensions.cs sed -i '' 's/localPosition/position/g' Extension/TransformPositionExtensions.cs cp Extension/TransformLocalPositionExtensions.cs Extension/TransformLocalScaleExtensions.cs sed -i '' 's/LocalPosition/LocalScale/g' Extension/TransformLocalScaleExtensions.cs sed -i '' 's/localPosition/localScale/g' Extension/TransformLocalScaleExtensions.cs cp Extension/TransformLocalPositionExtensions.cs Extension/TransformLocalRotationExtensions.cs sed -i '' 's/LocalPosition/LocalRotation/g' Extension/TransformLocalRotationExtensions.cs sed -i '' 's/localPosition/localEulerAngles/g' Extension/TransformLocalRotationExtensions.cs cp Extension/TransformLocalPositionExtensions.cs Extension/TransformRotationExtensions.cs sed -i '' 's/LocalPosition/Rotation/g' Extension/TransformRotationExtensions.cs sed -i '' 's/localPosition/eulerAngles/g' Extension/TransformRotationExtensions.cs cp Extension/GameObjectLocalPositionExtensions.cs Extension/GameObjectPositionExtensions.cs sed -i '' 's/LocalPosition/Position/g' Extension/GameObjectPositionExtensions.cs cp Extension/GameObjectLocalPositionExtensions.cs Extension/GameObjectLocalScaleExtensions.cs sed -i '' 's/LocalPosition/LocalScale/g' Extension/GameObjectLocalScaleExtensions.cs cp Extension/GameObjectLocalPositionExtensions.cs Extension/GameObjectLocalRotationExtensions.cs sed -i '' 's/LocalPosition/LocalRotation/g' Extension/GameObjectLocalRotationExtensions.cs cp Extension/GameObjectLocalPositionExtensions.cs Extension/GameObjectRotationExtensions.cs sed -i '' 's/LocalPosition/Rotation/g' Extension/GameObjectRotationExtensions.cs cp Extension/Vector4Extensions.cs Extension/Vector3Extensions.cs sed -i '' 's/Vector4/Vector3/g' Extension/Vector3Extensions.cs cp Extension/Vector4Extensions.cs Extension/Vector2Extensions.cs sed -i '' 's/Vector4/Vector2/g' Extension/Vector2Extensions.cs cp Extension/Vector4Extensions.cs Extension/Vector1Extensions.cs sed -i '' 's/Vector4/float/g' Extension/Vector1Extensions.cs sed -i '' 's/floatExtensions/Vector1Extensions/g' Extension/Vector1Extensions.cs sed -i '' 's/new float()/0.0f/g' Extension/Vector1Extensions.cs