├── .github ├── README.md ├── README_CN.md ├── images │ ├── Logo_1200x284.png │ ├── UTween_EaseCurvePreview.gif │ ├── UTween_EditorPreview.gif │ ├── UTween_InspectorMultiCurve.png │ ├── UTween_PathEditor.gif │ └── UTween_TwweenType_EaseType.gif └── workflows │ └── upm-ci.yml ├── .gitignore ├── Core.meta ├── Core ├── Aya.Tween.asmdef ├── Aya.Tween.asmdef.meta ├── EditorResources.meta ├── EditorResources │ ├── Images.meta │ ├── Images │ │ ├── Icon_512.png │ │ ├── Icon_512.png.meta │ │ ├── Icon_Pause.png │ │ ├── Icon_Pause.png.meta │ │ ├── Icon_Play.png │ │ ├── Icon_Play.png.meta │ │ ├── Icon_Refresh.png │ │ ├── Icon_Refresh.png.meta │ │ ├── Icon_Setting.png │ │ └── Icon_Setting.png.meta │ ├── TweenEditorSetting.asset │ └── TweenEditorSetting.asset.meta ├── Resources.meta ├── Resources │ ├── TweenSetting.asset │ └── TweenSetting.asset.meta ├── Script.meta └── Script │ ├── EaseFunctionExtension.meta │ ├── EaseFunctionExtension │ ├── EaseFuction.meta │ ├── EaseFuction │ │ ├── EaseCos.cs │ │ ├── EaseCos.cs.meta │ │ ├── EaseFlash01.cs │ │ ├── EaseFlash01.cs.meta │ │ ├── EaseFlash010.cs │ │ ├── EaseFlash010.cs.meta │ │ ├── EaseParabola.cs │ │ ├── EaseParabola.cs.meta │ │ ├── EaseSin.cs │ │ ├── EaseSin.cs.meta │ │ ├── EaseStep0116.cs │ │ ├── EaseStep0116.cs.meta │ │ ├── EaseStep012.cs │ │ ├── EaseStep012.cs.meta │ │ ├── EaseStep014.cs │ │ ├── EaseStep014.cs.meta │ │ ├── EaseStep018.cs │ │ └── EaseStep018.cs.meta │ ├── EaseTypeExtension.cs │ └── EaseTypeExtension.cs.meta │ ├── Editor.meta │ ├── Editor │ ├── Base.meta │ ├── Base │ │ ├── Attribute.meta │ │ ├── Attribute │ │ │ ├── TweenerEditorAttribute.cs │ │ │ └── TweenerEditorAttribute.cs.meta │ │ ├── TweenColorBaseEditor.cs │ │ ├── TweenColorBaseEditor.cs.meta │ │ ├── TweenFloatBaseEditor.cs │ │ ├── TweenFloatBaseEditor.cs.meta │ │ ├── TweenQuaternionBaseEditor.cs │ │ ├── TweenQuaternionBaseEditor.cs.meta │ │ ├── TweenQueueBaseEditor.cs │ │ ├── TweenQueueBaseEditor.cs.meta │ │ ├── TweenStringBaseEditor.cs │ │ ├── TweenStringBaseEditor.cs.meta │ │ ├── TweenVector2BaseEditor.cs │ │ ├── TweenVector2BaseEditor.cs.meta │ │ ├── TweenVector3BaseEditor.cs │ │ ├── TweenVector3BaseEditor.cs.meta │ │ ├── TweenVector4BaseEditor.cs │ │ ├── TweenVector4BaseEditor.cs.meta │ │ ├── TweenerEditor.cs │ │ ├── TweenerEditor.cs.meta │ │ ├── TweenerTVCEditor.cs │ │ ├── TweenerTVCEditor.cs.meta │ │ ├── TweenerTVEditor.cs │ │ └── TweenerTVEditor.cs.meta │ ├── Setting.meta │ ├── Setting │ │ ├── TweenEditorSetting.cs │ │ ├── TweenEditorSetting.cs.meta │ │ ├── TweenSettingProvider.cs │ │ └── TweenSettingProvider.cs.meta │ ├── TweenAnimationAssetEditor.cs │ ├── TweenAnimationAssetEditor.cs.meta │ ├── TweenAnimationEditor.cs │ ├── TweenAnimationEditor.cs.meta │ ├── TweenColor.meta │ ├── TweenColor │ │ ├── TweenColorBlockEditor.cs │ │ ├── TweenColorBlockEditor.cs.meta │ │ ├── TweenColorEditor.cs │ │ └── TweenColorEditor.cs.meta │ ├── TweenComponent.meta │ ├── TweenComponent │ │ ├── TweenTransformEditor.cs │ │ └── TweenTransformEditor.cs.meta │ ├── TweenEditorUtil.cs │ ├── TweenEditorUtil.cs.meta │ ├── TweenFloat.meta │ ├── TweenFloat │ │ ├── TweenAlphaEditor.cs │ │ ├── TweenAlphaEditor.cs.meta │ │ ├── TweenCanvasGroupAlphaEditor.cs │ │ ├── TweenCanvasGroupAlphaEditor.cs.meta │ │ ├── TweenHeightEditor.cs │ │ ├── TweenHeightEditor.cs.meta │ │ ├── TweenScrollbarEditor.cs │ │ ├── TweenScrollbarEditor.cs.meta │ │ ├── TweenShakeEditor.cs │ │ ├── TweenShakeEditor.cs.meta │ │ ├── TweenSliderEditor.cs │ │ ├── TweenSliderEditor.cs.meta │ │ ├── TweenTextEditor.cs │ │ ├── TweenTextEditor.cs.meta │ │ ├── TweenVolumeEditor.cs │ │ ├── TweenVolumeEditor.cs.meta │ │ ├── TweenWidthEditor.cs │ │ └── TweenWidthEditor.cs.meta │ ├── TweenIndependence.meta │ ├── TweenIndependence │ │ ├── TweenValueEditor.cs │ │ └── TweenValueEditor.cs.meta │ ├── TweenManagerEditor.cs │ ├── TweenManagerEditor.cs.meta │ ├── TweenManagerHierarchyCallBack.cs │ ├── TweenManagerHierarchyCallBack.cs.meta │ ├── TweenMaterial.meta │ ├── TweenMaterial │ │ ├── TweenMaterialColorEditor.cs │ │ ├── TweenMaterialColorEditor.cs.meta │ │ ├── TweenMaterialFloatEditor.cs │ │ ├── TweenMaterialFloatEditor.cs.meta │ │ ├── TweenMaterialOffsetEditor.cs │ │ ├── TweenMaterialOffsetEditor.cs.meta │ │ ├── TweenMaterialTillingEditor.cs │ │ ├── TweenMaterialTillingEditor.cs.meta │ │ ├── TweenMaterialVector4Editor.cs │ │ └── TweenMaterialVector4Editor.cs.meta │ ├── TweenQuaternion.meta │ ├── TweenQuaternion │ │ ├── TweenRotationQuaternionEditor.cs │ │ └── TweenRotationQuaternionEditor.cs.meta │ ├── TweenQueue.meta │ ├── TweenQueue │ │ ├── TweenGradientEditor.cs │ │ ├── TweenGradientEditor.cs.meta │ │ ├── TweenPathEditor.cs │ │ └── TweenPathEditor.cs.meta │ ├── TweenVector2.meta │ ├── TweenVector2 │ │ ├── TweenPositionUGUIEditor.cs │ │ ├── TweenPositionUGUIEditor.cs.meta │ │ ├── TweenSizeEditor.cs │ │ └── TweenSizeEditor.cs.meta │ ├── TweenVector3.meta │ └── TweenVector3 │ │ ├── TweenPositionEditor.cs │ │ ├── TweenPositionEditor.cs.meta │ │ ├── TweenRotationEditor.cs │ │ ├── TweenRotationEditor.cs.meta │ │ ├── TweenScaleEditor.cs │ │ └── TweenScaleEditor.cs.meta │ ├── Inspector.meta │ ├── Inspector │ ├── EnumClass.meta │ └── EnumClass │ │ ├── Attribute.meta │ │ ├── Attribute │ │ ├── EnumClassAttribute.cs │ │ ├── EnumClassAttribute.cs.meta │ │ ├── EnumPropertyAttribute.cs │ │ ├── EnumPropertyAttribute.cs.meta │ │ ├── SerializeEnumAttribute.cs │ │ └── SerializeEnumAttribute.cs.meta │ │ ├── Editor.meta │ │ └── Editor │ │ ├── SerializeEnumDrawer.cs │ │ └── SerializeEnumDrawer.cs.meta │ ├── TweenAnimation.cs │ ├── TweenAnimation.cs.meta │ ├── TweenManager.cs │ ├── TweenManager.cs.meta │ ├── UTween.cs │ ├── UTween.cs.meta │ ├── _Base.meta │ ├── _Base │ ├── Attribute.meta │ ├── Attribute │ │ ├── RequireOneOfComponentsAttribute.cs │ │ ├── RequireOneOfComponentsAttribute.cs.meta │ │ ├── TweenerAttribute.cs │ │ └── TweenerAttribute.cs.meta │ ├── Ease.meta │ ├── Ease │ │ ├── EaseFunction.cs │ │ ├── EaseFunction.cs.meta │ │ ├── EaseType.cs │ │ ├── EaseType.cs.meta │ │ ├── EaseUtil.cs │ │ ├── EaseUtil.cs.meta │ │ ├── Function.meta │ │ └── Function │ │ │ ├── Circular.cs │ │ │ ├── Circular.cs.meta │ │ │ ├── EaseInBack.cs │ │ │ ├── EaseInBack.cs.meta │ │ │ ├── EaseInBounce.cs │ │ │ ├── EaseInBounce.cs.meta │ │ │ ├── EaseInCirc.cs │ │ │ ├── EaseInCirc.cs.meta │ │ │ ├── EaseInCubic.cs │ │ │ ├── EaseInCubic.cs.meta │ │ │ ├── EaseInElastic.cs │ │ │ ├── EaseInElastic.cs.meta │ │ │ ├── EaseInExpo.cs │ │ │ ├── EaseInExpo.cs.meta │ │ │ ├── EaseInOutBack.cs │ │ │ ├── EaseInOutBack.cs.meta │ │ │ ├── EaseInOutBounce.cs │ │ │ ├── EaseInOutBounce.cs.meta │ │ │ ├── EaseInOutCirc.cs │ │ │ ├── EaseInOutCirc.cs.meta │ │ │ ├── EaseInOutCubic.cs │ │ │ ├── EaseInOutCubic.cs.meta │ │ │ ├── EaseInOutElastic.cs │ │ │ ├── EaseInOutElastic.cs.meta │ │ │ ├── EaseInOutExpo.cs │ │ │ ├── EaseInOutExpo.cs.meta │ │ │ ├── EaseInOutQuad.cs │ │ │ ├── EaseInOutQuad.cs.meta │ │ │ ├── EaseInOutQuart.cs │ │ │ ├── EaseInOutQuart.cs.meta │ │ │ ├── EaseInOutQuint.cs │ │ │ ├── EaseInOutQuint.cs.meta │ │ │ ├── EaseInOutSine.cs │ │ │ ├── EaseInOutSine.cs.meta │ │ │ ├── EaseInQuad.cs │ │ │ ├── EaseInQuad.cs.meta │ │ │ ├── EaseInQuart.cs │ │ │ ├── EaseInQuart.cs.meta │ │ │ ├── EaseInQuint.cs │ │ │ ├── EaseInQuint.cs.meta │ │ │ ├── EaseInSine.cs │ │ │ ├── EaseInSine.cs.meta │ │ │ ├── EaseOutBack.cs │ │ │ ├── EaseOutBack.cs.meta │ │ │ ├── EaseOutBounce.cs │ │ │ ├── EaseOutBounce.cs.meta │ │ │ ├── EaseOutCirc.cs │ │ │ ├── EaseOutCirc.cs.meta │ │ │ ├── EaseOutCubic.cs │ │ │ ├── EaseOutCubic.cs.meta │ │ │ ├── EaseOutElastic.cs │ │ │ ├── EaseOutElastic.cs.meta │ │ │ ├── EaseOutExpo.cs │ │ │ ├── EaseOutExpo.cs.meta │ │ │ ├── EaseOutQuad.cs │ │ │ ├── EaseOutQuad.cs.meta │ │ │ ├── EaseOutQuart.cs │ │ │ ├── EaseOutQuart.cs.meta │ │ │ ├── EaseOutQuint.cs │ │ │ ├── EaseOutQuint.cs.meta │ │ │ ├── EaseOutSine.cs │ │ │ ├── EaseOutSine.cs.meta │ │ │ ├── Linear.cs │ │ │ ├── Linear.cs.meta │ │ │ ├── Punch.cs │ │ │ ├── Punch.cs.meta │ │ │ ├── Spring.cs │ │ │ └── Spring.cs.meta │ ├── Event.meta │ ├── Event │ │ ├── TweenCallbacEvent.cs │ │ ├── TweenCallbacEvent.cs.meta │ │ ├── TweenEvent.cs │ │ └── TweenEvent.cs.meta │ ├── LerpUtil.cs │ ├── LerpUtil.cs.meta │ ├── Pool.meta │ ├── Pool │ │ ├── TweenPool.cs │ │ ├── TweenPool.cs.meta │ │ ├── TweenPoolList.cs │ │ └── TweenPoolList.cs.meta │ ├── Tween.meta │ ├── Tween │ │ ├── TweenQueueBase.cs │ │ ├── TweenQueueBase.cs.meta │ │ ├── Tweener.cs │ │ ├── Tweener.cs.meta │ │ ├── TweenerTV.cs │ │ ├── TweenerTV.cs.meta │ │ ├── TweenerTVC.cs │ │ └── TweenerTVC.cs.meta │ ├── TweenEnum.cs │ ├── TweenEnum.cs.meta │ ├── TweenKey.cs │ ├── TweenKey.cs.meta │ ├── TweenParam.cs │ ├── TweenParam.cs.meta │ ├── TweenQueue.meta │ ├── TweenQueue │ │ ├── TweenQueueColorBase.cs │ │ ├── TweenQueueColorBase.cs.meta │ │ ├── TweenQueueVector3Base.cs │ │ └── TweenQueueVector3Base.cs.meta │ ├── TweenType.cs │ ├── TweenType.cs.meta │ ├── TweenValue.meta │ └── TweenValue │ │ ├── TweenColorBase.cs │ │ ├── TweenColorBase.cs.meta │ │ ├── TweenFloatBase.cs │ │ ├── TweenFloatBase.cs.meta │ │ ├── TweenQuaternionBase.cs │ │ ├── TweenQuaternionBase.cs.meta │ │ ├── TweenRectBase.cs │ │ ├── TweenRectBase.cs.meta │ │ ├── TweenStringBase.cs │ │ ├── TweenStringBase.cs.meta │ │ ├── TweenVector2Base.cs │ │ ├── TweenVector2Base.cs.meta │ │ ├── TweenVector3Base.cs │ │ ├── TweenVector3Base.cs.meta │ │ ├── TweenVector4Base.cs │ │ └── TweenVector4Base.cs.meta │ ├── _Extension.meta │ ├── _Extension │ ├── TweenAnimationExtension.cs │ ├── TweenAnimationExtension.cs.meta │ ├── TweenChainStyleExtension.cs │ ├── TweenChainStyleExtension.cs.meta │ ├── TweenGameObjectExtension.cs │ ├── TweenGameObjectExtension.cs.meta │ ├── TweenIEnumerableExtension.cs │ ├── TweenIEnumerableExtension.cs.meta │ ├── TweenMaterialExtension.cs │ ├── TweenMaterialExtension.cs.meta │ ├── TweenMonoBehaviourExtension.cs │ ├── TweenMonoBehaviourExtension.cs.meta │ ├── TweenRectTransformExtension.cs │ ├── TweenRectTransformExtension.cs.meta │ ├── TweenTransformExtension.cs │ └── TweenTransformExtension.cs.meta │ ├── _Setting.meta │ ├── _Setting │ ├── TweenAnimationAsset.cs │ ├── TweenAnimationAsset.cs.meta │ ├── TweenSetting.cs │ └── TweenSetting.cs.meta │ ├── _TweenColor.meta │ ├── _TweenColor │ ├── TweenColor.cs │ ├── TweenColor.cs.meta │ ├── TweenColorBlock.cs │ └── TweenColorBlock.cs.meta │ ├── _TweenComponent.meta │ ├── _TweenComponent │ ├── TweenTransform.cs │ └── TweenTransform.cs.meta │ ├── _TweenFloat.meta │ ├── _TweenFloat │ ├── TweenAlpha.cs │ ├── TweenAlpha.cs.meta │ ├── TweenCanvasGroupAlpha.cs │ ├── TweenCanvasGroupAlpha.cs.meta │ ├── TweenHeight.cs │ ├── TweenHeight.cs.meta │ ├── TweenScrollbar.cs │ ├── TweenScrollbar.cs.meta │ ├── TweenShake.meta │ ├── TweenShake │ │ ├── TweenShake.cs │ │ ├── TweenShake.cs.meta │ │ ├── TweenShakeArgs.cs │ │ └── TweenShakeArgs.cs.meta │ ├── TweenSlider.cs │ ├── TweenSlider.cs.meta │ ├── TweenVolume.cs │ ├── TweenVolume.cs.meta │ ├── TweenWidth.cs │ └── TweenWidth.cs.meta │ ├── _TweenIndependence.meta │ ├── _TweenIndependence │ ├── TweenParallel.cs │ ├── TweenParallel.cs.meta │ ├── TweenSequence.cs │ ├── TweenSequence.cs.meta │ ├── TweenValue.cs │ └── TweenValue.cs.meta │ ├── _TweenMaterial.meta │ ├── _TweenMaterial │ ├── TweenMaterialColor.cs │ ├── TweenMaterialColor.cs.meta │ ├── TweenMaterialFloat.cs │ ├── TweenMaterialFloat.cs.meta │ ├── TweenMaterialOffset.cs │ ├── TweenMaterialOffset.cs.meta │ ├── TweenMaterialTilling.cs │ ├── TweenMaterialTilling.cs.meta │ ├── TweenMaterialVector4.cs │ └── TweenMaterialVector4.cs.meta │ ├── _TweenQuaternion.meta │ ├── _TweenQuaternion │ ├── TweenRotationQuaternion.cs │ └── TweenRotationQuaternion.cs.meta │ ├── _TweenQueue.meta │ ├── _TweenQueue │ ├── TweenGradient.cs │ ├── TweenGradient.cs.meta │ ├── TweenPath.cs │ └── TweenPath.cs.meta │ ├── _TweenString.meta │ ├── _TweenString │ ├── TweenText.cs │ └── TweenText.cs.meta │ ├── _TweenVector2.meta │ ├── _TweenVector2 │ ├── TweenPositionUGUI.cs │ ├── TweenPositionUGUI.cs.meta │ ├── TweenSize.cs │ └── TweenSize.cs.meta │ ├── _TweenVector3.meta │ └── _TweenVector3 │ ├── TweenPosition.cs │ ├── TweenPosition.cs.meta │ ├── TweenRotation.cs │ ├── TweenRotation.cs.meta │ ├── TweenScale.cs │ └── TweenScale.cs.meta ├── Extension.meta ├── Extension ├── TextMeshPro.meta └── TextMeshPro │ ├── Aya.Tween.TextMeshPro.asmdef │ ├── Aya.Tween.TextMeshPro.asmdef.meta │ ├── Script.meta │ └── Script │ ├── Editor.meta │ ├── Editor │ ├── TweenTextMeshProEditor.cs │ ├── TweenTextMeshProEditor.cs.meta │ ├── TweenTextMeshProUGUIEditor.cs │ └── TweenTextMeshProUGUIEditor.cs.meta │ ├── TweenTextMeshPro.cs │ ├── TweenTextMeshPro.cs.meta │ ├── TweenTextMeshProUGUI.cs │ ├── TweenTextMeshProUGUI.cs.meta │ ├── TweenTypeTextMeshPro.cs │ └── TweenTypeTextMeshPro.cs.meta ├── LICENSE.md ├── LICENSE.md.meta ├── Samples.meta ├── Samples ├── Asset.meta ├── Asset │ ├── TweenPosition.asset │ └── TweenPosition.asset.meta ├── Material.meta ├── Material │ ├── CurveMat_Coordinate.mat │ ├── CurveMat_Coordinate.mat.meta │ ├── CurveMat_Curve.mat │ ├── CurveMat_Curve.mat.meta │ ├── CurveMat_Indicator.mat │ ├── CurveMat_Indicator.mat.meta │ ├── TestMat_Color.mat │ ├── TestMat_Color.mat.meta │ ├── TestMat_Float.mat │ ├── TestMat_Float.mat.meta │ ├── TestMat_Offset.mat │ ├── TestMat_Offset.mat.meta │ ├── TestMat_Tilling.mat │ └── TestMat_Tilling.mat.meta ├── Prefab.meta ├── Prefab │ ├── PreviewCurveItem.prefab │ └── PreviewCurveItem.prefab.meta ├── Scene.meta ├── Scene │ ├── Tween_00_EaseCurvePreview.unity │ ├── Tween_00_EaseCurvePreview.unity.meta │ ├── Tween_01_Pos_Rot_Scale.unity │ ├── Tween_01_Pos_Rot_Scale.unity.meta │ ├── Tween_02_Size_Width_Height_Text.unity │ ├── Tween_02_Size_Width_Height_Text.unity.meta │ ├── Tween_03_Color_Alpha.unity │ ├── Tween_03_Color_Alpha.unity.meta │ ├── Tween_04_ProgramingAnimation.unity │ ├── Tween_04_ProgramingAnimation.unity.meta │ ├── Tween_05_Queue.unity │ ├── Tween_05_Queue.unity.meta │ ├── Tween_06_Material.unity │ ├── Tween_06_Material.unity.meta │ ├── Tween_07_PerformanceTest.unity │ └── Tween_07_PerformanceTest.unity.meta ├── Script.meta ├── Script │ ├── TweenEaseCurveItem.cs │ ├── TweenEaseCurveItem.cs.meta │ ├── TweenEaseCurvePreviewUGUI.cs │ ├── TweenEaseCurvePreviewUGUI.cs.meta │ ├── TweenTest.cs │ └── TweenTest.cs.meta ├── Texture.meta └── Texture │ ├── TextTexture.jpg │ └── TextTexture.jpg.meta ├── package.json └── package.json.meta /.github/images/Logo_1200x284.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/.github/images/Logo_1200x284.png -------------------------------------------------------------------------------- /.github/images/UTween_EaseCurvePreview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/.github/images/UTween_EaseCurvePreview.gif -------------------------------------------------------------------------------- /.github/images/UTween_EditorPreview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/.github/images/UTween_EditorPreview.gif -------------------------------------------------------------------------------- /.github/images/UTween_InspectorMultiCurve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/.github/images/UTween_InspectorMultiCurve.png -------------------------------------------------------------------------------- /.github/images/UTween_PathEditor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/.github/images/UTween_PathEditor.gif -------------------------------------------------------------------------------- /.github/images/UTween_TwweenType_EaseType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/.github/images/UTween_TwweenType_EaseType.gif -------------------------------------------------------------------------------- /.github/workflows/upm-ci.yml: -------------------------------------------------------------------------------- 1 | name: upm-ci 2 | on: 3 | push: 4 | branches: 5 | - master 6 | jobs: 7 | split-upm: 8 | name: split upm branch (force) 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v2 12 | with: 13 | fetch-depth: 0 14 | - name: split upm branch 15 | run: | 16 | git branch -d upm &> /dev/null || echo upm branch not found 17 | git checkout master 18 | git checkout -b upm 19 | if [[ -d "Samples" ]]; then 20 | git mv Samples Samples~ 21 | rm -f Samples.meta 22 | git config --global user.name 'github-bot' 23 | git config --global user.email 'github-bot@users.noreply.github.com' 24 | git commit -am "fix: Samples => Samples~" 25 | fi 26 | if [[ -d "Extension" ]]; then 27 | git mv Extension Extension~ 28 | rm -f Extension.meta 29 | git config --global user.name 'github-bot' 30 | git config --global user.email 'github-bot@users.noreply.github.com' 31 | git commit -am "fix: Extension => Extension~" 32 | fi 33 | git push -f -u origin upm -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Addinational File 2 | README.md 3 | README_CN.md 4 | 5 | /[Ll]ibrary/ 6 | /[Tt]emp/ 7 | /[Oo]bj/ 8 | /[Bb]uild/ 9 | /[Bb]uilds/ 10 | /[Pp]rojectSettings/ProjectVersion.txt 11 | /Assets/AssetStoreTools* 12 | 13 | # Autogenerated VS/MD solution and project files 14 | ExportedObj/ 15 | *.csproj 16 | *.unityproj 17 | *.sln 18 | *.suo 19 | *.tmp 20 | *.user 21 | *.userprefs 22 | *.pidb 23 | *.booproj 24 | *.svd 25 | 26 | # Unity3D generated meta files 27 | *.pidb.meta 28 | 29 | # Unity3D Generated File On Crash Reports 30 | sysinfo.txt 31 | 32 | # Builds 33 | *.apk 34 | *.unitypackage -------------------------------------------------------------------------------- /Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e6fdb2acbf14f442b36bd850376aa85 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Aya.Tween.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Aya.Tween", 3 | "references": [], 4 | "includePlatforms": [], 5 | "excludePlatforms": [], 6 | "allowUnsafeCode": true, 7 | "overrideReferences": false, 8 | "precompiledReferences": [], 9 | "autoReferenced": true, 10 | "defineConstraints": [], 11 | "versionDefines": [], 12 | "noEngineReferences": false 13 | } -------------------------------------------------------------------------------- /Core/Aya.Tween.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57592e70a947482449506b44d46f0195 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Core/EditorResources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ca84fa6659d8324b9c2178fcc2946fe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/EditorResources/Images.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46e15846d19d9a944821f2078f72fe8b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/EditorResources/Images/Icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/EditorResources/Images/Icon_512.png -------------------------------------------------------------------------------- /Core/EditorResources/Images/Icon_Pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/EditorResources/Images/Icon_Pause.png -------------------------------------------------------------------------------- /Core/EditorResources/Images/Icon_Play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/EditorResources/Images/Icon_Play.png -------------------------------------------------------------------------------- /Core/EditorResources/Images/Icon_Refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/EditorResources/Images/Icon_Refresh.png -------------------------------------------------------------------------------- /Core/EditorResources/Images/Icon_Setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/EditorResources/Images/Icon_Setting.png -------------------------------------------------------------------------------- /Core/EditorResources/TweenEditorSetting.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: ef1c704e8e6509647bacb2ec6b42e749, type: 3} 13 | m_Name: TweenEditorSetting 14 | m_EditorClassIdentifier: 15 | IconLogo: {fileID: 2800000, guid: 6d048f6968a5d3d4a94457c136277103, type: 3} 16 | IconPlay: {fileID: 2800000, guid: c686fbed16129ed4e81babc55d689c56, type: 3} 17 | IconPause: {fileID: 2800000, guid: 9dd4b8cce4e39ec4ab80c6735da1bc11, type: 3} 18 | IconRefresh: {fileID: 2800000, guid: f4145439ba354c64f91a25ed628cf2e6, type: 3} 19 | -------------------------------------------------------------------------------- /Core/EditorResources/TweenEditorSetting.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea5ccad27f27b2c4aa48a738846bdedd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 998bd6a5636078d479e75d0fd2d34a6c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Resources/TweenSetting.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: f6665a411bc260e479c734e26cb8fdce, type: 3} 13 | m_Name: TweenSetting 14 | m_EditorClassIdentifier: 15 | ShowManager: 1 16 | ShowCounter: 1 17 | DefaultCurve: 18 | serializedVersion: 2 19 | m_Curve: 20 | - serializedVersion: 3 21 | time: 0 22 | value: 0 23 | inSlope: 1 24 | outSlope: 1 25 | tangentMode: 0 26 | weightedMode: 0 27 | inWeight: 0 28 | outWeight: 0 29 | - serializedVersion: 3 30 | time: 1 31 | value: 1 32 | inSlope: 1 33 | outSlope: 1 34 | tangentMode: 0 35 | weightedMode: 0 36 | inWeight: 0 37 | outWeight: 0 38 | m_PreInfinity: 2 39 | m_PostInfinity: 2 40 | m_RotationOrder: 4 41 | DefaultEaseType: 0 42 | DefaultAutoPlayType: 0 43 | DefaultUpdateType: 0 44 | DefaultTimeScale: 1 45 | DefaultTimeSmooth: 1 46 | -------------------------------------------------------------------------------- /Core/Resources/TweenSetting.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 493cb1be1e8f5dd4fab6d1cb6c373f62 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6904f82e44ba9b49b7a781fe9f7377a 3 | folderAsset: yes 4 | timeCreated: 1494056132 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac063ffdc409f644796a4fa268d70d42 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f79eb243af478f4eacb6f395261f411 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseCos.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseCos.cs 4 | // Info : 插值算法 - EaseCos 5 | // Author : ls9512 2021 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseCos : EaseFunction 14 | { 15 | public override int Type => EaseTypeExtension.EaseCos; 16 | public override float Ease(float @from, float to, float delta) 17 | { 18 | var result = (float)Math.Cos(Math.PI * (delta + 0.5f) * 2f) * 0.5f + 0.5f; 19 | return result; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseCos.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2dcef92a22555f4fa369fba69ab9e31 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseFlash01.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/Script/EaseFunctionExtension/EaseFuction/EaseFlash01.cs -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseFlash01.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3aa41d1cdb25bdd4b86787f1ab5a7e31 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseFlash010.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/Script/EaseFunctionExtension/EaseFuction/EaseFlash010.cs -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseFlash010.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63c213cca4e83244db42ed5b74aac366 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseParabola.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseParabola.cs 4 | // Info : 插值算法 - EaseParabola 5 | // Author : ls9512 2021 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseParabola : EaseFunction 14 | { 15 | public override int Type => EaseTypeExtension.EaseParabola; 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | var result = 1f - (float)Math.Pow((delta - 0.5f) * 2f, 2); 19 | return result; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseParabola.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f242282aa82c66a45824925b4e2f1044 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseSin.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseSin.cs 4 | // Info : 插值算法 - EaseCos 5 | // Author : ls9512 2021 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseSin : EaseFunction 14 | { 15 | public override int Type => EaseTypeExtension.EaseSin; 16 | public override float Ease(float @from, float to, float delta) 17 | { 18 | var result = (float)Math.Sin(Math.PI * (delta + 0.5f) * 2f); 19 | return result; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseSin.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1418342c58593364d9c6d26cd46cc9f4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseStep0116.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/Script/EaseFunctionExtension/EaseFuction/EaseStep0116.cs -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseStep0116.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7ac2db52887f13498d6039e85bdf7c6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseStep012.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/Script/EaseFunctionExtension/EaseFuction/EaseStep012.cs -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseStep012.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1686821cb1e974d40ba7bddc8bfc7fa1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseStep014.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/Script/EaseFunctionExtension/EaseFuction/EaseStep014.cs -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseStep014.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e64a68c9f7cd904d85f63e7c5cf54f4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseStep018.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Core/Script/EaseFunctionExtension/EaseFuction/EaseStep018.cs -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseFuction/EaseStep018.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f39ade0d50684b04d86a9b840bdebeae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/EaseFunctionExtension/EaseTypeExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d53a65c0f07c1484abcdf4c3c30743de 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8bc1fe49152dd00418e566c7635faf90 3 | folderAsset: yes 4 | timeCreated: 1526886879 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e07da594676731f478523cd5a960cf9b 3 | folderAsset: yes 4 | timeCreated: 1526895873 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/Attribute.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e048380ed1dbf3a4eb62c8a518fd1391 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/Attribute/TweenerEditorAttribute.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenerEditorAttribute.cs 4 | // Info : 插值动画编辑器特性标签 5 | // Author : ls9512 2019 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using System; 11 | 12 | namespace Aya.Tween 13 | { 14 | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] 15 | public class TweenerEditorAttribute : Attribute 16 | { 17 | public int TweenType { get; } 18 | 19 | public TweenerEditorAttribute(int tweenType) 20 | { 21 | TweenType = tweenType; 22 | } 23 | } 24 | } 25 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/Base/Attribute/TweenerEditorAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11eab10e1aa40ea479424d110edeb110 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenColorBaseEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fd8d21a5755eda4b95b339d8ad8f6e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenFloatBaseEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenFloatBaseEditor.cs 4 | // Info : TweenFloatBase 编辑器 5 | // Author : ls9512 2019 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | 12 | namespace Aya.Tween 13 | { 14 | public abstract class TweenFloatBaseEditor : TweenerTVCEditor 15 | { 16 | public new Tweener Tweener => Target as Tweener; 17 | 18 | public override void DoDrawValue() 19 | { 20 | base.DoDrawValue(); 21 | EditorGUILayout.BeginHorizontal(); 22 | FromFloatProperty.floatValue = EditorGUILayout.FloatField("From", FromFloatProperty.floatValue); 23 | ToFloatProperty.floatValue = EditorGUILayout.FloatField("To", ToFloatProperty.floatValue); 24 | EditorGUILayout.EndHorizontal(); 25 | } 26 | 27 | public override bool DoDrawCallback() 28 | { 29 | base.DoDrawCallback(); 30 | if (!IsCallbackOpen) return false; 31 | 32 | EditorGUILayout.PropertyField(OnValueFloatProperty); 33 | return true; 34 | } 35 | } 36 | } 37 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenFloatBaseEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: faa146258b7f18b4ea02f9909021b640 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenQuaternionBaseEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenQuaternionBaseEditor.cs 4 | // Info : TweenQuaternionBase 编辑器 5 | // Author : ls9512 2019 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | using UnityEngine; 12 | 13 | namespace Aya.Tween 14 | { 15 | public abstract class TweenQuaternionBaseEditor : TweenerTVCEditor 16 | { 17 | public new Tweener Tweener => Target as Tweener; 18 | 19 | public override void DoDrawValue() 20 | { 21 | base.DoDrawValue(); 22 | EditorGUILayout.BeginVertical(); 23 | EditorGUILayout.PropertyField(FromQuaternionProperty, new GUIContent("From"), true); 24 | EditorGUILayout.PropertyField(ToQuaternionProperty, new GUIContent("To"), true); 25 | EditorGUILayout.EndVertical(); 26 | } 27 | 28 | public override bool DoDrawCallback() 29 | { 30 | base.DoDrawCallback(); 31 | if (!IsCallbackOpen) return false; 32 | 33 | EditorGUILayout.PropertyField(OnValueQuaternionProperty); 34 | return true; 35 | } 36 | } 37 | } 38 | #endif 39 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenQuaternionBaseEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d647dffd3393124ebc5d30c28891a95 3 | timeCreated: 1526962067 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenQueueBaseEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenQueueBaseEditor.cs 4 | // Info : TweenQueueBase 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | 12 | namespace Aya.Tween 13 | { 14 | public abstract class TweenQueueBaseEditor : TweenerTVCEditor 15 | { 16 | } 17 | } 18 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenQueueBaseEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69895e99130dcfb4586fc689237367b8 3 | timeCreated: 1526956875 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenStringBaseEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenStringBaseEditor.cs 4 | // Info : TweenStringBase 编辑器 5 | // Author : ls9512 2021 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | 12 | namespace Aya.Tween 13 | { 14 | public abstract class TweenStringBaseEditor : TweenerTVCEditor 15 | { 16 | public new Tweener Tweener => Target as Tweener; 17 | 18 | public override void DoDrawValue() 19 | { 20 | base.DoDrawValue(); 21 | // EditorGUILayout.BeginHorizontal(); 22 | FromStrProperty.stringValue = EditorGUILayout.TextField("From", FromStrProperty.stringValue); 23 | ToStrProperty.stringValue = EditorGUILayout.TextField("To", ToStrProperty.stringValue); 24 | // EditorGUILayout.EndHorizontal(); 25 | } 26 | 27 | public override bool DoDrawCallback() 28 | { 29 | base.DoDrawCallback(); 30 | if (!IsCallbackOpen) return false; 31 | 32 | EditorGUILayout.PropertyField(OnValueStringProperty); 33 | return true; 34 | } 35 | } 36 | } 37 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenStringBaseEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b861260997857645b4d71e213599077 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenVector2BaseEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenVector2BaseEditor.cs 4 | // Info : TweenVector2Base 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | using UnityEngine; 12 | 13 | namespace Aya.Tween 14 | { 15 | public abstract class TweenVector2BaseEditor : TweenerTVCEditor 16 | { 17 | public new Tweener Tweener => Target as Tweener; 18 | 19 | 20 | public override void DoDrawValue() 21 | { 22 | base.DoDrawValue(); 23 | EditorGUILayout.BeginVertical(); 24 | FromVector2Property.vector2Value = EditorGUILayout.Vector2Field("From", FromVector2Property.vector2Value); 25 | ToVector2Property.vector2Value = EditorGUILayout.Vector2Field("To", ToVector2Property.vector2Value); 26 | EditorGUILayout.EndVertical(); 27 | } 28 | 29 | public override bool DoDrawCallback() 30 | { 31 | base.DoDrawCallback(); 32 | if (!IsCallbackOpen) return false; 33 | 34 | EditorGUILayout.PropertyField(OnValueVector2Property); 35 | return true; 36 | } 37 | } 38 | } 39 | #endif 40 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenVector2BaseEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2db459958f26da4aa731f40839bad7a 3 | timeCreated: 1526962067 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenVector3BaseEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenVector3BaseEditor.cs 4 | // Info : TweenVector3Base 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | using UnityEngine; 12 | 13 | namespace Aya.Tween 14 | { 15 | public abstract class TweenVector3BaseEditor : TweenerTVCEditor 16 | { 17 | public new Tweener Tweener => Target as Tweener; 18 | 19 | public override void DoDrawValue() 20 | { 21 | base.DoDrawValue(); 22 | EditorGUILayout.BeginVertical(); 23 | FromVector3Property.vector3Value = EditorGUILayout.Vector3Field("From", FromVector3Property.vector3Value); 24 | ToVector3Property.vector3Value = EditorGUILayout.Vector3Field("To", ToVector3Property.vector3Value); 25 | EditorGUILayout.EndVertical(); 26 | } 27 | 28 | public override bool DoDrawCallback() 29 | { 30 | base.DoDrawCallback(); 31 | if (!IsCallbackOpen) return false; 32 | 33 | EditorGUILayout.PropertyField(OnValueVector3Property); 34 | return true; 35 | } 36 | } 37 | } 38 | #endif 39 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenVector3BaseEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 818fee551edb46546831caa201a9ba33 3 | timeCreated: 1526962067 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenVector4BaseEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenVector4BaseEditor.cs 4 | // Info : TweenVector4Base 编辑器 5 | // Author : ls9512 2021 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | using UnityEngine; 12 | 13 | namespace Aya.Tween 14 | { 15 | public abstract class TweenVector4BaseEditor : TweenerTVCEditor 16 | { 17 | public new Tweener Tweener => Target as Tweener; 18 | 19 | public override void DoDrawValue() 20 | { 21 | base.DoDrawValue(); 22 | EditorGUILayout.BeginVertical(); 23 | FromVector4Property.vector4Value = EditorGUILayout.Vector4Field("From", FromVector4Property.vector4Value); 24 | ToVector4Property.vector4Value = EditorGUILayout.Vector4Field("To", ToVector4Property.vector4Value); 25 | EditorGUILayout.EndVertical(); 26 | } 27 | 28 | public override bool DoDrawCallback() 29 | { 30 | base.DoDrawCallback(); 31 | if (!IsCallbackOpen) return false; 32 | 33 | EditorGUILayout.PropertyField(OnValueVector4Property); 34 | return true; 35 | } 36 | } 37 | } 38 | #endif 39 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenVector4BaseEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 693827fa2bcc5fb409f9065592fb9f77 3 | timeCreated: 1526962067 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7ed714942ef2834fabd9f0ecd6cba10 3 | timeCreated: 1526886888 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenerTVCEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenerTVCEditor.cs 4 | // Info : TweenerTVC 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | public abstract class TweenerTVCEditor : TweenerTVEditor 14 | { 15 | } 16 | } 17 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenerTVCEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac46cfbb64dfbf6489c0dd756bebae4b 3 | timeCreated: 1526895798 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenerTVEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenerTVEditor.cs 4 | // Info : TweenerTV 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | public abstract class TweenerTVEditor : TweenerEditor 14 | { 15 | } 16 | } 17 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/Base/TweenerTVEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f36f266ed97b2e45a2b94d6aae8fb48 3 | timeCreated: 1526895716 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/Setting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df400e24d0e8691458ec5d6cd996f074 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/Editor/Setting/TweenEditorSetting.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef1c704e8e6509647bacb2ec6b42e749 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/Setting/TweenSettingProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 796e64a7f4f4c2f4295b5240349ea5f9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenAnimationAssetEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67dad846972bc7943898b325a3279859 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenAnimationEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 192519ac5fdb956408a5a5041878e933 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenColor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3add40ab56c9e14fbdc2a1b2a82a44f 3 | folderAsset: yes 4 | timeCreated: 1526967192 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenColor/TweenColorBlockEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5639efb0eb2d7a49847d9d4659c8476 3 | timeCreated: 1526967270 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenColor/TweenColorEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenColorEditor.cs 4 | // Info : TweenColor 编辑器 5 | // Author : ls9512 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | // Copyright : Aya Game Studio 2018 9 | // 10 | ///////////////////////////////////////////////////////////////////////////// 11 | #if UNITY_EDITOR 12 | 13 | namespace Aya.Tween 14 | { 15 | [TweenerEditor(TweenType.Color)] 16 | public class TweenColorEditor : TweenColorBaseEditor 17 | { 18 | public override int Type => TweenType.Color; 19 | public override int RequireCurveCount => 1; 20 | public override bool AllowQuickOperation => true; 21 | public new TweenColor Tweener => Target as TweenColor; 22 | } 23 | } 24 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/TweenColor/TweenColorEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0fad2d42894123f479a3d3b927065126 3 | timeCreated: 1526967201 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenComponent.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fef1742dce6eb6408daddf201cb4d14 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenComponent/TweenTransformEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenTransformEditor.cs 4 | // Info : TweenTransform 编辑器类 5 | // Author : ls9512 2019 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | using UnityEngine; 12 | 13 | namespace Aya.Tween 14 | { 15 | [TweenerEditor(TweenType.Transform)] 16 | public class TweenTransformEditor : TweenerEditor 17 | { 18 | public override int Type => TweenType.Transform; 19 | public override int RequireCurveCount => 1; 20 | public override bool AllowQuickOperation => false; 21 | 22 | public override void DoDrawValue() 23 | { 24 | base.DoDrawValue(); 25 | EditorGUILayout.PropertyField(FromTransformProperty, new GUIContent("From")); 26 | EditorGUILayout.PropertyField(ToTransformProperty, new GUIContent("To")); 27 | } 28 | 29 | public override bool DoDrawAnimationAppend() 30 | { 31 | var visible = base.DoDrawAnimationAppend(); 32 | if (!visible) return false; 33 | EditorGUILayout.PropertyField(WorldSpaceProperty, GUILayout.Width(PropertyWidth)); 34 | return true; 35 | } 36 | } 37 | } 38 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/TweenComponent/TweenTransformEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ef2cafcfb7e043438d8fb2842a62ea3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenEditorUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efb4e002dff18784ab0578f58547998c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecb9c82daf14f504a9fd3a501684c2d7 3 | folderAsset: yes 4 | timeCreated: 1526960106 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenAlphaEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenAlphaEditor.cs 4 | // Info : TweenAlpha 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.Alpha)] 14 | public class TweenAlphaEditor : TweenFloatBaseEditor 15 | { 16 | public override int Type => TweenType.Alpha; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenAlpha Tweener => Target as TweenAlpha; 20 | } 21 | } 22 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenAlphaEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45a7c7f15b12ebb418677011c9177768 3 | timeCreated: 1526960134 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenCanvasGroupAlphaEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenCanvasGroupAlphaEditor.cs 4 | // Info : TweenCanvasGroupAlpha 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.CanvasGroupAlpha)] 14 | public class TweenCanvasGroupAlphaEditor : TweenFloatBaseEditor 15 | { 16 | public override int Type => TweenType.CanvasGroupAlpha; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenCanvasGroupAlpha Tweener => Target as TweenCanvasGroupAlpha; 20 | } 21 | } 22 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenCanvasGroupAlphaEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2f3f998544bdfd49acf771d90517549 3 | timeCreated: 1526960258 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenHeightEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenHeightEditor.cs 4 | // Info : TweenHeight 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.Height)] 14 | public class TweenHeightEditor : TweenFloatBaseEditor 15 | { 16 | public override int Type => TweenType.Height; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenHeight Tweener => Target as TweenHeight; 20 | } 21 | } 22 | #endif 23 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenHeightEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3713ec2702f9e5144a5f19dbdeb5597d 3 | timeCreated: 1526960473 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenScrollbarEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenScrollbarEditor.cs 4 | // Info : TweenScrollbar 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.Scrollbar)] 14 | public class TweenScrollbarEditor : TweenFloatBaseEditor 15 | { 16 | public override int Type => TweenType.Scrollbar; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenScrollbar Tweener => Target as TweenScrollbar; 20 | } 21 | } 22 | #endif 23 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenScrollbarEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 597e49e269035e44490ba652a7056549 3 | timeCreated: 1526960484 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenShakeEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9b761ab31c02f5479f05bc9c9e2aeb4 3 | timeCreated: 1551406012 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenSliderEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenSliderEditor.cs 4 | // Info : TweenSlider 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.Slider)] 14 | public class TweenSliderEditor : TweenFloatBaseEditor 15 | { 16 | public override int Type => TweenType.Slider; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenSlider Tweener => Target as TweenSlider; 20 | } 21 | } 22 | #endif 23 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenSliderEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6688a57d48608494397e0538c7c945e1 3 | timeCreated: 1526960492 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenTextEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenTextEditor.cs 4 | // Info : TweenText 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.Text)] 14 | public class TweenTextEditor : TweenStringBaseEditor 15 | { 16 | public override int Type => TweenType.Text; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenText Tweener => Target as TweenText; 20 | 21 | public override bool DoDrawQuickOpt() 22 | { 23 | return false; 24 | } 25 | } 26 | } 27 | #endif 28 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenTextEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 516da740224622943adea1aa0b5d1cc0 3 | timeCreated: 1526960502 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenVolumeEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenVolumeEditor.cs 4 | // Info : TweenVolume 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.Volume)] 14 | public class TweenVolumeEditor : TweenFloatBaseEditor 15 | { 16 | public override int Type => TweenType.Volume; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenVolume Tweener => Target as TweenVolume; 20 | } 21 | } 22 | #endif 23 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenVolumeEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d46b71d785235644fb88b9e186b4f5b1 3 | timeCreated: 1526960511 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenWidthEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenWidthEditor.cs 4 | // Info : TweenWidth 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.Width)] 14 | public class TweenWidthEditor : TweenFloatBaseEditor 15 | { 16 | public override int Type => TweenType.Width; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenWidth Tweener => Target as TweenWidth; 20 | } 21 | } 22 | #endif 23 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenFloat/TweenWidthEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 419468f0e40446849bc709741286d41c 3 | timeCreated: 1526960520 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenIndependence.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 433b461d5c509d9469fcaaee9a3a7239 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenIndependence/TweenValueEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenValueEditor.cs 4 | // Info : TweenValue 编辑器 5 | // Author : ls9512 2019 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.Value)] 14 | public class TweenValueEditor : TweenFloatBaseEditor 15 | { 16 | public override int Type => TweenType.Value; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenValue Tweener => Target as TweenValue; 20 | } 21 | } 22 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/TweenIndependence/TweenValueEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cd254ff10816b94389c1ddc552515ac 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenManagerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b43e9e9b66ef89947be13782c3fdb35d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenManagerHierarchyCallBack.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6b3cb6bcc72d1d40b68f84fa0540c66 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5efeb8e582096724eb0e477dac6dc04a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial/TweenMaterialColorEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenMaterialColorEditor.cs 4 | // Info : TweenMaterialColor 编辑器 5 | // Author : ls9512 2021 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.MaterialColor)] 14 | public class TweenMaterialColorEditor : TweenColorBaseEditor 15 | { 16 | public override int Type => TweenType.MaterialColor; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | 20 | public override void DoDrawResourcesInfo() 21 | { 22 | DoDrawMaterialsInfo(); 23 | } 24 | } 25 | } 26 | #endif 27 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial/TweenMaterialColorEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0606c187f2926f244b272ba2eedb468c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial/TweenMaterialFloatEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenMaterialFloatEditor.cs 4 | // Info : TweenMaterialFloat 编辑器 5 | // Author : ls9512 2021 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.MaterialFloat)] 14 | public class TweenMaterialFloatEditor : TweenFloatBaseEditor 15 | { 16 | public override int Type => TweenType.MaterialFloat; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | 20 | public override void DoDrawResourcesInfo() 21 | { 22 | DoDrawMaterialsInfo(); 23 | } 24 | } 25 | } 26 | #endif 27 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial/TweenMaterialFloatEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 308483c295942254c8d99152e7427254 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial/TweenMaterialOffsetEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenMaterialOffsetEditor.cs 4 | // Info : TweenMaterialOffset 编辑器 5 | // Author : ls9512 2021 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.MaterialOffset)] 14 | public class TweenMaterialOffsetEditor : TweenVector2BaseEditor 15 | { 16 | public override int Type => TweenType.MaterialOffset; 17 | public override int RequireCurveCount => 2; 18 | public override bool AllowQuickOperation => true; 19 | 20 | public override void DoDrawResourcesInfo() 21 | { 22 | DoDrawMaterialsInfo(); 23 | } 24 | } 25 | } 26 | #endif 27 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial/TweenMaterialOffsetEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 192f297ec5c9f944cba2ccf826f2df0f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial/TweenMaterialTillingEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenMaterialTillingEditor.cs 4 | // Info : TweenMaterialTilling 编辑器 5 | // Author : ls9512 2021 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.MaterialTilling)] 14 | public class TweenMaterialTillingEditor : TweenVector2BaseEditor 15 | { 16 | public override int Type => TweenType.MaterialTilling; 17 | public override int RequireCurveCount => 2; 18 | public override bool AllowQuickOperation => true; 19 | 20 | public override void DoDrawResourcesInfo() 21 | { 22 | DoDrawMaterialsInfo(); 23 | } 24 | } 25 | } 26 | #endif 27 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial/TweenMaterialTillingEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00b94772c38973a488ff7b8b2672ecc6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial/TweenMaterialVector4Editor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenMaterialVector4Editor.cs 4 | // Info : TweenMaterialVector4 编辑器 5 | // Author : ls9512 2021 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.MaterialVector4)] 14 | public class TweenMaterialVector4Editor : TweenVector4BaseEditor 15 | { 16 | public override int Type => TweenType.MaterialVector4; 17 | public override int RequireCurveCount => 4; 18 | public override bool AllowQuickOperation => true; 19 | 20 | public override void DoDrawResourcesInfo() 21 | { 22 | DoDrawMaterialsInfo(); 23 | } 24 | } 25 | } 26 | #endif 27 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenMaterial/TweenMaterialVector4Editor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42b4abbdbcd40094aa65ec652ba0d9b5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenQuaternion.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccb3953d800828247a974e4d90a2957b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenQuaternion/TweenRotationQuaternionEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenRotationQuaternionEditor.cs 4 | // Info : TweenRotationQuaternion 编辑器 5 | // Author : ls9512 2019 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | using UnityEngine; 12 | 13 | namespace Aya.Tween 14 | { 15 | [TweenerEditor(TweenType.RotationQuaternion)] 16 | public class TweenRotationQuaternionEditor : TweenQuaternionBaseEditor 17 | { 18 | public override int Type => TweenType.RotationQuaternion; 19 | public override int RequireCurveCount => 1; 20 | public override bool AllowQuickOperation => true; 21 | public new TweenRotationQuaternion Tweener => Target as TweenRotationQuaternion; 22 | 23 | public override bool DoDrawAnimationAppend() 24 | { 25 | var visible = base.DoDrawAnimationAppend(); 26 | if (!visible) return false; 27 | EditorGUILayout.PropertyField(WorldSpaceProperty, GUILayout.Width(PropertyWidth)); 28 | return true; 29 | } 30 | } 31 | } 32 | #endif 33 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenQuaternion/TweenRotationQuaternionEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cc6772787deea54e830ed60d6b433ed 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenQueue.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2461655b3973fcd40a8095db0fffedd0 3 | folderAsset: yes 4 | timeCreated: 1526967910 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenQueue/TweenGradientEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenGradientEditor.cs 4 | // Info : TweenGradient 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | using UnityEngine; 12 | 13 | namespace Aya.Tween 14 | { 15 | [TweenerEditor(TweenType.Gradient)] 16 | public class TweenGradientEditor : TweenQueueBaseEditor 17 | { 18 | public override int Type => TweenType.Gradient; 19 | public override int RequireCurveCount => 1; 20 | public override bool AllowQuickOperation => true; 21 | public new TweenGradient Tweener => Target as TweenGradient; 22 | 23 | public override void DoDrawValue() 24 | { 25 | base.DoDrawValue(); 26 | EditorGUILayout.PropertyField(QueueColorProperty, true); 27 | EditorGUILayout.PropertyField(ColorLerpModeProperty, GUILayout.Width(PropertyWidth)); 28 | } 29 | 30 | public override bool DoDrawCallback() 31 | { 32 | base.DoDrawCallback(); 33 | if (!IsCallbackOpen) return false; 34 | 35 | EditorGUILayout.PropertyField(OnValueColorProperty); 36 | return true; 37 | } 38 | } 39 | } 40 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/TweenQueue/TweenGradientEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77854d718ddd98b4bba8c48d2f8a3313 3 | timeCreated: 1526967920 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenQueue/TweenPathEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c5838a01753e54498a98116c4e2c1a6 3 | timeCreated: 1526967944 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector2.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3bd089f9529b0d4496bee695d0afc80 3 | folderAsset: yes 4 | timeCreated: 1526960805 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector2/TweenPositionUGUIEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenPositionUGUIEditor.cs 4 | // Info : TweenPositionUGUI 编辑器 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.PositionUGUI)] 14 | public class TweenPositionUGUIEditor : TweenVector2BaseEditor 15 | { 16 | public override int Type => TweenType.PositionUGUI; 17 | public override int RequireCurveCount => 2; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenPositionUGUI Tweener => Target as TweenPositionUGUI; 20 | } 21 | } 22 | #endif -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector2/TweenPositionUGUIEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ac39a15b136d6c4f87cacf9cb865b3d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector2/TweenSizeEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenSizeEditor.cs 4 | // Info : TweenSize 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenType.Size)] 14 | public class TweenSizeEditor : TweenVector2BaseEditor 15 | { 16 | public override int Type => TweenType.Size; 17 | public override int RequireCurveCount => 2; 18 | public override bool AllowQuickOperation => true; 19 | public new virtual TweenSize Tweener => Target as TweenSize; 20 | } 21 | } 22 | #endif 23 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector2/TweenSizeEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96e1b2adac9990e4d918fcaee89af1fd 3 | timeCreated: 1526960815 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ab70179ac253064aaa71c9c1a7f9300 3 | folderAsset: yes 4 | timeCreated: 1526961133 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector3/TweenPositionEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenPositionEditor.cs 4 | // Info : TweenPosition 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | using UnityEngine; 12 | 13 | namespace Aya.Tween 14 | { 15 | [TweenerEditor(TweenType.Position)] 16 | public class TweenPositionEditor : TweenVector3BaseEditor 17 | { 18 | public override int Type => TweenType.Position; 19 | public override int RequireCurveCount => 3; 20 | public override bool AllowQuickOperation => true; 21 | public new TweenPosition Tweener => Target as TweenPosition; 22 | 23 | public override bool DoDrawAnimationAppend() 24 | { 25 | var visible = base.DoDrawAnimationAppend(); 26 | if (!visible) return false; 27 | EditorGUILayout.PropertyField(WorldSpaceProperty, GUILayout.Width(PropertyWidth)); 28 | return true; 29 | } 30 | } 31 | } 32 | #endif 33 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector3/TweenPositionEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32556b3bdab562342a08699daa6935b5 3 | timeCreated: 1526961148 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector3/TweenRotationEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenRotationEditor.cs 4 | // Info : TweenRotation 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | using UnityEngine; 12 | 13 | namespace Aya.Tween 14 | { 15 | [TweenerEditor(TweenType.Rotation)] 16 | public class TweenRotationEditor : TweenVector3BaseEditor 17 | { 18 | public override int Type => TweenType.Rotation; 19 | public override int RequireCurveCount => 3; 20 | public override bool AllowQuickOperation => true; 21 | public new TweenRotation Tweener => Target as TweenRotation; 22 | 23 | public override bool DoDrawAnimationAppend() 24 | { 25 | var visible = base.DoDrawAnimationAppend(); 26 | if (!visible) return false; 27 | EditorGUILayout.PropertyField(WorldSpaceProperty, GUILayout.Width(PropertyWidth)); 28 | return true; 29 | } 30 | } 31 | } 32 | #endif 33 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector3/TweenRotationEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52cc7840f52807141a30715c88987b52 3 | timeCreated: 1526961286 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector3/TweenScaleEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenScaleEditor.cs 4 | // Info : TweenScale 编辑器 5 | // Author : ls9512 2018 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR 10 | using UnityEditor; 11 | using UnityEngine; 12 | 13 | namespace Aya.Tween 14 | { 15 | [TweenerEditor(TweenType.Scale)] 16 | public class TweenScaleEditor : TweenVector3BaseEditor 17 | { 18 | public override int Type => TweenType.Scale; 19 | public override int RequireCurveCount => 3; 20 | public override bool AllowQuickOperation => true; 21 | public new TweenScale Tweener => Target as TweenScale; 22 | 23 | public override bool DoDrawAnimationAppend() 24 | { 25 | var visible = base.DoDrawAnimationAppend(); 26 | if (!visible) return false; 27 | EditorGUILayout.PropertyField(WorldSpaceProperty, GUILayout.Width(PropertyWidth)); 28 | return true; 29 | } 30 | } 31 | } 32 | #endif 33 | -------------------------------------------------------------------------------- /Core/Script/Editor/TweenVector3/TweenScaleEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77e19809cc2ac0a4aae469698fa95454 3 | timeCreated: 1526961326 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/Inspector.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0377ada7f270d414ea4280ec98251fcd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/Inspector/EnumClass.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06d5e34d5b6a15641869b1647198cff3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/Inspector/EnumClass/Attribute.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 931bf7e43701d524aa4dbf7333610c2a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/Inspector/EnumClass/Attribute/EnumClassAttribute.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EnumClassAttribute.cs 4 | // Info : 类转化为枚举特性标签 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] 14 | public class EnumClassAttribute : Attribute 15 | { 16 | public string EnumType { get; } 17 | 18 | public EnumClassAttribute(string enumType) 19 | { 20 | EnumType = enumType; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Core/Script/Inspector/EnumClass/Attribute/EnumClassAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4634cc9676c37f04b996fe971d7ba1f4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Inspector/EnumClass/Attribute/EnumPropertyAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ac2f788f2dbd034cb4fc1364eaabfa4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Inspector/EnumClass/Attribute/SerializeEnumAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0895d4c4ba23afe45943a8acec3f9480 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/Inspector/EnumClass/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 161ab0d7bc9bc1846b08ccea9ecc6f01 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/Inspector/EnumClass/Editor/SerializeEnumDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 350dd53c33d328647adb1e679358e96d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/TweenAnimation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05674fc45127ee644bff34a4a2a3ee3f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 6d048f6968a5d3d4a94457c136277103, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/TweenManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9872d280a76808b4fb7a9a28e30a0ad3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 6d048f6968a5d3d4a94457c136277103, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/UTween.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f90ba69cc0f05d48bfd0e83dbfec49e 3 | timeCreated: 1557910905 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/_Base.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa91450313c1792409c7219a589abf7d 3 | folderAsset: yes 4 | timeCreated: 1491321780 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/_Base/Attribute.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 425192fb720141943b511d17f6c1bea6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_Base/Attribute/RequireOneOfComponentsAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 016221806971f4b42a82f61d85fb8d6c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Attribute/TweenerAttribute.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenerAttribute.cs 4 | // Info : 插值动画特性标签 5 | // Author : ls9512 2019 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] 14 | public class TweenerAttribute : Attribute 15 | { 16 | public int TweenType { get; } 17 | public bool EnableComponent { get; } 18 | 19 | public TweenerAttribute(int tweenType, bool enableComponent = true) 20 | { 21 | TweenType = tweenType; 22 | EnableComponent = enableComponent; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Core/Script/_Base/Attribute/TweenerAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a13234621affbf40b81e3f925b6fbd7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 797d0eefc62507f438ee3b6042e466a0 3 | folderAsset: yes 4 | timeCreated: 1491399774 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/EaseFunction.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseFunction.cs 4 | // Info : 插值算法 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public abstract class EaseFunction 13 | { 14 | public abstract int Type { get; } 15 | 16 | public abstract float Ease(float from, float to, float delta); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/EaseFunction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f95c4972ea49b54c864c53c45e9d246 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/EaseType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e931e561746d20b42b2ae806ab460a4e 3 | timeCreated: 1491322164 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/EaseUtil.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseUtil.cs 4 | // Info : 插值计算辅助类 5 | // Author : ls9512 2017 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | namespace Aya.Tween 10 | { 11 | public static class EaseUtil 12 | { 13 | public static EaseFunction GetEaseFunction(int easeType) 14 | { 15 | return EaseType.ValueFunctionDic[easeType]; 16 | } 17 | 18 | public static float Ease(int easeType, float from, float to, float delta) 19 | { 20 | var easeFunction = GetEaseFunction(easeType); 21 | var result = easeFunction.Ease(from, to, delta); 22 | return result; 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/EaseUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c63c2939142d21644a31dab763751832 3 | timeCreated: 1491325303 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8bd092943c502249867c508a8f73441 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/Circular.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : Circular.cs 4 | // Info : 插值算法 - Circular / CLerp 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class Circular : EaseFunction 14 | { 15 | public override int Type => EaseType.Circular; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | const float min = 0.0f; 20 | const float max = 360.0f; 21 | var half = Math.Abs((max - min) / 2.0f); 22 | float result; 23 | float diff; 24 | if ((to - from) < -half) 25 | { 26 | diff = ((max - from) + to) * delta; 27 | result = from + diff; 28 | } 29 | else if ((to - from) > half) 30 | { 31 | diff = -((max - to) + from) * delta; 32 | result = from + diff; 33 | } 34 | else result = from + (to - from) * delta; 35 | 36 | return result; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/Circular.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 011f2f97b69f6d140848baf80fa4feee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInBack.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInBack.cs 4 | // Info : 插值算法 - EaseInBack 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInBack : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInBack; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | to -= from; 19 | delta /= 1; 20 | var s = 1.70158f; 21 | var result = to * (delta) * delta * ((s + 1) * delta - s) + from; 22 | return result; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInBack.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52ddc726a2170c94ea2755c6c81ad994 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInBounce.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInBounce.cs 4 | // Info : 插值算法 - EaseInBounce 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInBounce : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInBounce; 15 | public EaseOutBounce EaseOutBounce = new EaseOutBounce(); 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | to -= from; 20 | var result = to - EaseOutBounce.Ease(0, to, 1f - delta) + from; 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInBounce.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44a8d944d14bb364cb8e69ed92275ad0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInCirc.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInCirc.cs 4 | // Info : 插值算法 - EaseInCirc 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseInCirc : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseInCirc; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | to -= from; 20 | var result = (float) (-to * (Math.Sqrt(1 - delta * delta) - 1) + from); 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInCirc.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a016fae55c09004e8bf7366e50b78ad 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInCubic.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInCubic.cs 4 | // Info : 插值算法 - EaseInCubic 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInCubic : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInCubic; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | to -= from; 19 | var result = to * delta * delta * delta + from; 20 | return result; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInCubic.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8ed4b75ac26f2645857bf34af174925 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInElastic.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInElastic.cs 4 | // Info : 插值算法 - EaseInElastic 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseInElastic : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseInElastic; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | to -= from; 20 | 21 | var d = 1f; 22 | var p = d * 0.3; 23 | var s = 0.0; 24 | var a = 0.0; 25 | 26 | if (Math.Abs(delta) < 1e-6) return from; 27 | 28 | if (Math.Abs((delta /= d) - 1) < 1e-6) return from + to; 29 | 30 | if (Math.Abs(a) < 1e-6 || a < Math.Abs(to)) 31 | { 32 | a = to; 33 | s = p / 4; 34 | } 35 | else 36 | { 37 | s = p / (2 * Math.PI) * Math.Asin(to / a); 38 | } 39 | 40 | var result = (float) (-(a * Math.Pow(2, 10 * (delta -= 1)) * Math.Sin((delta * d - s) * (2 * Math.PI) / p)) + from); 41 | return result; 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInElastic.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d04a625b5d61b3458beb105be72ce72 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInExpo.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInExpo.cs 4 | // Info : 插值算法 - EaseInExpo 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseInExpo : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseInExpo; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | to -= from; 20 | var result = (float)(to * Math.Pow(2, 10 * (delta / 1 - 1)) + from); 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInExpo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea1a88304e4a73f48be4741b25c3dfa4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutBack.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInOutBack.cs 4 | // Info : 插值算法 - EaseInOutBack 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInOutBack : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInOutBack; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | var s = 1.70158f; 19 | to -= from; 20 | delta /= .5f; 21 | if ((delta) < 1) 22 | { 23 | s *= (1.525f); 24 | var result = to / 2 * (delta * delta * (((s) + 1) * delta - s)) + from; 25 | return result; 26 | } 27 | else 28 | { 29 | delta -= 2; 30 | s *= (1.525f); 31 | var result = to / 2 * ((delta) * delta * (((s) + 1) * delta + s) + 2) + from; 32 | return result; 33 | } 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutBack.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80081f4bae0f24144ba8fc65438cc540 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutBounce.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInOutBounce.cs 4 | // Info : 插值算法 - EaseInOutBounce 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInOutBounce : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInOutBounce; 15 | public EaseInBounce EaseInBounce = new EaseInBounce(); 16 | public EaseOutBounce EaseOutBounce = new EaseOutBounce(); 17 | 18 | public override float Ease(float from, float to, float delta) 19 | { 20 | to -= from; 21 | var d = 1f; 22 | if (delta < d / 2f) 23 | { 24 | var result = EaseInBounce.Ease(0, to, delta * 2f) * 0.5f + from; 25 | return result; 26 | } 27 | else 28 | { 29 | var result = EaseOutBounce.Ease(0, to, delta * 2f - d) * 0.5f + to * 0.5f + from; 30 | return result; 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutBounce.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 482f1ed9f72a014458fec3999d71bb5f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutCirc.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInOutCirc.cs 4 | // Info : 插值算法 - EaseInOutCirc 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseInOutCirc : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseInOutCirc; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | float result; 20 | delta /= .5f; 21 | to -= from; 22 | if (delta < 1) 23 | { 24 | result = (float) (-to / 2 * (Math.Sqrt(1 - delta * delta) - 1) + from); 25 | } 26 | else 27 | { 28 | delta -= 2; 29 | result = (float) (to / 2 * (Math.Sqrt(1 - delta * delta) + 1) + from); 30 | } 31 | 32 | return result; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutCirc.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb744c77718825549908261bb6edaa63 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutCubic.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInOutCubic.cs 4 | // Info : 插值算法 - EaseInOutCubic 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInOutCubic : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInOutCubic; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | delta /= .5f; 19 | to -= from; 20 | if (delta < 1) 21 | { 22 | var result = to / 2 * delta * delta * delta + from; 23 | return result; 24 | } 25 | else 26 | { 27 | delta -= 2; 28 | var result = to / 2 * (delta * delta * delta + 2) + from; 29 | return result; 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutCubic.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11894f8e8f7eb424a9a2bb1719150e4c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutElastic.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc97196c17aaaaa4b9085c07c315e8a2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutExpo.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInOutExpo.cs 4 | // Info : 插值算法 - EaseInOutExpo 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseInOutExpo : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseInOutExpo; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | delta /= .5f; 20 | to -= from; 21 | if (delta < 1) 22 | { 23 | var result = (float) (to / 2 * Math.Pow(2, 10 * (delta - 1)) + from); 24 | return result; 25 | } 26 | else 27 | { 28 | delta--; 29 | var result = (float) (to / 2 * (-Math.Pow(2, -10 * delta) + 2) + from); 30 | return result; 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutExpo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc4cf4db0e5bb6c45858c06464d8763b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutQuad.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInOutQuad.cs 4 | // Info : 插值算法 - EaseInOutQuad 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInOutQuad : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInOutQuad; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | delta /= .5f; 19 | to -= from; 20 | if (delta < 1) 21 | { 22 | var result = to / 2 * delta * delta + from; 23 | return result; 24 | } 25 | else 26 | { 27 | delta--; 28 | var result = -to / 2 * (delta * (delta - 2) - 1) + from; 29 | return result; 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutQuad.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d60c03a3a884a740966a9d528d3520d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutQuart.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInOutQuart.cs 4 | // Info : 插值算法 - EaseInOutQuart 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInOutQuart : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInOutQuart; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | delta /= .5f; 19 | to -= from; 20 | if (delta < 1) 21 | { 22 | var result = to / 2 * delta * delta * delta * delta + from; 23 | return result; 24 | } 25 | else 26 | { 27 | delta -= 2; 28 | var result = -to / 2 * (delta * delta * delta * delta - 2) + from; 29 | return result; 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutQuart.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10b364664e15a7645bdf2b4e8f17a081 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutQuint.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInOutQuint.cs 4 | // Info : 插值算法 - EaseInOutQuint 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInOutQuint : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInOutQuint; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | delta /= .5f; 19 | to -= from; 20 | if (delta < 1) 21 | { 22 | var result = to / 2 * delta * delta * delta * delta * delta + from; 23 | return result; 24 | } 25 | else 26 | { 27 | delta -= 2; 28 | var result = to / 2 * (delta * delta * delta * delta * delta + 2) + from; 29 | return result; 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutQuint.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 953b6d7621664bf409da23b493330a5c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutSine.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInOutSine.cs 4 | // Info : 插值算法 - EaseInOutSine 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseInOutSine : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseInOutSine; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | to -= from; 20 | var result = (float) (-to / 2 * (Math.Cos(Math.PI * delta / 1) - 1) + from); 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInOutSine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c31eae1774bb454c8b42bdee7715c89 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInQuad.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInQuad.cs 4 | // Info : 插值算法 - EaseInQuad 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInQuad : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInQuad; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | to -= from; 19 | var result = to * delta * delta + from; 20 | return result; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInQuad.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70db916bec030e344b7813afc31cdac9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInQuart.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInQuart.cs 4 | // Info : 插值算法 - EaseInQuart 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInQuart : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInQuart; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | to -= from; 19 | var result = to * delta * delta * delta * delta + from; 20 | return result; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInQuart.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2751424dc5d2ac04ba626248884a1441 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInQuint.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInQuint.cs 4 | // Info : 插值算法 - EaseInQuint 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseInQuint : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseInQuint; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | to -= from; 19 | var result = to * delta * delta * delta * delta * delta + from; 20 | return result; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInQuint.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 036b1925f9f551243936f15175bc9194 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInSine.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseInSine.cs 4 | // Info : 插值算法 - EaseInSine 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseInSine : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseInSine; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | to -= from; 20 | var result = (float)(-to * Math.Cos(delta / 1 * (Math.PI / 2)) + to + from); 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseInSine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05cad381c999dfe4bbe5074ea454e67f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutBack.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseOutBack.cs 4 | // Info : 插值算法 - EaseOutBack 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseOutBack : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseOutBack; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | var s = 1.70158f; 19 | to -= from; 20 | delta = (delta / 1) - 1; 21 | var result = to * ((delta) * delta * ((s + 1) * delta + s) + 1) + from; 22 | return result; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutBack.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23dd1d920c422e04b87c8842d11f2e50 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutBounce.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseOutBounce.cs 4 | // Info : 插值算法 - EaseOutBounce 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseOutBounce : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseOutBounce; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | delta /= 1f; 19 | to -= from; 20 | if (delta < (1 / 2.75f)) 21 | { 22 | return to * (7.5625f * delta * delta) + from; 23 | } 24 | 25 | if (delta < (2 / 2.75f)) 26 | { 27 | delta -= (1.5f / 2.75f); 28 | return to * (7.5625f * (delta) * delta + .75f) + from; 29 | } 30 | 31 | if (delta < (2.5f / 2.75f)) 32 | { 33 | delta -= (2.25f / 2.75f); 34 | return to * (7.5625f * (delta) * delta + .9375f) + from; 35 | } 36 | 37 | delta -= (2.625f / 2.75f); 38 | var result = to * (7.5625f * (delta) * delta + .984375f) + from; 39 | return result; 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutBounce.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 643e3a2b1b4e9c14983f9a6a3ebba31b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutCirc.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseOutCirc.cs 4 | // Info : 插值算法 - EaseOutCirc 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseOutCirc : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseOutCirc; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | delta--; 20 | to -= from; 21 | var result = (float) (to * Math.Sqrt(1 - delta * delta) + from); 22 | return result; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutCirc.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57c26124f5d09c04ca9262f5e0ec2365 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutCubic.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseOutCubic.cs 4 | // Info : 插值算法 - EaseOutCubic 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseOutCubic : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseOutCubic; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | delta--; 19 | to -= from; 20 | var result = to * (delta * delta * delta + 1) + from; 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutCubic.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c94ee4e31b0c3284583f45409eafb796 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutElastic.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseOutElastic.cs 4 | // Info : 插值算法 - EaseOutElastic 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseOutElastic : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseOutElastic; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | to -= from; 20 | 21 | var d = 1f; 22 | var p = d * 0.3; 23 | var s = 0.0; 24 | var a = 0.0; 25 | 26 | if (Math.Abs(delta) < 1e-6) return from; 27 | 28 | if (Math.Abs((delta /= d) - 1) < 1e-6) return from + to; 29 | 30 | if (Math.Abs(a) < 1e-6 || a < Math.Abs(to)) 31 | { 32 | a = to; 33 | s = p / 4; 34 | } 35 | else 36 | { 37 | s = p / (2 * Math.PI) * Math.Asin(to / a); 38 | } 39 | 40 | var result = (float)((a * Math.Pow(2, -10 * delta) * Math.Sin((delta * d - s) * (2 * Math.PI) / p) + to + from)); 41 | return result; 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutElastic.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1597978ea5c56b846adc38426d5487f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutExpo.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseOutExpo.cs 4 | // Info : 插值算法 - EaseOutExpo 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseOutExpo : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseOutExpo; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | to -= from; 20 | var result = (float)(to * (-Math.Pow(2, -10 * delta / 1) + 1) + from); 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutExpo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b04124f10a1e6247b45c6f1957220c1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutQuad.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseOutQuad.cs 4 | // Info : 插值算法 - EaseOutQuad 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseOutQuad : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseOutQuad; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | to -= from; 19 | var result = -to * delta * (delta - 2f) + from; 20 | return result; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutQuad.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 670f9187cc2062842b5da1246749058e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutQuart.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseOutQuart.cs 4 | // Info : 插值算法 - EaseOutQuart 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseOutQuart : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseOutQuart; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | delta--; 19 | to -= from; 20 | var result = -to * (delta * delta * delta * delta - 1) + from; 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutQuart.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b7fdfe9786bd22419737f4ebd890701 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutQuint.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseOutQuint.cs 4 | // Info : 插值算法 - EaseOutQuint 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class EaseOutQuint : EaseFunction 13 | { 14 | public override int Type => EaseType.EaseOutQuint; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | delta--; 19 | to -= from; 20 | var result = to * (delta * delta * delta * delta * delta + 1) + from; 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutQuint.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3daeccc3a6402f04bb97ddae40e96ac5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutSine.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : EaseOutSine.cs 4 | // Info : 插值算法 - EaseOutSine 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class EaseOutSine : EaseFunction 14 | { 15 | public override int Type => EaseType.EaseOutSine; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | to -= from; 20 | var result = (float) (to * Math.Sin(delta / 1 * (Math.PI / 2)) + from); 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/EaseOutSine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1d25f4e26c59d040ab1f3c6f0a7a477 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/Linear.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : Linear.cs 4 | // Info : 插值算法 - Linear 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | 10 | namespace Aya.Tween 11 | { 12 | public class Linear : EaseFunction 13 | { 14 | public override int Type => EaseType.Linear; 15 | 16 | public override float Ease(float from, float to, float delta) 17 | { 18 | var result = from + (to - from) * delta; 19 | return result; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/Linear.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e1a46246a79cab49b17641267b32f72 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/Punch.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : Punch.cs 4 | // Info : 插值算法 - Punch 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class Punch : EaseFunction 14 | { 15 | public override int Type => EaseType.Punch; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | var result = Ease(to - from, delta); 20 | return result; 21 | } 22 | 23 | public float Ease(float amplitude, float delta) 24 | { 25 | var s = 9.0; 26 | if (Math.Abs(delta) < 1e-6) 27 | { 28 | return 0f; 29 | } 30 | 31 | if (Math.Abs(delta - 1) < 1e-6) 32 | { 33 | return 0f; 34 | } 35 | 36 | var period = 1 * 0.3f; 37 | s = period / (2 * Math.PI) * Math.Asin(0); 38 | var result = (float) (amplitude * Math.Pow(2, -10 * delta) * Math.Sin((delta * 1 - s) * (2 * Math.PI) / period)); 39 | return result; 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/Punch.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa03b0e48089fd2408637e54b46411f9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/Spring.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : Spring.cs 4 | // Info : 插值算法 - Spring 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using System; 10 | 11 | namespace Aya.Tween 12 | { 13 | public class Spring : EaseFunction 14 | { 15 | public override int Type => EaseType.Spring; 16 | 17 | public override float Ease(float from, float to, float delta) 18 | { 19 | delta = (float)(Math.Sin(delta * Math.PI * (0.2f + 2.5f * delta * delta * delta)) * Math.Pow(1f - delta, 2.2f) + delta) * (1f + (1.2f * (1f - delta))); 20 | var result = from + (to - from) * delta; 21 | return result; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Core/Script/_Base/Ease/Function/Spring.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fecdf1cc1d02d2488b33156e333c96e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Event.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65fecce8fc4a2484382668d695bfa37c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_Base/Event/TweenCallbacEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e40ee931b49cb97409fc4dea58862d51 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Event/TweenEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c76116e8ac476644b07b4558a7d7d15 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/LerpUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ce70461f71751a43a1a1025f350bb93 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Pool.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be0ccef8a26761848a86b0dd181972d3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_Base/Pool/TweenPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad14535a50d035e47823e52cd1e1d2df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Pool/TweenPoolList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f02ab7cb7d57b54cbf969bc8e1cf2e0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/Tween.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 693f8399542711f44a57a371d51aef5d 3 | folderAsset: yes 4 | timeCreated: 1512545099 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/_Base/Tween/TweenQueueBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4bc9d5250762b5444943894f8864478c 3 | timeCreated: 1512539865 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/Tween/Tweener.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92a353cc28251214ea6da9c19561d686 3 | timeCreated: 1491321663 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/Tween/TweenerTV.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10b8bf3d17df531499a902e9b3a7f93b 3 | timeCreated: 1494953066 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/Tween/TweenerTVC.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e78b296a693e3d4cb0a0d5a7fe9e259 3 | timeCreated: 1494953066 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenEnum.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed128cb25e7180349b5ae5714edee7d6 3 | timeCreated: 1491325080 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenKey.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7421c1a430a9f74294a7337f825efce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenParam.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3ab8115444241f4fa1f4d9a4a547289 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenQueue.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad9bf3c86cb10e54982ef115bc052928 3 | folderAsset: yes 4 | timeCreated: 1512545131 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenQueue/TweenQueueColorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c83f6b6e8e8f7944bb54fcc74ff22ba5 3 | timeCreated: 1512543619 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenQueue/TweenQueueVector3Base.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 234edb5561ce1f64d9a0fbd8e87a5955 3 | timeCreated: 1512543619 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00871958456a79342b7a20a4f4050fa1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenValue.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2dddc9fbd7243514db80dd40cb303d57 3 | folderAsset: yes 4 | timeCreated: 1512545138 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenValue/TweenColorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33ab6902b0c69fd40ad4597d603c9c6e 3 | timeCreated: 1501220949 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenValue/TweenFloatBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4898057ae6fbad841841fc5d27b805cb 3 | timeCreated: 1491321663 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenValue/TweenQuaternionBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a4ddc26f38246844a85f7ba4f20c3a2 3 | timeCreated: 1491321663 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenValue/TweenRectBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98601672f0759ce4f874ded7aef061e6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenValue/TweenStringBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc43583e93e9ec9459746d216b234901 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenValue/TweenVector2Base.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d9709a1cabd1914483bad24b4c89474 3 | timeCreated: 1491321663 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenValue/TweenVector3Base.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a87025b048c5e2746a64a24fd15cf964 3 | timeCreated: 1491321663 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Base/TweenValue/TweenVector4Base.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 401b9c5ea8ba2ec4bb7b6274ddda8f2c 3 | timeCreated: 1491321663 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_Extension.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb17d90d9ef7b904bba6e1d802996180 3 | folderAsset: yes 4 | timeCreated: 1557969564 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Core/Script/_Extension/TweenAnimationExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3fb7638c6777a84f8aff1690d5680cc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Extension/TweenChainStyleExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c1c43a7a5e922342a8240098ef0140d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Extension/TweenGameObjectExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ea680391e02639418258af99f707335 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Extension/TweenIEnumerableExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 597b8c1048620ea4dbeafb7a10aebad5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Extension/TweenMaterialExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54c859a55c6cd3f4eab3a6f314121a1d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Extension/TweenMonoBehaviourExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7df6e8c55bbb1de41867ec9ded8d7237 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Extension/TweenRectTransformExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c1d466d2a9cc2245a5c3bf3e17bfb06 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Extension/TweenTransformExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: deeace15f8b891a4ba814f49fde31618 3 | timeCreated: 1557969580 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/_Setting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 075147e4e7fd67c45ad85cb182ffdc1c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_Setting/TweenAnimationAsset.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenAnimationAsset.cs 4 | // Info : 插值动画序列化资源文件 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using UnityEngine; 10 | 11 | namespace Aya.Tween 12 | { 13 | [CreateAssetMenu(menuName = "UTween/Tween Animation", fileName = "TweenAnimation")] 14 | public class TweenAnimationAsset : ScriptableObject 15 | { 16 | public TweenParam Param = new TweenParam(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Core/Script/_Setting/TweenAnimationAsset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 238ce2e1f3f424b47a96bd0de055a269 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 6d048f6968a5d3d4a94457c136277103, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_Setting/TweenSetting.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6665a411bc260e479c734e26cb8fdce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenColor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a7462bb783ac8944914b7ff353fd6c8 3 | folderAsset: yes 4 | timeCreated: 1501221236 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/_TweenColor/TweenColor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c97ec322ca560d24fa108daa167d4936 3 | timeCreated: 1501221579 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/_TweenColor/TweenColorBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03aa8df9b6b73ad498273a121d597039 3 | timeCreated: 1501221579 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenComponent.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89de0894c1f423b4ea0cf48a08f2a51d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_TweenComponent/TweenTransform.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0830958cfdf5ac4f8c79011443af55f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4917855c2cea213469e9fc7bef139089 3 | folderAsset: yes 4 | timeCreated: 1491403786 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenAlpha.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e45fe8b4af018b3459dbb16e1c9c72a2 3 | timeCreated: 1491403799 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenCanvasGroupAlpha.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenCanvasGroupAlpha.cs 4 | // Info : UI透明度插值 5 | // Author : ls9512 2017 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using UnityEngine; 10 | 11 | namespace Aya.Tween 12 | { 13 | [RequireComponent(typeof(CanvasGroup))] 14 | [Tweener(TweenType.CanvasGroupAlpha)] 15 | public class TweenCanvasGroupAlpha : TweenFloatBase 16 | { 17 | public override int Type => TweenType.CanvasGroupAlpha; 18 | 19 | protected override void SetValue(float value) 20 | { 21 | Component.alpha = value; 22 | } 23 | 24 | internal override void SetCurrent2From() 25 | { 26 | TweenAnimation.FromFloat = Component.alpha; 27 | } 28 | 29 | internal override void SetCurrent2To() 30 | { 31 | TweenAnimation.ToFloat = Component.alpha; 32 | } 33 | 34 | internal override void SetFrom2Current() 35 | { 36 | Component.alpha = TweenAnimation.FromFloat; 37 | } 38 | 39 | internal override void SetTo2Current() 40 | { 41 | Component.alpha = TweenAnimation.ToFloat; 42 | } 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenCanvasGroupAlpha.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d30cd3f8ea00574b8944842d945653a 3 | timeCreated: 1491403799 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenHeight.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenHeight.cs 4 | // Info : UI高度缩放插值 5 | // Author : ls9512 2017 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using UnityEngine; 10 | 11 | namespace Aya.Tween 12 | { 13 | [RequireComponent(typeof(RectTransform))] 14 | [Tweener(TweenType.Height)] 15 | public class TweenHeight : TweenFloatBase 16 | { 17 | public override int Type => TweenType.Height; 18 | 19 | protected override void SetValue(float value) 20 | { 21 | Component.sizeDelta = new Vector2(Component.sizeDelta.x, value); 22 | } 23 | 24 | internal override void SetCurrent2From() 25 | { 26 | TweenAnimation.FromFloat = Component.sizeDelta.y; 27 | } 28 | 29 | internal override void SetCurrent2To() 30 | { 31 | TweenAnimation.ToFloat = Component.sizeDelta.y; 32 | } 33 | 34 | internal override void SetFrom2Current() 35 | { 36 | Component.sizeDelta = new Vector2(Component.sizeDelta.x, TweenAnimation.FromFloat); 37 | } 38 | 39 | internal override void SetTo2Current() 40 | { 41 | Component.sizeDelta = new Vector2(Component.sizeDelta.x, TweenAnimation.ToFloat); 42 | } 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenHeight.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 550506224604d2f43b11079c2d075b46 3 | timeCreated: 1491326212 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenScrollbar.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenScrollbar.cs 4 | // Info : 滚动条组件插值 5 | // Warning : 有GC 6 | // Author : ls9512 2017 7 | // E-mail : ls9512@vip.qq.com 8 | // 9 | ///////////////////////////////////////////////////////////////////////////// 10 | using UnityEngine; 11 | using UnityEngine.UI; 12 | 13 | namespace Aya.Tween 14 | { 15 | [RequireComponent(typeof(Scrollbar))] 16 | [Tweener(TweenType.Scrollbar)] 17 | public class TweenScrollbar : TweenFloatBase 18 | { 19 | public override int Type => TweenType.Scrollbar; 20 | 21 | protected override void SetValue(float value) 22 | { 23 | Component.value = value; 24 | } 25 | 26 | internal override void SetCurrent2From() 27 | { 28 | TweenAnimation.FromFloat = Component.value; 29 | } 30 | 31 | internal override void SetCurrent2To() 32 | { 33 | TweenAnimation.ToFloat = Component.value; 34 | } 35 | 36 | internal override void SetFrom2Current() 37 | { 38 | Component.value = TweenAnimation.FromFloat; 39 | } 40 | 41 | internal override void SetTo2Current() 42 | { 43 | Component.value = TweenAnimation.ToFloat; 44 | } 45 | } 46 | } 47 | 48 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenScrollbar.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e58487f3b0c570d4088d05d83ef40338 3 | timeCreated: 1491403799 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenShake.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29d48c2e8c306c843859df657f168a0c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenShake/TweenShake.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6755bb933caa8e6468d6aa170bc0534d 3 | timeCreated: 1551405683 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenShake/TweenShakeArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a5a46ba7ea6c1b41b1dd5e7cf5882a4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenSlider.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenSlider.cs 4 | // Info : 滑条组件插值 5 | // Warning : 有GC 6 | // Author : ls9512 2017 7 | // E-mail : ls9512@vip.qq.com 8 | // 9 | ///////////////////////////////////////////////////////////////////////////// 10 | using UnityEngine; 11 | using UnityEngine.UI; 12 | 13 | namespace Aya.Tween 14 | { 15 | [RequireComponent(typeof(Slider))] 16 | [Tweener(TweenType.Slider)] 17 | public class TweenSlider : TweenFloatBase 18 | { 19 | public override int Type => TweenType.Slider; 20 | 21 | protected override void SetValue(float value) 22 | { 23 | Component.value = value; 24 | } 25 | 26 | internal override void SetCurrent2From() 27 | { 28 | TweenAnimation.FromFloat = Component.value; 29 | } 30 | 31 | internal override void SetCurrent2To() 32 | { 33 | TweenAnimation.ToFloat = Component.value; 34 | } 35 | 36 | internal override void SetFrom2Current() 37 | { 38 | Component.value = TweenAnimation.FromFloat; 39 | } 40 | 41 | internal override void SetTo2Current() 42 | { 43 | Component.value = TweenAnimation.ToFloat; 44 | } 45 | } 46 | } 47 | 48 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenSlider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e19af9b107048e34db6379bb79441bc5 3 | timeCreated: 1491403799 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenVolume.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenVolume.cs 4 | // Info : 音源组件 音量 插值 5 | // Author : ls9512 2017 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using UnityEngine; 10 | 11 | namespace Aya.Tween 12 | { 13 | [RequireComponent(typeof(AudioSource))] 14 | [Tweener(TweenType.Volume)] 15 | public class TweenVolume : TweenFloatBase 16 | { 17 | public override int Type => TweenType.Volume; 18 | 19 | protected override void SetValue(float value) 20 | { 21 | Component.volume = value; 22 | } 23 | 24 | internal override void SetCurrent2From() 25 | { 26 | TweenAnimation.FromFloat = Component.volume; 27 | } 28 | 29 | internal override void SetCurrent2To() 30 | { 31 | TweenAnimation.ToFloat = Component.volume; 32 | } 33 | 34 | internal override void SetFrom2Current() 35 | { 36 | Component.volume = TweenAnimation.FromFloat; 37 | } 38 | 39 | internal override void SetTo2Current() 40 | { 41 | Component.volume = TweenAnimation.ToFloat; 42 | } 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenVolume.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e984b8ba5e85cf44bd587e60ffd2af4 3 | timeCreated: 1491403799 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenWidth.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenWidth.cs 4 | // Info : UI宽度缩放插值 5 | // Author : ls9512 2017 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using UnityEngine; 10 | 11 | namespace Aya.Tween 12 | { 13 | [RequireComponent(typeof(RectTransform))] 14 | [Tweener(TweenType.Width)] 15 | public class TweenWidth : TweenFloatBase 16 | { 17 | public override int Type => TweenType.Width; 18 | 19 | protected override void SetValue(float value) 20 | { 21 | Component.sizeDelta = new Vector2(value, Component.sizeDelta.y); 22 | } 23 | 24 | internal override void SetCurrent2From() 25 | { 26 | TweenAnimation.FromFloat = Component.sizeDelta.x; 27 | } 28 | 29 | internal override void SetCurrent2To() 30 | { 31 | TweenAnimation.ToFloat = Component.sizeDelta.x; 32 | } 33 | 34 | internal override void SetFrom2Current() 35 | { 36 | Component.sizeDelta = new Vector2(TweenAnimation.FromFloat, Component.sizeDelta.y); 37 | } 38 | 39 | internal override void SetTo2Current() 40 | { 41 | Component.sizeDelta = new Vector2(TweenAnimation.ToFloat, Component.sizeDelta.y); 42 | } 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /Core/Script/_TweenFloat/TweenWidth.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5732dfb59d305764d8ed362c9b9fbc55 3 | timeCreated: 1491326212 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenIndependence.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95d02ae0003b588498975d4659c86983 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_TweenIndependence/TweenParallel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78a51ab333c818c41af8dde4347dee63 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenIndependence/TweenSequence.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31b20fbecf32f264f84d14c29449bb6b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenIndependence/TweenValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b077a2c6fa965a44893db3394a511ae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenMaterial.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77a5f9ad49f652f4c8ca0d9ee3072a72 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_TweenMaterial/TweenMaterialColor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a7660d4ebaeb89418850c9846741348 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenMaterial/TweenMaterialFloat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 376e22ef2700c984d853b0cd8a221ca4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenMaterial/TweenMaterialOffset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 204c662a00e1a0941aa88af8b0be8ad6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenMaterial/TweenMaterialTilling.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: feda89442105fc54b86b895dff2c3ea4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenMaterial/TweenMaterialVector4.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 948a1bbbf596c07419adecf3130a331c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenQuaternion.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b636d82b93f1ce4a87a732216228b45 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_TweenQuaternion/TweenRotationQuaternion.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52726efd3f645c349834bf5b316900dd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenQueue.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0d2588057b9f5d4fb747b5c628a59de 3 | folderAsset: yes 4 | timeCreated: 1512543972 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/_TweenQueue/TweenGradient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 574183d939f4d7948939aa4f65c4ce07 3 | timeCreated: 1512540711 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenQueue/TweenPath.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a751dfdc3e56a140be4442371df96f0 3 | timeCreated: 1512540711 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenString.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c91bb742e09ab4429b861fb81f8bb45 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Core/Script/_TweenString/TweenText.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenText.cs 4 | // Info : UI Text 文本显示长度 插值 5 | // Warning : 1.文本显示内容将托管给该控件控制,不应在使用该控件的同时使用其他方式修改文本内容 6 | // 2.仅结果支持富文本 7 | // Author : ls9512 2017 8 | // E-mail : ls9512@vip.qq.com 9 | // 10 | ///////////////////////////////////////////////////////////////////////////// 11 | using UnityEngine; 12 | using UnityEngine.UI; 13 | 14 | namespace Aya.Tween 15 | { 16 | [RequireComponent(typeof(Text))] 17 | [Tweener(TweenType.Text)] 18 | public class TweenText : TweenStringBase 19 | { 20 | public override int Type => TweenType.Text; 21 | 22 | public override string GetString() 23 | { 24 | return Component.text; 25 | } 26 | 27 | public override void SetString(string str) 28 | { 29 | Component.text = str; 30 | } 31 | 32 | public override bool GetSupportRichText() 33 | { 34 | return Component.supportRichText; 35 | } 36 | } 37 | } 38 | 39 | -------------------------------------------------------------------------------- /Core/Script/_TweenString/TweenText.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa5ac60ec65d2d040aa1337f4158e02c 3 | timeCreated: 1501348879 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenVector2.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b03b01370dbbc847949370caa756fcf 3 | folderAsset: yes 4 | timeCreated: 1496240975 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/_TweenVector2/TweenPositionUGUI.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenPositionUGUI.cs 4 | // Info : UGUI位置插值 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using UnityEngine; 10 | 11 | namespace Aya.Tween 12 | { 13 | [RequireComponent(typeof(RectTransform))] 14 | [Tweener(TweenType.PositionUGUI)] 15 | public class TweenPositionUGUI : TweenVector2Base 16 | { 17 | public override int Type => TweenType.PositionUGUI; 18 | 19 | protected override void SetValue(Vector2 value) 20 | { 21 | Component.anchoredPosition = value; 22 | } 23 | 24 | internal override void SetCurrent2From() 25 | { 26 | TweenAnimation.FromVector2 = Component.anchoredPosition; 27 | } 28 | 29 | internal override void SetCurrent2To() 30 | { 31 | TweenAnimation.ToVector2 = Component.anchoredPosition; 32 | } 33 | 34 | internal override void SetFrom2Current() 35 | { 36 | Component.anchoredPosition = TweenAnimation.FromVector2; 37 | } 38 | 39 | internal override void SetTo2Current() 40 | { 41 | Component.anchoredPosition = TweenAnimation.ToVector2; 42 | } 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /Core/Script/_TweenVector2/TweenPositionUGUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25a4944d956424e49afaaa7744d1b312 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Core/Script/_TweenVector2/TweenSize.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenSize.cs 4 | // Info : UI尺寸缩放插值 5 | // Author : ls9512 2017 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using UnityEngine; 10 | 11 | namespace Aya.Tween 12 | { 13 | [RequireComponent(typeof(RectTransform))] 14 | [Tweener(TweenType.Size)] 15 | public class TweenSize : TweenVector2Base 16 | { 17 | public override int Type => TweenType.Size; 18 | 19 | protected override void SetValue(Vector2 value) 20 | { 21 | Component.sizeDelta = value; 22 | } 23 | 24 | internal override void SetCurrent2From() 25 | { 26 | TweenAnimation.FromVector2 = Component.sizeDelta; 27 | } 28 | 29 | internal override void SetCurrent2To() 30 | { 31 | TweenAnimation.ToVector2 = Component.sizeDelta; 32 | } 33 | 34 | internal override void SetFrom2Current() 35 | { 36 | Component.sizeDelta = TweenAnimation.FromVector2; 37 | } 38 | 39 | internal override void SetTo2Current() 40 | { 41 | Component.sizeDelta = TweenAnimation.ToVector2; 42 | } 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /Core/Script/_TweenVector2/TweenSize.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79426dc23dcb5b94e9627ac30528d276 3 | timeCreated: 1491326212 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenVector3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de350301b78265a4fac2969de8cc0410 3 | folderAsset: yes 4 | timeCreated: 1491400390 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Core/Script/_TweenVector3/TweenPosition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8458eda65c8ac3e4b9e1a4f45330c89b 3 | timeCreated: 1491326212 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenVector3/TweenRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd7e0b30de3395b4ea0eba539b9df408 3 | timeCreated: 1491326212 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Core/Script/_TweenVector3/TweenScale.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenScale.cs 4 | // Info : 缩放插值 5 | // Author : ls9512 2017 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | using UnityEngine; 10 | 11 | namespace Aya.Tween 12 | { 13 | [RequireComponent(typeof(Transform))] 14 | [Tweener(TweenType.Scale)] 15 | public class TweenScale : TweenVector3Base 16 | { 17 | public override int Type => TweenType.Scale; 18 | 19 | protected override void SetValue(Vector3 value) 20 | { 21 | Transform.localScale = value; 22 | } 23 | 24 | internal override void SetCurrent2From() 25 | { 26 | TweenAnimation.FromVector3 = Transform.localScale; 27 | } 28 | 29 | internal override void SetCurrent2To() 30 | { 31 | TweenAnimation.ToVector3 = Transform.localScale; 32 | } 33 | 34 | internal override void SetFrom2Current() 35 | { 36 | Transform.localScale = TweenAnimation.FromVector3; 37 | } 38 | 39 | internal override void SetTo2Current() 40 | { 41 | Transform.localScale = TweenAnimation.ToVector3; 42 | } 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /Core/Script/_TweenVector3/TweenScale.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 321248c04fadcee45bdfd91c8452daaf 3 | timeCreated: 1491326212 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Extension.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b547e272de902e4a936ab0df3a18e8e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Extension/TextMeshPro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62691289364060947a34ac1c9ec70007 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Aya.Tween.TextMeshPro.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Aya.Tween.TextMeshPro", 3 | "references": [ 4 | "GUID:57592e70a947482449506b44d46f0195", 5 | "GUID:6055be8ebefd69e48b49212b09b47b2f" 6 | ], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": true, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [ 15 | { 16 | "name": "com.unity.textmeshpro", 17 | "expression": "2.0.0", 18 | "define": "UTWEEN_TEXTMESHPRO" 19 | } 20 | ], 21 | "noEngineReferences": false 22 | } -------------------------------------------------------------------------------- /Extension/TextMeshPro/Aya.Tween.TextMeshPro.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56a3f988d1e7dda47bb35b2cf8ad1f5b 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c245dd3e23575b4e96d297fd8a56742 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a25608eeb5551e4eb3e502ba1b05cfe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/Editor/TweenTextMeshProEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenTextMeshProEditor.cs 4 | // Info : TweenTextMeshPro 编辑器 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR && UTWEEN_TEXTMESHPRO 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenTypeTextMeshPro.TextMeshPro)] 14 | public class TweenTextMeshProEditor : TweenStringBaseEditor 15 | { 16 | public override int Type => TweenTypeTextMeshPro.TextMeshPro; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenText Tweener => Target as TweenText; 20 | 21 | public override bool DoDrawQuickOpt() 22 | { 23 | return false; 24 | } 25 | } 26 | } 27 | #endif 28 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/Editor/TweenTextMeshProEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69471f80677222e4495e8878125f6df9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/Editor/TweenTextMeshProUGUIEditor.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenTextMeshProUGUIEditor.cs 4 | // Info : TweenTextMeshProUGUI 编辑器 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UNITY_EDITOR && UTWEEN_TEXTMESHPRO 10 | 11 | namespace Aya.Tween 12 | { 13 | [TweenerEditor(TweenTypeTextMeshPro.TextMeshProUGUI)] 14 | public class TweenTextMeshProUGUIEditor : TweenStringBaseEditor 15 | { 16 | public override int Type => TweenTypeTextMeshPro.TextMeshProUGUI; 17 | public override int RequireCurveCount => 1; 18 | public override bool AllowQuickOperation => true; 19 | public new TweenText Tweener => Target as TweenText; 20 | 21 | public override bool DoDrawQuickOpt() 22 | { 23 | return false; 24 | } 25 | } 26 | } 27 | #endif 28 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/Editor/TweenTextMeshProUGUIEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f7ab69de10027e448cbe337874196bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/TweenTextMeshPro.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenTextMeshPro.cs 4 | // Info : TextMeshPro 文本显示长度 插值 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UTWEEN_TEXTMESHPRO 10 | using UnityEngine; 11 | using TMPro; 12 | 13 | namespace Aya.Tween 14 | { 15 | [RequireComponent(typeof(TextMeshPro))] 16 | [Tweener(TweenTypeTextMeshPro.TextMeshPro)] 17 | public class TweenTextMeshPro : TweenStringBase 18 | { 19 | public override int Type => TweenTypeTextMeshPro.TextMeshPro; 20 | 21 | public override string GetString() 22 | { 23 | return Component.text; 24 | } 25 | 26 | public override void SetString(string str) 27 | { 28 | Component.text = str; 29 | } 30 | 31 | public override bool GetSupportRichText() 32 | { 33 | return Component.richText; 34 | } 35 | } 36 | } 37 | #endif -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/TweenTextMeshPro.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5910308327ade64b982d38ec3ede94a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/TweenTextMeshProUGUI.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenTextMeshProUGUI.cs 4 | // Info : TextMeshProUGUI 文本显示长度 插值 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UTWEEN_TEXTMESHPRO 10 | using UnityEngine; 11 | using TMPro; 12 | 13 | namespace Aya.Tween 14 | { 15 | [RequireComponent(typeof(TextMeshProUGUI))] 16 | [Tweener(TweenTypeTextMeshPro.TextMeshProUGUI)] 17 | public class TweenTextMeshProUGUI : TweenStringBase 18 | { 19 | public override int Type => TweenTypeTextMeshPro.TextMeshProUGUI; 20 | 21 | public override string GetString() 22 | { 23 | return Component.text; 24 | } 25 | 26 | public override void SetString(string str) 27 | { 28 | Component.text = str; 29 | } 30 | 31 | public override bool GetSupportRichText() 32 | { 33 | return Component.richText; 34 | } 35 | } 36 | } 37 | #endif -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/TweenTextMeshProUGUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41dd711eb8f0af14281d74edea0db59d 3 | timeCreated: 1501348879 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/TweenTypeTextMeshPro.cs: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Script : TweenTypeTextMeshPro.cs 4 | // Info : 插值动画类型枚举 5 | // Author : ls9512 2020 6 | // E-mail : ls9512@vip.qq.com 7 | // 8 | ///////////////////////////////////////////////////////////////////////////// 9 | #if UTWEEN_TEXTMESHPRO 10 | namespace Aya.Tween 11 | { 12 | [EnumClass("TweenType")] 13 | public static class TweenTypeTextMeshPro 14 | { 15 | #if UNITY_EDITOR 16 | [UnityEditor.InitializeOnLoadMethod] 17 | #else 18 | [UnityEngine.RuntimeInitializeOnLoadMethod] 19 | #endif 20 | public static void Init() 21 | { 22 | SerializeEnumAttribute.CacheSerializeEnum(typeof(TweenTypeTextMeshPro)); 23 | } 24 | 25 | [EnumProperty("TextMeshPro", "TextMeshPro")] 26 | public const int TextMeshPro = 351; 27 | [EnumProperty("TextMeshPro", "TextMeshPro UGUI")] 28 | public const int TextMeshProUGUI = 352; 29 | } 30 | } 31 | #endif 32 | -------------------------------------------------------------------------------- /Extension/TextMeshPro/Script/TweenTypeTextMeshPro.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df39faa1e07c7104d9f2626fe91da8cb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 ls9512 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8503bf6ca5c38c34fa836306e6f54780 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a60ab4a6e6ebd0e4b9288c1c147d5cf4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c1e5a0734ad2994b8368f4d0055728a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Asset/TweenPosition.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 950699c18076fb14daa2df9d1d4be5c6 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Material.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 807c4adbce726d44dbdb21209cf97a8b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Material/CurveMat_Coordinate.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40b764be3ecdc8340aac8e39c5c43089 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Material/CurveMat_Curve.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d8c3b9bcb2736e46b8efea0d7fa0bd9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Material/CurveMat_Indicator.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 754992af19e001146af575b96c4142f0 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Material/TestMat_Color.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 433926e2f2f5f4542966ed3c7db9a9dd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Material/TestMat_Float.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8be5b3bf7f11756498c03f33a7228cf4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Material/TestMat_Offset.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bb3af50b4f5507478e44ec712c60438 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Material/TestMat_Tilling.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0b65987df4d28e40909b46f0f5d8df4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb8a2bb0ecd079848b7f0e31d5db9b73 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Prefab/PreviewCurveItem.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ca29feb143dd9541a861a0974b87b68 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a764f7a8c38bf4f46aa3ec76a89abc97 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Scene/Tween_00_EaseCurvePreview.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa3c2709d3a184847ab9579e79ca234b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scene/Tween_01_Pos_Rot_Scale.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca6a0009ca728554a98fe82f09353e0c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scene/Tween_02_Size_Width_Height_Text.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb4e62940c57ccd4b8938ea5e74db59e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scene/Tween_03_Color_Alpha.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ed2b5cd528f5e34eba96cb42ff385fb 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scene/Tween_04_ProgramingAnimation.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47564407dc88d9f4dbbae608c8c65c9f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scene/Tween_05_Queue.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fcad6a91dc264b4cb756e7be40d5540 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scene/Tween_06_Material.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cc676209bc87574a83f94375e55bcda 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scene/Tween_07_PerformanceTest.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9e1fdc6ec9cb3e468efcc0ed96f36c4 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Script.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a0ff6b4b34821043b9a4c2440c2cc18 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Script/TweenEaseCurveItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 186ec22427a55f7418358a4e94f9ff53 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Script/TweenEaseCurvePreviewUGUI.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using Aya.Tween; 3 | 4 | namespace Aya.Sample 5 | { 6 | public class TweenEaseCurvePreviewUGUI : MonoBehaviour 7 | { 8 | public TweenEaseCurveItem Prefab; 9 | 10 | public Transform GridTrans; 11 | 12 | public void Start() 13 | { 14 | var easeTypes = EaseType.NameValueDic.Values; 15 | foreach (var easeType in easeTypes) 16 | { 17 | var item = Instantiate(Prefab, GridTrans).GetComponent(); 18 | item.Init(easeType); 19 | item.name = "Curve_" + item.TextType.text; 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Samples/Script/TweenEaseCurvePreviewUGUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ab74fc81da50fb43a7624ad45a8d762 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Script/TweenTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45ae515d46ff8a34fba98129ae0ad9fb 3 | timeCreated: 1491491450 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Samples/Texture.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7f3a0b954dd0a5478f7fdcb65ba5904 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Texture/TextTexture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ls9512/UTween/9a08622351452839c749a1856d64b781fdfabd24/Samples/Texture/TextTexture.jpg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.ls9512.utween", 3 | "displayName": "UTween", 4 | "description": "UTween is an interpolation animation component for Unity. You can quickly configure animations through built-in components or write animations through code.", 5 | "version": "1.1.4", 6 | "unity": "2019.4", 7 | "license": "MIT", 8 | "repository": { 9 | "type": "git", 10 | "url": "git+https://github.com/ls9512/UTween.git" 11 | }, 12 | "author": { 13 | "name": "ls9512", 14 | "email": "ls9512@vip.qq.com", 15 | "url": "https://github.com/ls9512" 16 | }, 17 | "dependencies": {}, 18 | "keywords": [ 19 | "Animation", 20 | "UI" 21 | ], 22 | "samples": [ 23 | { 24 | "displayName": "Samples", 25 | "description": "Samples", 26 | "path": "Samples~" 27 | }, 28 | { 29 | "displayName": "TextMeshPro Support", 30 | "description": "TextMeshPro Support", 31 | "path": "Extension~/TextMeshPro" 32 | } 33 | ] 34 | } -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3338e1456c879b0498dea0c00477cc5c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------