├── DOTweenBuilder ├── Editor │ ├── DOTween-Icon-Normal.png │ ├── DOTween-Icon-Scriptable.png │ ├── DOTweenBuilderEditorSettings.asset.meta │ ├── DOTweenTrackedType.cs │ ├── DOTMaxDrawer.cs.meta │ ├── DOTMinDrawer.cs.meta │ ├── DOTRangeDrawer.cs.meta │ ├── DOTweenEaseDrawer.cs.meta │ ├── DOTweenTrackedType.cs.meta │ ├── DOTweenTypesTracker.cs.meta │ ├── DOTweenBuilderEditor.cs.meta │ ├── DOTweenVariableDrawer.cs.meta │ ├── DOTweenBuilderEditorSettings.cs.meta │ ├── DOTweenGenericElementDrawer.cs.meta │ ├── DOTweenScriptTemplateChecker.cs.meta │ ├── DOTweenTemplateCreateWindow.cs.meta │ ├── DOTweenEaseDrawer.cs │ ├── DOTweenBuilderEditorSettings.asset │ ├── DOTweenBuilderEditorSettings.cs │ ├── DOTMaxDrawer.cs │ ├── DOTMinDrawer.cs │ ├── DOTRangeDrawer.cs │ ├── DOTweenScriptTemplateChecker.cs │ ├── DOTween-Icon-Normal.png.meta │ ├── DOTween-Icon-Scriptable.png.meta │ ├── DOTweenTypesTracker.cs │ └── DOTweenTemplateCreateWindow.cs ├── Main │ ├── DOTweenAxis.cs │ ├── DOTweenBool.cs │ ├── AbsorbType.cs │ ├── DOTweenAnchorType.cs │ ├── DOTweenCameraClipPlane.cs │ ├── DOTweenAxis2D.cs │ ├── DOTweenPathLookAtOption.cs │ ├── Attributes.meta │ ├── DOTweenVariable.meta │ ├── ScriptableAsVariable.meta │ ├── AbsorbType.cs.meta │ ├── DOTweenAxis.cs.meta │ ├── DOTweenBool.cs.meta │ ├── DOTweenEase.cs.meta │ ├── DOTweenAxis2D.cs.meta │ ├── DOTweenBuilder.cs.meta │ ├── DOTweenElement.cs.meta │ ├── DOTweenExtender.cs.meta │ ├── DOTweenAnchorType.cs.meta │ ├── DOTweenGenericElement.cs.meta │ ├── DOTweenPunchElement.cs.meta │ ├── DOTweenShakeElement.cs.meta │ ├── Attributes │ │ ├── DOTMaxAttribute.cs.meta │ │ ├── DOTMinAttribute.cs.meta │ │ ├── DOTRangeAttribute.cs.meta │ │ ├── DOTweenEditorModifier.cs.meta │ │ ├── DOTweenPathEditorModifier.cs.meta │ │ ├── DOTweenEditorModifierAttribute.cs.meta │ │ ├── DOTweenEditorModifier.cs │ │ ├── DOTweenEditorModifierAttribute.cs │ │ ├── DOTMaxAttribute.cs │ │ ├── DOTMinAttribute.cs │ │ ├── DOTRangeAttribute.cs │ │ └── DOTweenPathEditorModifier.cs │ ├── DOTweenCameraClipPlane.cs.meta │ ├── DOTweenPathLookAtOption.cs.meta │ ├── DOTweenRendererElement.cs.meta │ ├── DOTweenVariable │ │ ├── DOTweenVariable.cs.meta │ │ ├── DOTweenAxisVariable.cs.meta │ │ ├── DOTweenBoolVariable.cs.meta │ │ ├── DOTweenEaseVariable.cs.meta │ │ ├── DOTweenFloatVariable.cs.meta │ │ ├── DOTweenImageVariable.cs.meta │ │ ├── DOTweenIntVariable.cs.meta │ │ ├── DOTweenSpaceVariable.cs.meta │ │ ├── DOTweenAbsorbTypeVariable.cs.meta │ │ ├── DOTweenAnchorTypeVariable.cs.meta │ │ ├── DOTweenAxis2DVariable.cs.meta │ │ ├── DOTweenCameraVariable.cs.meta │ │ ├── DOTweenGameObjectVariable.cs.meta │ │ ├── DOTweenLoopTypeVariable.cs.meta │ │ ├── DOTweenPathModeVariable.cs.meta │ │ ├── DOTweenPathTypeVariable.cs.meta │ │ ├── DOTweenRendererVariable.cs.meta │ │ ├── DOTweenRotateModeVariable.cs.meta │ │ ├── DOTweenStringVariable.cs.meta │ │ ├── DOTweenTransformVariable.cs.meta │ │ ├── DOTweenVector2Variable.cs.meta │ │ ├── DOTweenVector3Variable.cs.meta │ │ ├── DOTweenVector4Variable.cs.meta │ │ ├── DOTweenAxisConstraintVariable.cs.meta │ │ ├── DOTweenCameraClipPlaneVariable.cs.meta │ │ ├── DOTweenCanvasGroupVariable.cs.meta │ │ ├── DOTweenRectTransformVariable.cs.meta │ │ ├── DOTweenTextMeshProUGUIVariable.cs.meta │ │ ├── DOTweenTransformArrayVariable.cs.meta │ │ ├── DOTweenPathLookAtOptionVariable.cs.meta │ │ ├── DOTweenShakeRandomnessModeVariable.cs.meta │ │ ├── DOTweenIntVariable.cs │ │ ├── DOTweenBoolVariable.cs │ │ ├── DOTweenFloatVariable.cs │ │ ├── DOTweenSpaceVariable.cs │ │ ├── DOTweenAxisVariable.cs │ │ ├── DOTweenCameraVariable.cs │ │ ├── DOTweenEaseVariable.cs │ │ ├── DOTweenStringVariable.cs │ │ ├── DOTweenVector2Variable.cs │ │ ├── DOTweenVector3Variable.cs │ │ ├── DOTweenVector4Variable.cs │ │ ├── DOTweenLoopTypeVariable.cs │ │ ├── DOTweenPathModeVariable.cs │ │ ├── DOTweenPathTypeVariable.cs │ │ ├── DOTweenRendererVariable.cs │ │ ├── DOTweenAxis2DVariable.cs │ │ ├── DOTweenImageVariable.cs │ │ ├── DOTweenTransformVariable.cs │ │ ├── DOTweenAbsorbTypeVariable.cs │ │ ├── DOTweenGameObjectVariable.cs │ │ ├── DOTweenRotateModeVariable.cs │ │ ├── DOTweenCanvasGroupVariable.cs │ │ ├── DOTweenAnchorTypeVariable.cs │ │ ├── DOTweenRectTransformVariable.cs │ │ ├── DOTweenTransformArrayVariable.cs │ │ ├── DOTweenAxisConstraintVariable.cs │ │ ├── DOTweenCameraClipPlaneVariable.cs │ │ ├── DOTweenTextMeshProUGUIVariable.cs │ │ ├── DOTweenPathLookAtOptionVariable.cs │ │ ├── DOTweenShakeRandomnessModeVariable.cs │ │ └── DOTweenVariable.cs │ ├── ScriptableAsVariable │ │ ├── DOTweenIntValue.cs.meta │ │ ├── DOTweenAxis2DValue.cs.meta │ │ ├── DOTweenAxisValue.cs.meta │ │ ├── DOTweenBoolValue.cs.meta │ │ ├── DOTweenCameraValue.cs.meta │ │ ├── DOTweenEaseValue.cs.meta │ │ ├── DOTweenFloatValue.cs.meta │ │ ├── DOTweenImageValue.cs.meta │ │ ├── DOTweenLoopTypeValue.cs.meta │ │ ├── DOTweenPathModeValue.cs.meta │ │ ├── DOTweenPathTypeValue.cs.meta │ │ ├── DOTweenRendererValue.cs.meta │ │ ├── DOTweenSpaceValue.cs.meta │ │ ├── DOTweenStringValue.cs.meta │ │ ├── DOTweenVector2Value.cs.meta │ │ ├── DOTweenVector3Value.cs.meta │ │ ├── DOTweenVector4Value.cs.meta │ │ ├── DOTweenAbsorbTypeValue.cs.meta │ │ ├── DOTweenAnchorTypeValue.cs.meta │ │ ├── DOTweenCanvasGroupValue.cs.meta │ │ ├── DOTweenGameObjectValue.cs.meta │ │ ├── DOTweenRectTransformValue.cs.meta │ │ ├── DOTweenRotateModeValue.cs.meta │ │ ├── DOTweenScriptableValue.cs.meta │ │ ├── DOTweenTransformValue.cs.meta │ │ ├── DOTweenAxisConstraintValue.cs.meta │ │ ├── DOTweenCameraClipPlaneValue.cs.meta │ │ ├── DOTweenPathLookAtOptionValue.cs.meta │ │ ├── DOTweenTextMeshProUGUIValue.cs.meta │ │ ├── DOTweenTransformArrayValue.cs.meta │ │ ├── DOTweenShakeRandomnessModeValue.cs.meta │ │ ├── DOTweenIntValue.cs │ │ ├── DOTweenBoolValue.cs │ │ ├── DOTweenAxisValue.cs │ │ ├── DOTweenEaseValue.cs │ │ ├── DOTweenFloatValue.cs │ │ ├── DOTweenSpaceValue.cs │ │ ├── DOTweenCameraValue.cs │ │ ├── DOTweenStringValue.cs │ │ ├── DOTweenAxis2DValue.cs │ │ ├── DOTweenVector2Value.cs │ │ ├── DOTweenVector3Value.cs │ │ ├── DOTweenVector4Value.cs │ │ ├── DOTweenLoopTypeValue.cs │ │ ├── DOTweenPathModeValue.cs │ │ ├── DOTweenPathTypeValue.cs │ │ ├── DOTweenRendererValue.cs │ │ ├── DOTweenTransformValue.cs │ │ ├── DOTweenAbsorbTypeValue.cs │ │ ├── DOTweenGameObjectValue.cs │ │ ├── DOTweenRotateModeValue.cs │ │ ├── DOTweenAnchorTypeValue.cs │ │ ├── DOTweenCanvasGroupValue.cs │ │ ├── DOTweenImageValue.cs │ │ ├── DOTweenRectTransformValue.cs │ │ ├── DOTweenTransformArrayValue.cs │ │ ├── DOTweenAxisConstraintValue.cs │ │ ├── DOTweenCameraClipPlaneValue.cs │ │ ├── DOTweenPathLookAtOptionValue.cs │ │ ├── DOTweenShakeRandomnessModeValue.cs │ │ ├── DOTweenTextMeshProUGUIValue.cs │ │ └── DOTweenScriptableValue.cs │ ├── DOTweenPunchElement.cs │ ├── DOTweenEase.cs │ ├── DOTweenRendererElement.cs │ ├── DOTweenGenericElement.cs │ ├── DOTweenShakeElement.cs │ ├── DOTweenExtender.cs │ ├── DOTweenBuilder.cs │ └── DOTweenElement.cs ├── Main.meta ├── Camera.meta ├── Editor.meta ├── Image.meta ├── Renderer.meta ├── TMPro.meta ├── Transform.meta ├── CanvasGroup.meta ├── RectTransform.meta ├── Camera │ ├── DOTweenFov.cs.meta │ ├── DOTweenClipPlane.cs.meta │ ├── DOTweenColorCamera.cs.meta │ ├── DOTweenOrthoSize.cs.meta │ ├── DOTweenPixelRect.cs.meta │ ├── DOTweenShakePositionCamera.cs.meta │ ├── DOTweenShakeRotationCamera.cs.meta │ ├── DOTweenFov.cs │ ├── DOTweenColorCamera.cs │ ├── DOTweenOrthoSize.cs │ ├── DOTweenPixelRect.cs │ ├── DOTweenShakePositionCamera.cs │ ├── DOTweenShakeRotationCamera.cs │ └── DOTweenClipPlane.cs ├── Transform │ ├── DOTweenJump.cs.meta │ ├── DOTweenMove.cs.meta │ ├── DOTweenPath.cs.meta │ ├── DOTweenLookAt.cs.meta │ ├── DOTweenRotate.cs.meta │ ├── DOTweenScale.cs.meta │ ├── DOTweenMoveSingleAxis.cs.meta │ ├── DOTweenPunchPosition.cs.meta │ ├── DOTweenPunchRotation.cs.meta │ ├── DOTweenPunchScale.cs.meta │ ├── DOTweenShakePosition.cs.meta │ ├── DOTweenShakeRotation.cs.meta │ ├── DOTweenShakeScale.cs.meta │ ├── DOTweenScaleSingleAxis.cs.meta │ ├── DOTweenScale.cs │ ├── DOTweenShakeScale.cs │ ├── DOTweenShakeRotation.cs │ ├── DOTweenPunchScale.cs │ ├── DOTweenPunchRotation.cs │ ├── DOTweenShakePosition.cs │ ├── DOTweenPunchPosition.cs │ ├── DOTweenMove.cs │ ├── DOTweenRotate.cs │ ├── DOTweenJump.cs │ ├── DOTweenScaleSingleAxis.cs │ ├── DOTweenLookAt.cs │ ├── DOTweenMoveSingleAxis.cs │ └── DOTweenPath.cs ├── Image │ ├── DOTweenColorImage.cs.meta │ ├── DOTweenFadeImage.cs.meta │ ├── DOTweenFillAmount.cs.meta │ ├── DOTweenGradientColorImage.cs.meta │ ├── DOTweenFadeImage.cs │ ├── DOTweenColorImage.cs │ ├── DOTweenFillAmount.cs │ └── DOTweenGradientColorImage.cs ├── TMPro │ ├── DOTweenColorTMPro.cs.meta │ ├── DOTweenFadeTMPro.cs.meta │ ├── DOTweenFadeTMPro.cs │ └── DOTweenColorTMPro.cs ├── RectTransform │ ├── DOTweenAnchor.cs.meta │ ├── DOTweenAnchorPos.cs.meta │ ├── DOTweenSizeDelta.cs.meta │ ├── DOTweenAnchorPos3D.cs.meta │ ├── DOTweenJumpAnchorPos.cs.meta │ ├── DOTweenPunchAnchorPos.cs.meta │ ├── DOTweenShakeAnchorPos.cs.meta │ ├── DOTweenShapeCircle.cs.meta │ ├── DOTweenAnchorPosSingleAxis.cs.meta │ ├── DOTweenAnchorPos3DSingleAxis.cs.meta │ ├── DOTweenAnchorPos.cs │ ├── DOTweenSizeDelta.cs │ ├── DOTweenAnchorPos3D.cs │ ├── DOTweenShakeAnchorPos.cs │ ├── DOTweenPunchAnchorPos.cs │ ├── DOTweenJumpAnchorPos.cs │ ├── DOTweenAnchor.cs │ ├── DOTweenAnchorPos3DSingleAxis.cs │ ├── DOTweenAnchorPosSingleAxis.cs │ └── DOTweenShapeCircle.cs ├── Renderer │ ├── DOTweenColorRenderer.cs.meta │ ├── DOTweenFadeRenderer.cs.meta │ ├── DOTweenFloatRenderer.cs.meta │ ├── DOTweenOffsetRenderer.cs.meta │ ├── DOTweenTilingRenderer.cs.meta │ ├── DOTweenVectorRenderer.cs.meta │ ├── DOTweenGradientColorRenderer.cs.meta │ ├── DOTweenFloatRenderer.cs │ ├── DOTweenVectorRenderer.cs │ ├── DOTweenFadeRenderer.cs │ ├── DOTweenColorRenderer.cs │ ├── DOTweenOffsetRenderer.cs │ ├── DOTweenTilingRenderer.cs │ └── DOTweenGradientColorRenderer.cs └── CanvasGroup │ ├── DOTweenFadeCanvasGroup.cs.meta │ └── DOTweenFadeCanvasGroup.cs ├── Attributes ├── DisableGUIAttribute.cs └── DisableGUIAttribute.cs.meta ├── README.md.meta ├── Editor.meta ├── Attributes.meta ├── DOTweenBuilder.meta ├── Editor ├── EditorExtender.cs.meta ├── DisableGUIPropertyDrawer.cs.meta └── DisableGUIPropertyDrawer.cs └── .gitignore /DOTweenBuilder/Editor/DOTween-Icon-Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CCLBStudio/DOTweenBuilder/HEAD/DOTweenBuilder/Editor/DOTween-Icon-Normal.png -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenAxis.cs: -------------------------------------------------------------------------------- 1 | namespace CCLBStudio.DOTweenBuilder 2 | { 3 | public enum DOTweenAxis 4 | { 5 | X, Y, Z 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTween-Icon-Scriptable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CCLBStudio/DOTweenBuilder/HEAD/DOTweenBuilder/Editor/DOTween-Icon-Scriptable.png -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenBool.cs: -------------------------------------------------------------------------------- 1 | namespace CCLBStudio.DOTweenBuilder 2 | { 3 | public enum DOTweenBool 4 | { 5 | TRUE, FALSE 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/AbsorbType.cs: -------------------------------------------------------------------------------- 1 | namespace CCLBStudio.DOTweenBuilder 2 | { 3 | public enum AbsorbType 4 | { 5 | Prepend, Append, Join 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenAnchorType.cs: -------------------------------------------------------------------------------- 1 | namespace CCLBStudio.DOTweenBuilder 2 | { 3 | public enum DOTweenAnchorType 4 | { 5 | AnchorMin, AnchorMax 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Attributes/DisableGUIAttribute.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace CCLBStudio.Attributes 4 | { 5 | public class DisableGUIAttribute : PropertyAttribute 6 | { 7 | 8 | } 9 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenCameraClipPlane.cs: -------------------------------------------------------------------------------- 1 | namespace CCLBStudio.DOTweenBuilder 2 | { 3 | public enum DOTweenCameraClipPlane 4 | { 5 | FarClip, NearClip 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b73ba756fca9a6247a4913cb4a9d2f0e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenAxis2D.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace CCLBStudio.DOTweenBuilder 4 | { 5 | [Serializable] 6 | public enum DOTweenAxis2D 7 | { 8 | X, Y 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenPathLookAtOption.cs: -------------------------------------------------------------------------------- 1 | namespace CCLBStudio.DOTweenBuilder 2 | { 3 | public enum DOTweenPathLookAtOption 4 | { 5 | LookAtPosition, LookAtTarget, LookAtAhead 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e7b16797cd2bbf4ab141e8e117173d5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d59b73aefca8dbe42ada705dd590e7bd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad6829f460e62a04e8eb44570bf8f660 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7bf895821b924c0449ca8868542f755f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6195730ffc464494b88665caa3474908 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c8bdbe410bb01a4784761260357e1a2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Image.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b47b113dac13804094ae39e904acbdf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66b773926e4a6cc4d9e86cb9000408c5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/TMPro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8079d0920fbc1ba468d0d4dcae2913db 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c3925d5fb21f8e418ddc372b2209a93 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/CanvasGroup.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ec9efae9dbbfe24c90abc82561a78ac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc5af815d9d77914ca9fa3009d1045cd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 244d136a349b8fe45976b37b080f3bd6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c86e7b92382b554787af2ad5d0b3a4f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: caf390a4f15a777499286401fa8f4629 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenBuilderEditorSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4baadcf6b1132840a2d531aae88e9ba 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenTrackedType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace CCLBStudio.DOTweenBuilder 4 | { 5 | public struct DOTweenTrackedType 6 | { 7 | public Type type; 8 | public Type targetType; 9 | public Type valueType; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Editor/EditorExtender.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bbbdcd028cc7444685d15a19e4bb034 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Attributes/DisableGUIAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e59e0e4e843377b429cedf31e7aecbe6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/AbsorbType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: addfe7d11d42a8144b03ce461e1c5d42 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenAxis.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca49c795d37db59479cb40a3c228798b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenBool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37afa72e7231db84895ce4520c10add9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenEase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09c0c483de103734a9653c65bd383943 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/DisableGUIPropertyDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7473198679a83454b9978b34ba593058 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenFov.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78da92f3d9a7e2f4c8544fc925a7be20 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTMaxDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b112afe00ae2ad4e82a4e193b354bbb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTMinDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59aada3ab3379ff428f862441d031c53 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTRangeDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae3977f268ec3e84c98d470b1b888501 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenAxis2D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4308ee072300cb84895fb217924ea80b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenBuilder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e074c4f301f5d54c81c86095f35be9f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenElement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 175ee44494631a54eb580f5ee11b109f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenExtender.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78242db1397d73142b809a195a389cc3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenJump.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9bc7db3975512ef4b8efc2181259319f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenMove.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b0fc74bb58ce98488777804b346df82 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenPath.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6f88195317741744a8c722d6ff07737 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenClipPlane.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2227f1451a3f2c44b9f9d00f8d493257 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenColorCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 948a80247ef633843b4d698304f03c48 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenOrthoSize.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8404c9a49cfcb6f4aa857155235d5eaa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenPixelRect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb9a64fa4211b0a4193b4d4a829b1be8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenEaseDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35565ae1c7e08c84590c421eee406442 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenTrackedType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c37d3ec84d606e4d845532533c3f889 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenTypesTracker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c7a0e9b4a66be54a857cfee710ff01b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Image/DOTweenColorImage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8896a39e263bed04899575969f2db439 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Image/DOTweenFadeImage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cdde8ac2e3e22724e926ca4003e4d76e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Image/DOTweenFillAmount.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d50d12029918ea4095c4ba81baa8483 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenAnchorType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a628d94e2b1ea5409a5d69a9644fadc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenGenericElement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b18c164da51336343ae400b31f57b363 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenPunchElement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc145ebff9d57a24eb7bd39f4a5d9755 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenShakeElement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e3601e535afbaa4891a3ad0eaa074b7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/TMPro/DOTweenColorTMPro.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc9841f3e1a68a24b8699123aa114c26 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/TMPro/DOTweenFadeTMPro.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b44f1870f820ad4478534443b09f67f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenLookAt.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d5fa2c7b725f3047bbc3117d90bf2d8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenRotate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c00e9967c9e84f40ab63bb80f8a35cb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenScale.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d6ec935f22b01740922052bc075cba4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenBuilderEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9705a8380b05d314aaa28a9cf94dbc8b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenVariableDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65722b6a1b9db1c4395c928999bd636c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Image/DOTweenGradientColorImage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4784b80e9cb21ae4ba00b982452d7a4d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTMaxAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 713c5911439516547966184f3d1322b6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTMinAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d53bc9c2f12cabc449cba31272da5996 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenCameraClipPlane.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8dc0a507ca6670946b2ca1b5740981f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenPathLookAtOption.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa906263e96c4264cbc8fd6c63f06728 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenRendererElement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07ab48a8a45e6dd4fbc3839a75b7b098 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenAnchor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 679d93f6824d77a4fa99db9a860d360f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenAnchorPos.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c44c0133bbf1f1c488556fa643e52cbe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenSizeDelta.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75285e662c0934a448041d2e4e664892 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenColorRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c665962d870fb0445965e3f1121eac60 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenFadeRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc14af36db090a4438865bf59ad299c3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenFloatRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b189c09e8751ea47ad0fb8421034025 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenOffsetRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 128e03287f192d04c98513b955a9724c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenTilingRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2a444bab954e93478b132f695e60677 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenVectorRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df26821285813654fb3b2aa1a650f8cb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenMoveSingleAxis.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad16b9ee4dc4c1f42b2c3a8dae9dddb3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenPunchPosition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef554c660984c294093d863c97ccb436 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenPunchRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abafb85e63cd627458c7f860575f0d44 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenPunchScale.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fb0d01ddf650454cb9fb29dcfff8230 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenShakePosition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d847f854acd9cb4a8c957bec55bc2b7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenShakeRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 189d7112964ceb6418e43e6bfaaa91e4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenShakeScale.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 839d695dc96de1745b39b2fecfcb8259 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenShakePositionCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 532ce69d262d16d409a562795084e4cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenShakeRotationCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53f5dc1e441af7145b6c12947d938de5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/CanvasGroup/DOTweenFadeCanvasGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e0153ff1afaab74c98b3fdd13824267 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenBuilderEditorSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9358986c700fe8f49b02e0b9d5573ba5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenGenericElementDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00c9344c392501a45a18c64f287463f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenScriptTemplateChecker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6c78bf02d5b0ec47a2435293faa437a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenTemplateCreateWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f970ea62dc1c3f344a1fee32fc970a52 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTRangeAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b23021277f404d24db12b3b147f24dd0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3c5b8effe00f954cbff7926a61479de 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenAnchorPos3D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f141a7a1d57c7ba469811f8c6e4212d6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenJumpAnchorPos.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0d12442fb3445e48ae3f974995f2b96 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenPunchAnchorPos.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63cef1df1d87bdd479feaaad66fd3bb7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenShakeAnchorPos.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d9ed9977d54341429c0575c9c94ab5b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenShapeCircle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cc37dd83a5a9fc479550547b9ccfaf8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenScaleSingleAxis.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea36ad340c8fe59449be2a4e7716a9e1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTweenEditorModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 714310da8f374dc45b45ca113c915a8e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTweenPathEditorModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b685c8937285e0842966914df2e04588 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenAxisVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d145e6668459b5a4d941a40fd7ccb426 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenBoolVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 558eefe0197512e42b684c744e677047 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenEaseVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bcfa9b284930b1c4395ff7384bfff72a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenFloatVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 327a57cd4b6d9184fb758759a704fa8b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenImageVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8aff60198e094fa4fadcfae3713ef010 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenIntVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d422e59785dffea4b9406407085f1959 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenSpaceVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 814c46e761945764089f80302acbf3ea 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenIntValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6987e93b7bebae846a23a51b12096e43 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenAnchorPosSingleAxis.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5841d8ea32abcde44a9f061d4b5f1f9b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenGradientColorRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76b7c7bc9addd8c489247880028966c5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTweenEditorModifierAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 107cb2aa28f7b9340bf196d3a370a486 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenAbsorbTypeVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 711dc2233de53c14982e4b2ae67d6d4c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenAnchorTypeVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9035c64d6b59c5d439e1774e6eb1c10d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenAxis2DVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b323fdc033b6654c8104067bc6fd0eb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenCameraVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0745c3cb285f6f7478dfbd5c9338f6a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenGameObjectVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10cf9736d14bfb44b8cb8b5933322f55 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenLoopTypeVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0db8349531c32b4cbbeeb92146797a5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenPathModeVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4c7affddf40fca4d91dbc86d99f3fe8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenPathTypeVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cff4009d929af345962dee5e3489e63 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenRendererVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a8efcf71c769044bcb0a9521b9ceeb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenRotateModeVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53ea39dd105ac50488aa05ee4c6e4bbe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenStringVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b52327f2b3b85af41a71aa9b0143d9c7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenTransformVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17635a744c4bd4d448ecb3569fc846a7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenVector2Variable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5b0dc745d51d8146a85f3484d3ae776 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenVector3Variable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 472fd4c38dfdecf448b46cd3cacc5dd6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenVector4Variable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01f38ff51f3543c4186f19bb6c7ba90f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenAxis2DValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74777cdf1f38c1942bf0b5202af1d900 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenAxisValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3ce1c0ca48553e469736cd9e7834a10 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenBoolValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c135cfb3638bba4e9ea1c81d01b8f22 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenCameraValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29c5dd4cb47d34742bdb261b250f9e24 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenEaseValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 010a35de4b06f5c4ea2f164bfdf8c6c2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenFloatValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f1e7cc0e581fe84ea37655d01d52b6e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenImageValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8b8f9e36c22e5c489cf60cbd2a496cc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenLoopTypeValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba5bc6bbe8da2ee428bf6e6c151d4b7c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenPathModeValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16a40e2fc17b4d84da2c3c1e2daf109e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenPathTypeValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e191a939753d13648bb2b88f2b412b92 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenRendererValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8873583a413d83a4190870e152a3154f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenSpaceValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c39f509fe1cfe0d42a14e71be585d8c1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenStringValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7fe7325d69bea64c9c83271977b6163 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenVector2Value.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8640cad0fe2deb34abd445496df4f1ef 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenVector3Value.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d568f15c4f8009148b7b29391775852b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenVector4Value.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91b478969c965904c8c41a6ba1ec2d68 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenAnchorPos3DSingleAxis.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14265741386e29341bfcc38e44b3c4e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenAxisConstraintVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65e8b6a83ddb3ac44a56cefe4ece8dee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenCameraClipPlaneVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32f7cbb82f14aad4da6fe12a8eafa425 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenCanvasGroupVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2023732a596e9e24294c0353d9db0f0c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenRectTransformVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3447a401814341744b0b073f6767541b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenTextMeshProUGUIVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62cbadf57c18d9b40914449cf1d6f3ca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenTransformArrayVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60327ffcea6a42140837a344bf58c4cd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenAbsorbTypeValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa848786b1339d0468531decfc6e2fb6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenAnchorTypeValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac0d69b4258f56f4192b5681554bb1bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenCanvasGroupValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f96509680651adb489b4cdeba40d0061 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenGameObjectValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e940589dfb538444bbd828f4e883d75a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenRectTransformValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05a5c0cdbb1edca4c8d9129a968d2f0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenRotateModeValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e46dfb7bae6da094e83943bb2840103a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenScriptableValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a07076be84f029e4a90b3334e4f0609e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenTransformValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e37fe7d53d19544796ec7d3199cf7fb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenPathLookAtOptionVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e12686eb9cb4c4140af3fd0627550ed4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenShakeRandomnessModeVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23e449a2c0f6d2f44a369168379c6250 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenAxisConstraintValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81b4e303327b3634f9edf2010b78d58a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenCameraClipPlaneValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cdaa70aa534d5f49ba6f9fbd373456a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenPathLookAtOptionValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae47691a740f50a43a3e795727e38b35 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenTextMeshProUGUIValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2fd4ae9d3909874895d0e104cb9ca8b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenTransformArrayValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bd4038a5943fe845b684d1464bc5fae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenShakeRandomnessModeValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b395daa6cac7c840be78fd89c1ddee7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenIntValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenIntValue", fileName = "NewDOTweenIntValue")] 7 | public class DOTweenIntValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTweenEditorModifier.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEditor; 3 | 4 | #if UNITY_EDITOR 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | public abstract class DOTweenEditorModifier 8 | { 9 | public abstract void ModifySerializedProperties(Dictionary properties); 10 | } 11 | } 12 | #endif 13 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenBoolValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenBoolValue", fileName = "NewDOTweenBoolValue")] 7 | public class DOTweenBoolValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenAxisValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenAxisValue", fileName = "NewDOTweenAxisValue")] 7 | public class DOTweenAxisValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenEaseValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenEaseValue", fileName = "NewDOTweenEaseValue")] 7 | public class DOTweenEaseValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenFloatValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenFloatValue", fileName = "NewDOTweenFloatValue")] 7 | public class DOTweenFloatValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenSpaceValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenSpaceValue", fileName = "NewDOTweenSpaceValue")] 7 | public class DOTweenSpaceValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenCameraValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenCameraValue", fileName = "NewDOTweenCameraValue")] 7 | public class DOTweenCameraValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenStringValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenStringValue", fileName = "NewDOTweenStringValue")] 7 | public class DOTweenStringValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenAxis2DValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenAxis2DValue", fileName = "NewDOTweenAxis2DValue")] 7 | public class DOTweenAxis2DValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenVector2Value.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenVector2Value", fileName = "NewDOTweenVector2Value")] 7 | public class DOTweenVector2Value : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenVector3Value.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenVector3Value", fileName = "NewDOTweenVector3Value")] 7 | public class DOTweenVector3Value : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenVector4Value.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenVector4Value", fileName = "NewDOTweenVector4Value")] 7 | public class DOTweenVector4Value : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenFov.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenFov : DOTweenGenericElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOFieldOfView(Value, Duration); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenIntVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenIntVariable : DOTweenVariable 9 | { 10 | public DOTweenIntVariable(int defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenLoopTypeValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenLoopTypeValue", fileName = "NewDOTweenLoopTypeValue")] 7 | public class DOTweenLoopTypeValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenPathModeValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenPathModeValue", fileName = "NewDOTweenPathModeValue")] 7 | public class DOTweenPathModeValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenPathTypeValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenPathTypeValue", fileName = "NewDOTweenPathTypeValue")] 7 | public class DOTweenPathTypeValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenRendererValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenRendererValue", fileName = "NewDOTweenRendererValue")] 7 | public class DOTweenRendererValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenTransformValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenTransformValue", fileName = "NewDOTweenTransformValue")] 7 | public class DOTweenTransformValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenScale.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenScale : DOTweenGenericElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOScale(Value, Duration); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenColorCamera.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenColorCamera : DOTweenGenericElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOColor(Value, Duration); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenOrthoSize.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenOrthoSize : DOTweenGenericElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOOrthoSize(Value, Duration); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenPixelRect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenPixelRect : DOTweenGenericElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOPixelRect(Value, Duration); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenBoolVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenBoolVariable : DOTweenVariable 9 | { 10 | public DOTweenBoolVariable(bool defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenAbsorbTypeValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenAbsorbTypeValue", fileName = "NewDOTweenAbsorbTypeValue")] 7 | public class DOTweenAbsorbTypeValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenGameObjectValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenGameObjectValue", fileName = "NewDOTweenGameObjectValue")] 7 | public class DOTweenGameObjectValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenRotateModeValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenRotateModeValue", fileName = "NewDOTweenRotateModeValue")] 7 | public class DOTweenRotateModeValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenFloatVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenFloatVariable : DOTweenVariable 9 | { 10 | public DOTweenFloatVariable(float defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenSpaceVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenSpaceVariable : DOTweenVariable 9 | { 10 | public DOTweenSpaceVariable(Space defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenAnchorTypeValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenAnchorTypeValue", fileName = "NewDOTweenAnchorTypeValue")] 7 | public class DOTweenAnchorTypeValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenCanvasGroupValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenCanvasGroupValue", fileName = "NewDOTweenCanvasGroupValue")] 7 | public class DOTweenCanvasGroupValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenImageValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | using UnityEngine.UI; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | 7 | { 8 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenImageValue", fileName = "NewDOTweenImageValue")] 9 | public class DOTweenImageValue : DOTweenScriptableValue 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenAxisVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenAxisVariable : DOTweenVariable 9 | { 10 | public DOTweenAxisVariable(DOTweenAxis defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenCameraVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenCameraVariable : DOTweenVariable 9 | { 10 | public DOTweenCameraVariable(Camera defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenEaseVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenEaseVariable : DOTweenVariable 9 | { 10 | public DOTweenEaseVariable(DOTweenEase defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenStringVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenStringVariable : DOTweenVariable 9 | { 10 | public DOTweenStringVariable(string defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/CanvasGroup/DOTweenFadeCanvasGroup.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenFadeCanvasGroup : DOTweenGenericElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOFade(Value, Duration); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenVector2Variable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenVector2Variable : DOTweenVariable 9 | { 10 | public DOTweenVector2Variable(Vector2 defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenVector3Variable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenVector3Variable : DOTweenVariable 9 | { 10 | public DOTweenVector3Variable(Vector3 defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenVector4Variable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenVector4Variable : DOTweenVariable 9 | { 10 | public DOTweenVector4Variable(Vector4 defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenRectTransformValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenRectTransformValue", fileName = "NewDOTweenRectTransformValue")] 7 | public class DOTweenRectTransformValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenTransformArrayValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenTransformArrayValue", fileName = "NewDOTweenTransformArrayValue")] 7 | public class DOTweenTransformArrayValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Image/DOTweenFadeImage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenFadeImage : DOTweenGenericElement 10 | { 11 | public override Tween Generate() 12 | { 13 | return Target.DOFade(Value, Duration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTweenEditorModifierAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace CCLBStudio.DOTweenBuilder 4 | { 5 | [AttributeUsage(AttributeTargets.Class)] 6 | public class DOTweenEditorModifierAttribute : Attribute 7 | { 8 | public Type Type { get; } 9 | 10 | public DOTweenEditorModifierAttribute(Type type) 11 | { 12 | Type = type; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenLoopTypeVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenLoopTypeVariable : DOTweenVariable 9 | { 10 | public DOTweenLoopTypeVariable(LoopType defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenPathModeVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenPathModeVariable : DOTweenVariable 9 | { 10 | public DOTweenPathModeVariable(PathMode defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenPathTypeVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenPathTypeVariable : DOTweenVariable 9 | { 10 | public DOTweenPathTypeVariable(PathType defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenRendererVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenRendererVariable : DOTweenVariable 9 | { 10 | public DOTweenRendererVariable(Renderer defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenAxisConstraintValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenAxisConstraintValue", fileName = "NewDOTweenAxisConstraintValue")] 7 | public class DOTweenAxisConstraintValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/TMPro/DOTweenFadeTMPro.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using TMPro; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenFadeTMPro : DOTweenGenericElement 10 | { 11 | public override Tween Generate() 12 | { 13 | return Target.DOFade(Value, Duration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Image/DOTweenColorImage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenColorImage : DOTweenGenericElement 10 | { 11 | public override Tween Generate() 12 | { 13 | return Target.DOColor(Value, Duration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenAxis2DVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenAxis2DVariable : DOTweenVariable 9 | { 10 | public DOTweenAxis2DVariable(DOTweenAxis2D defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/TMPro/DOTweenColorTMPro.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using TMPro; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenColorTMPro : DOTweenGenericElement 10 | { 11 | public override Tween Generate() 12 | { 13 | return Target.DOColor(Value, Duration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Image/DOTweenFillAmount.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenFillAmount : DOTweenGenericElement 10 | { 11 | public override Tween Generate() 12 | { 13 | return Target.DOFillAmount(Value, Duration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenImageVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenImageVariable : DOTweenVariable 10 | { 11 | public DOTweenImageVariable(Image defaultValue) : base(defaultValue) 12 | { 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenTransformVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenTransformVariable : DOTweenVariable 9 | { 10 | public DOTweenTransformVariable(Transform defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenCameraClipPlaneValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenCameraClipPlaneValue", fileName = "NewDOTweenCameraClipPlaneValue")] 7 | public class DOTweenCameraClipPlaneValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenAnchorPos.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenAnchorPos : DOTweenGenericElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOAnchorPos(Value, Duration, SnapToInteger); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenSizeDelta.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenSizeDelta : DOTweenGenericElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOSizeDelta(Value, Duration, SnapToInteger); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenAbsorbTypeVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenAbsorbTypeVariable : DOTweenVariable 9 | { 10 | public DOTweenAbsorbTypeVariable(AbsorbType defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenGameObjectVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenGameObjectVariable : DOTweenVariable 9 | { 10 | public DOTweenGameObjectVariable(GameObject defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenRotateModeVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenRotateModeVariable : DOTweenVariable 9 | { 10 | public DOTweenRotateModeVariable(RotateMode defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenPathLookAtOptionValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenPathLookAtOptionValue", fileName = "NewDOTweenPathLookAtOptionValue")] 7 | public class DOTweenPathLookAtOptionValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenAnchorPos3D.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenAnchorPos3D : DOTweenGenericElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOAnchorPos3D(Value, Duration, SnapToInteger); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenCanvasGroupVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenCanvasGroupVariable : DOTweenVariable 9 | { 10 | public DOTweenCanvasGroupVariable(CanvasGroup defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenShakeRandomnessModeValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenShakeRandomnessModeValue", fileName = "NewDOTweenShakeRandomnessModeValue")] 7 | public class DOTweenShakeRandomnessModeValue : DOTweenScriptableValue 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenTextMeshProUGUIValue.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using DG.Tweening; 3 | using TMPro; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | 7 | { 8 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Values/DOTweenTextMeshProUGUIValue", fileName = "NewDOTweenTextMeshProUGUIValue")] 9 | public class DOTweenTextMeshProUGUIValue : DOTweenScriptableValue 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenShakeScale.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenShakeScale : DOTweenShakeElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOShakeScale(Duration, Value, Vibrato, Randomness, FadeOut, RandomnessMode); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Image/DOTweenGradientColorImage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenGradientColorImage : DOTweenGenericElement 10 | { 11 | public override Tween Generate() 12 | { 13 | return Target.DOGradientColor(Value, Duration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenAnchorTypeVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenAnchorTypeVariable : DOTweenVariable 9 | { 10 | public DOTweenAnchorTypeVariable(DOTweenAnchorType defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenRectTransformVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenRectTransformVariable : DOTweenVariable 9 | { 10 | public DOTweenRectTransformVariable(RectTransform defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenTransformArrayVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenTransformArrayVariable : DOTweenVariable 9 | { 10 | public DOTweenTransformArrayVariable(Transform[] defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenShakeRotation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenShakeRotation : DOTweenShakeElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOShakeRotation(Duration, Value, Vibrato, Randomness, FadeOut, RandomnessMode); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenShakePositionCamera.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenShakePositionCamera : DOTweenShakeElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOShakePosition(Duration, Value, Vibrato, Randomness, FadeOut, RandomnessMode); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenShakeRotationCamera.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenShakeRotationCamera : DOTweenShakeElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOShakeRotation(Duration, Value, Vibrato, Randomness, FadeOut, RandomnessMode); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenAxisConstraintVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenAxisConstraintVariable : DOTweenVariable 9 | { 10 | public DOTweenAxisConstraintVariable(AxisConstraint defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenPunchScale.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using CCLBStudio.DOTweenBuilder; 3 | using DG.Tweening; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenPunchScale : DOTweenPunchElement 10 | { 11 | public override Tween Generate() 12 | { 13 | return Target.DOPunchScale(Value, Duration, Vibrato, Elasticity); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenPunchRotation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using CCLBStudio.DOTweenBuilder; 3 | using DG.Tweening; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenPunchRotation : DOTweenPunchElement 10 | { 11 | public override Tween Generate() 12 | { 13 | return Target.DOPunchRotation(Value, Duration, Vibrato, Elasticity); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenShakePosition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenShakePosition : DOTweenShakeElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOShakePosition(Duration, Value, Vibrato, Randomness, SnapToInteger, FadeOut, RandomnessMode); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenCameraClipPlaneVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenCameraClipPlaneVariable : DOTweenVariable 9 | { 10 | public DOTweenCameraClipPlaneVariable(DOTweenCameraClipPlane defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenTextMeshProUGUIVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using TMPro; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenTextMeshProUGUIVariable : DOTweenVariable 10 | { 11 | public DOTweenTextMeshProUGUIVariable(TextMeshProUGUI defaultValue) : base(defaultValue) 12 | { 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenShakeAnchorPos.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenShakeAnchorPos : DOTweenShakeElement 9 | { 10 | public override Tween Generate() 11 | { 12 | return Target.DOShakeAnchorPos(Duration, Value, Vibrato, Randomness, SnapToInteger, FadeOut, RandomnessMode); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenPathLookAtOptionVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenPathLookAtOptionVariable : DOTweenVariable 9 | { 10 | public DOTweenPathLookAtOptionVariable(DOTweenPathLookAtOption defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenPunchPosition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using CCLBStudio.DOTweenBuilder; 3 | using DG.Tweening; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenPunchPosition : DOTweenPunchElement 10 | { 11 | public override Tween Generate() 12 | { 13 | return Target.DOPunchPosition(Value, Duration, Vibrato, Elasticity, SnapToInteger); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenShakeRandomnessModeVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenShakeRandomnessModeVariable : DOTweenVariable 9 | { 10 | public DOTweenShakeRandomnessModeVariable(ShakeRandomnessMode defaultValue) : base(defaultValue) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenPunchAnchorPos.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using CCLBStudio.DOTweenBuilder; 3 | using DG.Tweening; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public class DOTweenPunchAnchorPos : DOTweenPunchElement 10 | { 11 | public override Tween Generate() 12 | { 13 | return Target.DOPunchAnchorPos(Value, Duration, Vibrato, Elasticity, SnapToInteger); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTMaxAttribute.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace CCLBStudio.DOTweenBuilder 4 | { 5 | public class DOTMaxAttribute : PropertyAttribute 6 | { 7 | public float maxF; 8 | public int max; 9 | 10 | public DOTMaxAttribute(float max) 11 | { 12 | maxF = max; 13 | this.max = (int)max; 14 | } 15 | 16 | public DOTMaxAttribute(int max) 17 | { 18 | maxF = max; 19 | this.max = max; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTMinAttribute.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace CCLBStudio.DOTweenBuilder 4 | { 5 | public class DOTMinAttribute : PropertyAttribute 6 | { 7 | public float minF; 8 | public int min; 9 | 10 | public DOTMinAttribute(float min) 11 | { 12 | minF = min; 13 | this.min = (int)min; 14 | } 15 | 16 | public DOTMinAttribute(int min) 17 | { 18 | minF = min; 19 | this.min = min; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Editor/DisableGUIPropertyDrawer.cs: -------------------------------------------------------------------------------- 1 | using CCLBStudio.Attributes; 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudioEditor 6 | { 7 | [CustomPropertyDrawer(typeof(DisableGUIAttribute))] 8 | public class DisableGUIPropertyDrawer : PropertyDrawer 9 | { 10 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 11 | { 12 | GUI.enabled = false; 13 | EditorGUILayout.PropertyField(property); 14 | GUI.enabled = true; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenMove.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenMove : DOTweenGenericElement 9 | { 10 | [SerializeField] private DOTweenSpaceVariable space = new(Space.World); 11 | 12 | public override Tween Generate() 13 | { 14 | return space.Value == Space.Self ? Target.DOLocalMove(Value, Duration, SnapToInteger) : Target.DOMove(Value, Duration, SnapToInteger); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /DOTweenBuilder/Camera/DOTweenClipPlane.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenClipPlane : DOTweenGenericElement 9 | { 10 | [SerializeField] private DOTweenCameraClipPlaneVariable plane = new(DOTweenCameraClipPlane.FarClip); 11 | public override Tween Generate() 12 | { 13 | return plane.Value == DOTweenCameraClipPlane.NearClip ? Target.DONearClipPlane(Value, Duration) : Target.DOFarClipPlane(Value, Duration); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenJumpAnchorPos.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenJumpAnchorPos : DOTweenGenericElement 9 | { 10 | [SerializeField] private DOTweenFloatVariable jumpPower = new(1f); 11 | [SerializeField] private DOTweenIntVariable jumpCount = new(1); 12 | public override Tween Generate() 13 | { 14 | return Target.DOJumpAnchorPos(Value, jumpPower.Value, jumpCount.Value, Duration, SnapToInteger); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenAnchor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenAnchor : DOTweenGenericElement 9 | { 10 | [SerializeField] private DOTweenAnchorTypeVariable anchorToTween = new (DOTweenAnchorType.AnchorMax); 11 | public override Tween Generate() 12 | { 13 | return anchorToTween.Value == DOTweenAnchorType.AnchorMin ? Target.DOAnchorMin(Value, Duration, SnapToInteger) : Target.DOAnchorMax(Value, Duration, SnapToInteger); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenFloatRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenFloatRenderer : DOTweenRendererElement 9 | { 10 | public override Tween Generate() 11 | { 12 | AssignPropertyId(); 13 | var sq = DOTween.Sequence(); 14 | 15 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 16 | { 17 | sq.Join(m.DOFloat(Value, propertyId, Duration)); 18 | } 19 | 20 | return sq; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenVectorRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenVectorRenderer : DOTweenRendererElement 9 | { 10 | public override Tween Generate() 11 | { 12 | AssignPropertyId(); 13 | var sq = DOTween.Sequence(); 14 | 15 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 16 | { 17 | sq.Join(m.DOVector(Value, propertyId, Duration)); 18 | } 19 | 20 | return sq; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenRotate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenRotate : DOTweenGenericElement 9 | { 10 | [SerializeField] private DOTweenRotateModeVariable rotateMode = new(RotateMode.Fast); 11 | [SerializeField] private DOTweenSpaceVariable space = new(Space.World); 12 | public override Tween Generate() 13 | { 14 | return space.Value == Space.Self ? Target.DOLocalRotate(Value, Duration, rotateMode.Value) : Target.DORotate(Value, Duration, rotateMode.Value); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenPunchElement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [Serializable] 7 | public abstract class DOTweenPunchElement : DOTweenGenericElement 8 | { 9 | #region Editor 10 | #if UNITY_EDITOR 11 | 12 | protected override string GetDesiredValueName() => "Punch"; 13 | 14 | #endif 15 | #endregion 16 | 17 | protected int Vibrato => vibrato.Value; 18 | protected float Elasticity => Mathf.Clamp(elasticity.Value, 0f, 1f); 19 | 20 | [SerializeField] private DOTweenIntVariable vibrato = new(10); 21 | [SerializeField] private DOTweenFloatVariable elasticity = new(1f); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTRangeAttribute.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace CCLBStudio.DOTweenBuilder 4 | { 5 | public class DOTRangeAttribute : PropertyAttribute 6 | { 7 | public readonly int min; 8 | public readonly int max; 9 | public readonly float minF; 10 | public readonly float maxF; 11 | 12 | public DOTRangeAttribute(float min, float max) 13 | { 14 | minF = min; 15 | maxF = max; 16 | this.min = (int)min; 17 | this.max = (int)max; 18 | } 19 | 20 | public DOTRangeAttribute(int min, int max) 21 | { 22 | minF = min; 23 | maxF = max; 24 | this.min = min; 25 | this.max = max; 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenJump.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenJump : DOTweenGenericElement 9 | { 10 | [SerializeField] private DOTweenSpaceVariable space = new(Space.World); 11 | [SerializeField] private DOTweenFloatVariable jumpPower = new(1f); 12 | [SerializeField] private DOTweenIntVariable jumpCount = new(1); 13 | public override Tween Generate() 14 | { 15 | return space.Value == Space.Self ? Target.DOLocalJump(Value, jumpPower.Value, jumpCount.Value, Duration, SnapToInteger) : Target.DOJump(Value, jumpPower.Value, jumpCount.Value, Duration, SnapToInteger); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenScaleSingleAxis.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenScaleSingleAxis : DOTweenGenericElement 9 | { 10 | [SerializeField] private DOTweenAxisVariable axis = new(DOTweenAxis.Y); 11 | public override Tween Generate() 12 | { 13 | return axis.Value switch 14 | { 15 | DOTweenAxis.X => Target.DOScaleX(Value, Duration), 16 | DOTweenAxis.Y => Target.DOScaleY(Value, Duration), 17 | DOTweenAxis.Z => Target.DOScaleZ(Value, Duration), 18 | _ => throw new ArgumentOutOfRangeException() 19 | }; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenLookAt.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenLookAt : DOTweenGenericElement 9 | { 10 | #if UNITY_EDITOR 11 | 12 | protected override string GetDesiredValueName() => "Look At Target"; 13 | 14 | #endif 15 | 16 | [Tooltip("The eventual rotation axis to lock. You can input multiple axis if you separate them like this : AxisConstrain.X | AxisConstraint.Y.")] 17 | [SerializeField] private DOTweenAxisConstraintVariable axisConstraint = new(AxisConstraint.None); 18 | 19 | public override Tween Generate() 20 | { 21 | return Target.DOLookAt(Value.position, Duration, axisConstraint.Value); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenEase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public struct DOTweenEase 9 | { 10 | #region Editor 11 | #if UNITY_EDITOR 12 | 13 | public static string UseCustomProperty => nameof(useCustomCurve); 14 | public static string EaseProperty => nameof(ease); 15 | public static string CurveProperty => nameof(curve); 16 | 17 | #endif 18 | #endregion 19 | 20 | public bool useCustomCurve; 21 | public Ease ease; 22 | public AnimationCurve curve; 23 | 24 | public void SetDefaultValues() 25 | { 26 | ease = Ease.InOutSine; 27 | curve = new AnimationCurve(new Keyframe(0f, 0f), new Keyframe(1f, 1f)); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenAnchorPos3DSingleAxis.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenAnchorPos3DSingleAxis : DOTweenGenericElement 9 | { 10 | [SerializeField] private DOTweenAxisVariable axis = new(DOTweenAxis.Y); 11 | public override Tween Generate() 12 | { 13 | return axis.Value switch 14 | { 15 | DOTweenAxis.X => Target.DOAnchorPos3DX(Value, Duration, SnapToInteger), 16 | DOTweenAxis.Y => Target.DOAnchorPos3DY(Value, Duration, SnapToInteger), 17 | DOTweenAxis.Z => Target.DOAnchorPos3DZ(Value, Duration, SnapToInteger), 18 | _ => throw new ArgumentOutOfRangeException() 19 | }; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenAnchorPosSingleAxis.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenAnchorPosSingleAxis : DOTweenGenericElement 9 | { 10 | [SerializeField] private DOTweenAxis2DVariable axis; 11 | 12 | public override Tween Generate() 13 | { 14 | switch (axis.Value) 15 | { 16 | case DOTweenAxis2D.X: 17 | return Target.DOAnchorPosX(Value, Duration, SnapToInteger); 18 | 19 | case DOTweenAxis2D.Y: 20 | return Target.DOAnchorPosY(Value, Duration, SnapToInteger); 21 | 22 | default: 23 | throw new ArgumentOutOfRangeException(); 24 | } 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /DOTweenBuilder/RectTransform/DOTweenShapeCircle.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenShapeCircle : DOTweenGenericElement 9 | { 10 | #if UNITY_EDITOR 11 | 12 | protected override string GetDesiredValueName() => "Center"; 13 | 14 | #endif 15 | 16 | [Tooltip("The end value degrees to reach (to rotate counter-clockwise pass a negative value).")] 17 | [SerializeField] private DOTweenFloatVariable endValueDegrees = new(360f); 18 | 19 | [Tooltip("If TRUE the coordinates will be considered as relative to the target's current anchoredPosition.")] 20 | [SerializeField] private DOTweenBoolVariable relativeCenter = new(false); 21 | 22 | public override Tween Generate() 23 | { 24 | return Target.DOShapeCircle(Value, endValueDegrees.Value, Duration, relativeCenter.Value, SnapToInteger); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenFadeRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenFadeRenderer : DOTweenRendererElement 9 | { 10 | public override Tween Generate() 11 | { 12 | AssignPropertyId(); 13 | 14 | var sq = DOTween.Sequence(); 15 | 16 | if (string.IsNullOrEmpty(Property)) 17 | { 18 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 19 | { 20 | sq.Join(m.DOFade(Value, Duration)); 21 | } 22 | 23 | return sq; 24 | } 25 | 26 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 27 | { 28 | sq.Join(m.DOFade(Value, propertyId, Duration)); 29 | } 30 | 31 | return sq; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenColorRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenColorRenderer : DOTweenRendererElement 9 | { 10 | public override Tween Generate() 11 | { 12 | AssignPropertyId(); 13 | 14 | var sq = DOTween.Sequence(); 15 | 16 | if (string.IsNullOrEmpty(Property)) 17 | { 18 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 19 | { 20 | sq.Join(m.DOColor(Value, Duration)); 21 | } 22 | 23 | return sq; 24 | } 25 | 26 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 27 | { 28 | sq.Join(m.DOColor(Value, propertyId, Duration)); 29 | } 30 | 31 | return sq; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenOffsetRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenOffsetRenderer : DOTweenRendererElement 9 | { 10 | public override Tween Generate() 11 | { 12 | AssignPropertyId(); 13 | 14 | var sq = DOTween.Sequence(); 15 | 16 | if (string.IsNullOrEmpty(Property)) 17 | { 18 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 19 | { 20 | sq.Join(m.DOOffset(Value, Duration)); 21 | } 22 | 23 | return sq; 24 | } 25 | 26 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 27 | { 28 | sq.Join(m.DOOffset(Value, propertyId, Duration)); 29 | } 30 | 31 | return sq; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenTilingRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenTilingRenderer : DOTweenRendererElement 9 | { 10 | public override Tween Generate() 11 | { 12 | AssignPropertyId(); 13 | 14 | var sq = DOTween.Sequence(); 15 | 16 | if (string.IsNullOrEmpty(Property)) 17 | { 18 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 19 | { 20 | sq.Join(m.DOTiling(Value, Duration)); 21 | } 22 | 23 | return sq; 24 | } 25 | 26 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 27 | { 28 | sq.Join(m.DOTiling(Value, propertyId, Duration)); 29 | } 30 | 31 | return sq; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /DOTweenBuilder/Renderer/DOTweenGradientColorRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenGradientColorRenderer : DOTweenRendererElement 9 | { 10 | public override Tween Generate() 11 | { 12 | AssignPropertyId(); 13 | 14 | var sq = DOTween.Sequence(); 15 | 16 | if (string.IsNullOrEmpty(Property)) 17 | { 18 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 19 | { 20 | sq.Join(m.DOGradientColor(Value, Duration)); 21 | } 22 | 23 | return sq; 24 | } 25 | 26 | foreach (var m in UseSharedMaterials ? Target.sharedMaterials : Target.materials) 27 | { 28 | sq.Join(m.DOGradientColor(Value, Property, Duration)); 29 | } 30 | 31 | return sq; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenMoveSingleAxis.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public class DOTweenMoveSingleAxis : DOTweenGenericElement 9 | { 10 | [SerializeField] private DOTweenSpaceVariable space = new(Space.World); 11 | [SerializeField] private DOTweenAxisVariable axis = new(DOTweenAxis.Y); 12 | public override Tween Generate() 13 | { 14 | return axis.Value switch 15 | { 16 | DOTweenAxis.X => space.Value == Space.Self ? Target.DOLocalMoveX(Value, Duration, SnapToInteger) : Target.DOMoveX(Value, Duration, SnapToInteger), 17 | DOTweenAxis.Y => space.Value == Space.Self ? Target.DOLocalMoveY(Value, Duration, SnapToInteger) : Target.DOMoveY(Value, Duration, SnapToInteger), 18 | DOTweenAxis.Z => space.Value == Space.Self ? Target.DOLocalMoveZ(Value, Duration, SnapToInteger) : Target.DOMoveZ(Value, Duration, SnapToInteger), 19 | _ => throw new ArgumentOutOfRangeException() 20 | }; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenRendererElement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [Serializable] 7 | public abstract class DOTweenRendererElement : DOTweenGenericElement 8 | { 9 | protected string Property => property.Value; 10 | protected bool UseSharedMaterials => useSharedMaterials.Value; 11 | 12 | [Tooltip("The property name to animate. Leave empty to use the default property (when applicable).")] 13 | [SerializeField] private DOTweenStringVariable property; 14 | [Tooltip("If TRUE, this Tween will use the shared materials. This will cause any renderer with the same material to be animated, and the asset will save the value. Not recommended.")] 15 | [SerializeField] private DOTweenBoolVariable useSharedMaterials; 16 | 17 | 18 | [NonSerialized] private bool hasCachedProperty = false; 19 | protected int propertyId; 20 | 21 | protected virtual void AssignPropertyId() 22 | { 23 | if (!string.IsNullOrEmpty(property.Value) && !hasCachedProperty) 24 | { 25 | propertyId = Shader.PropertyToID(Property); 26 | hasCachedProperty = true; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenGenericElement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [Serializable] 7 | public abstract class DOTweenGenericElement : DOTweenElement 8 | { 9 | #region Editor 10 | #if UNITY_EDITOR 11 | 12 | public static string TargetVariableProperty => nameof(target); 13 | public static string ValueVariableProperty => nameof(value); 14 | public static string ValueNameProperty => nameof(valueName); 15 | 16 | protected virtual string GetDesiredValueName() => "End Value"; 17 | [SerializeField] protected string valueName; 18 | 19 | #endif 20 | #endregion 21 | 22 | protected T Target => target.Value; 23 | protected TV Value => value.Value; 24 | 25 | [SerializeField] private DOTweenVariable> target; 26 | [SerializeField] private DOTweenVariable> value; 27 | 28 | public DOTweenGenericElement() 29 | { 30 | #if UNITY_EDITOR 31 | valueName = GetDesiredValueName(); 32 | #endif 33 | } 34 | 35 | public override bool IsProperlySetup() 36 | { 37 | return Target != null; 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenVariable/DOTweenVariable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [Serializable] 7 | public class DOTweenVariable where SV : DOTweenScriptableValue 8 | { 9 | #region Editor 10 | #if UNITY_EDITOR 11 | 12 | public static string UseScriptableProperty => nameof(useScriptableValue); 13 | public static string ValueProperty => nameof(value); 14 | public static string ScriptableValueProperty => nameof(scriptableValue); 15 | 16 | #endif 17 | #endregion 18 | 19 | public DOTweenVariable(T defaultValue) 20 | { 21 | value = defaultValue; 22 | } 23 | 24 | public T Value 25 | { 26 | get => GetValue(); 27 | set => this.value = value; 28 | } 29 | 30 | [SerializeField] private bool useScriptableValue; 31 | [SerializeField] private T value; 32 | [SerializeField] private SV scriptableValue; 33 | 34 | private T GetValue() 35 | { 36 | if (!useScriptableValue) 37 | { 38 | return value; 39 | } 40 | 41 | return scriptableValue ? scriptableValue.Value : value; 42 | } 43 | 44 | private void SetValue(T newValue) 45 | { 46 | value = newValue; 47 | if (scriptableValue) 48 | { 49 | scriptableValue.Value = newValue; 50 | } 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenShakeElement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [Serializable] 8 | public abstract class DOTweenShakeElement : DOTweenGenericElement 9 | { 10 | #region Editor 11 | #if UNITY_EDITOR 12 | 13 | protected override string GetDesiredValueName() => "Strength"; 14 | 15 | #endif 16 | #endregion 17 | 18 | protected int Vibrato => vibrato.Value; 19 | protected float Randomness => randomness.Value; 20 | protected bool FadeOut => fadeOut.Value; 21 | protected ShakeRandomnessMode RandomnessMode => randomnessMode.Value; 22 | 23 | [Tooltip("How much will the shake vibrate.")] 24 | [SerializeField] private DOTweenIntVariable vibrato = new(10); 25 | [Tooltip("How much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). Setting it to 0 will shake along a single direction.")] 26 | [SerializeField] private DOTweenFloatVariable randomness = new(90f); 27 | [Tooltip("If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not.")] 28 | [SerializeField] private DOTweenBoolVariable fadeOut = new(true); 29 | [Tooltip("The type of randomness to apply, Full (fully random) or Harmonic (more balanced and visually more pleasant).")] 30 | [SerializeField] private DOTweenShakeRandomnessModeVariable randomnessMode = new(ShakeRandomnessMode.Full); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # This .gitignore file should be placed at the root of your Unity project directory 2 | # 3 | # Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore 4 | # 5 | /[Ll]ibrary/ 6 | /[Tt]emp/ 7 | /[Oo]bj/ 8 | /[Bb]uild/ 9 | /[Bb]uilds/ 10 | /[Ll]ogs/ 11 | /[Uu]ser[Ss]ettings/ 12 | 13 | # MemoryCaptures can get excessive in size. 14 | # They also could contain extremely sensitive data 15 | /[Mm]emoryCaptures/ 16 | 17 | # Recordings can get excessive in size 18 | /[Rr]ecordings/ 19 | 20 | # Uncomment this line if you wish to ignore the asset store tools plugin 21 | # /[Aa]ssets/AssetStoreTools* 22 | 23 | # Autogenerated Jetbrains Rider plugin 24 | /[Aa]ssets/Plugins/Editor/JetBrains* 25 | 26 | # Visual Studio cache directory 27 | .vs/ 28 | 29 | # Gradle cache directory 30 | .gradle/ 31 | 32 | # Autogenerated VS/MD/Consulo solution and project files 33 | ExportedObj/ 34 | .consulo/ 35 | *.csproj 36 | *.unityproj 37 | *.sln 38 | *.suo 39 | *.tmp 40 | *.user 41 | *.userprefs 42 | *.pidb 43 | *.booproj 44 | *.svd 45 | *.pdb 46 | *.mdb 47 | *.opendb 48 | *.VC.db 49 | 50 | # Unity3D generated meta files 51 | *.pidb.meta 52 | *.pdb.meta 53 | *.mdb.meta 54 | 55 | # Unity3D generated file on crash reports 56 | sysinfo.txt 57 | 58 | # Builds 59 | *.apk 60 | *.aab 61 | *.unitypackage 62 | *.app 63 | 64 | # Crashlytics generated file 65 | crashlytics-build.properties 66 | 67 | # Packed Addressables 68 | /[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* 69 | 70 | # Temporary auto-generated Android Assets 71 | /[Aa]ssets/[Ss]treamingAssets/aa.meta 72 | /[Aa]ssets/[Ss]treamingAssets/aa/* 73 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenEaseDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace CCLBStudio.DOTweenBuilder 5 | { 6 | [CustomPropertyDrawer(typeof(DOTweenEase))] 7 | public class DOTweenEaseDrawer : PropertyDrawer 8 | { 9 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 10 | { 11 | SerializedProperty useCustom = property.FindPropertyRelative(DOTweenEase.UseCustomProperty); 12 | SerializedProperty ease = property.FindPropertyRelative(DOTweenEase.EaseProperty); 13 | SerializedProperty curve = property.FindPropertyRelative(DOTweenEase.CurveProperty); 14 | 15 | float labelWidth = EditorGUIUtility.labelWidth; 16 | 17 | EditorGUI.LabelField(position, property.displayName); 18 | position.x += labelWidth - 15f; 19 | position.width -= labelWidth - 15f; 20 | 21 | EditorGUIUtility.labelWidth = 130f; 22 | EditorGUI.PropertyField(position, useCustom); 23 | 24 | position.x += labelWidth; 25 | position.width -= labelWidth; 26 | 27 | EditorGUIUtility.labelWidth = 60f; 28 | EditorGUI.PropertyField(position, useCustom.boolValue ? curve : ease); 29 | 30 | EditorGUIUtility.labelWidth = labelWidth; 31 | } 32 | 33 | public override float GetPropertyHeight(SerializedProperty property, GUIContent label) 34 | { 35 | return EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/ScriptableAsVariable/DOTweenScriptableValue.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using UnityEditor; 3 | #endif 4 | using CCLBStudio.Attributes; 5 | using UnityEngine; 6 | 7 | namespace CCLBStudio.DOTweenBuilder 8 | { 9 | public abstract class DOTweenScriptableValue : ScriptableObject 10 | { 11 | #region Editor 12 | #if UNITY_EDITOR 13 | 14 | public static string ValueProperty => nameof(value); 15 | public static string BaseValueProperty => nameof(initialValue); 16 | 17 | #endif 18 | #endregion 19 | public T Value 20 | { 21 | get => value; 22 | set => SetValue(value); 23 | } 24 | 25 | [SerializeField] protected T value; 26 | 27 | [DisableGUI] 28 | [SerializeField] protected T initialValue; 29 | 30 | #if UNITY_EDITOR 31 | private void OnEnable() 32 | { 33 | initialValue = value; 34 | EditorApplication.playModeStateChanged += OnPlayModeStateChanged; 35 | } 36 | 37 | private void OnDisable() 38 | { 39 | EditorApplication.playModeStateChanged -= OnPlayModeStateChanged; 40 | } 41 | 42 | private void OnPlayModeStateChanged(PlayModeStateChange state) 43 | { 44 | if (state == PlayModeStateChange.EnteredEditMode) 45 | { 46 | value = initialValue; 47 | } 48 | } 49 | #endif 50 | 51 | private void SetValue(T newValue) 52 | { 53 | value = newValue; 54 | 55 | #if UNITY_EDITOR 56 | if (!Application.isPlaying) 57 | { 58 | initialValue = newValue; 59 | } 60 | #endif 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenBuilderEditorSettings.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: 9358986c700fe8f49b02e0b9d5573ba5, type: 3} 13 | m_Name: DOTweenBuilderEditorSettings 14 | m_EditorClassIdentifier: 15 | deleteButtonColor: {r: 1, g: 0, b: 0, a: 1} 16 | foldoutColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1} 17 | addNewButtonColor: {r: 0, g: 0.8282523, b: 1, a: 1} 18 | iconNormalValue: {fileID: 2800000, guid: e1889e0295b813a4c851c135abad2f0f, type: 3} 19 | iconScriptableValue: {fileID: 2800000, guid: 2f17df526da10584bbfbac8fca47ee73, type: 3} 20 | foldersToIgnore: 21 | - Editor 22 | - Main 23 | templateFiles: 24 | - id: DOTweenScriptableValue 25 | fileName: 80-C# DOTween Builder Script__DOTween SO Value-NewDOTweenScriptableValue.cs 26 | fileContent: "using UnityEngine;\r\nusing DG.Tweening;\n\nnamespace CCLBStudio.DOTweenBuilder\r\r\n{\r\n 27 | [CreateAssetMenu(menuName = \"CCLB Studio/Systems/DOTween Builder/Values/#SCRIPTNAME#\", 28 | fileName = \"New#SCRIPTNAME#\")]\r\n public class #SCRIPTNAME# : DOTweenScriptableValue\r\n 29 | {\r\n }\r\n}\r" 30 | - id: DOTweenVariable 31 | fileName: 80-C# DOTween Builder Script__DOTween Variable-NewDOTweenVariable.cs 32 | fileContent: "using System;\r\nusing DG.Tweening;\nusing UnityEngine;\n\nnamespace 33 | CCLBStudio.DOTweenBuilder\r\n{\r\n [Serializable]\n public class #SCRIPTNAME# 34 | : DOTweenVariable\r\n {\r\n public #SCRIPTNAME#(TYPE 35 | defaultValue) : base(defaultValue)\r\n {\n }\n }\r\n}\r" 36 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenBuilderEditorSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | [CreateAssetMenu(menuName = "CCLB Studio/Systems/DOTween Builder/Editor Settings", fileName = "DOTweenBuilderEditorSettings")] 8 | public class DOTweenBuilderEditorSettings : ScriptableObject 9 | { 10 | public static string PlayerPrefTemplateCheckRequired => "DOTweenBuilder_requireTemplateCheck"; 11 | public static string PlayerPrefNeverCheckTemplateAgain => "DOTweenBuilder_neverCheckTemplateAgain"; 12 | public string DOTweenVariableTemplateId => "DOTweenVariable"; 13 | public string DOTweenScriptableValueTemplateId => "DOTweenScriptableValue"; 14 | public static List TrackedTypes { get; set; } 15 | public static List TrackedScriptableVariableTypes => GetTrackedScriptableTypes(); 16 | private static bool _updatedTrackedSoTypes = false; 17 | 18 | public Color deleteButtonColor = Color.red; 19 | public Color foldoutColor = Color.yellow; 20 | public Color addNewButtonColor = Color.white; 21 | public Texture2D iconNormalValue; 22 | public Texture2D iconScriptableValue; 23 | 24 | public List foldersToIgnore = new List() {"Editor", "Main"}; 25 | public List templateFiles; 26 | 27 | private static List _trackedScriptableVariableTypes; 28 | 29 | private static List GetTrackedScriptableTypes() 30 | { 31 | if (_updatedTrackedSoTypes) 32 | { 33 | return _trackedScriptableVariableTypes; 34 | } 35 | 36 | var tracker = new DOTweenTypesTracker(); 37 | _trackedScriptableVariableTypes = tracker.TrackScriptableTypes(); 38 | _updatedTrackedSoTypes = true; 39 | 40 | return _trackedScriptableVariableTypes; 41 | } 42 | } 43 | 44 | [Serializable] 45 | public struct TemplateFile 46 | { 47 | public string id; 48 | public string fileName; 49 | [TextArea(12, 100)] 50 | public string fileContent; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTMaxDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using CCLBStudioEditor; 3 | using UnityEditor; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [CustomPropertyDrawer(typeof(DOTMaxAttribute))] 9 | public class DOTMaxDrawer : DOTweenVariableDrawer 10 | { 11 | private GUIStyle _badUseStyle; 12 | 13 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 14 | { 15 | EditorGUI.BeginProperty(position, label, property); 16 | 17 | CheckForKnownProperty(property); 18 | var properties = knownProperties[property.propertyPath]; 19 | DrawSwapButton(properties, ref position); 20 | 21 | DOTMaxAttribute maxAttribute = (DOTMaxAttribute)attribute; 22 | Type propertyType = EditorExtender.GetUnderlyingPropertyType(properties.value); 23 | if(propertyType != typeof(float) && propertyType != typeof(int)) 24 | { 25 | _badUseStyle ??= new GUIStyle(EditorStyles.boldLabel) 26 | { 27 | normal = {textColor = Color.yellow} 28 | }; 29 | EditorGUI.LabelField(position, "Use MaxDtv Attribute with float or int DOTween variables", _badUseStyle); 30 | EditorGUI.EndProperty(); 31 | return; 32 | } 33 | 34 | SerializedProperty useSo = property.FindPropertyRelative(DOTweenVariable>.UseScriptableProperty); 35 | if (useSo.boolValue) 36 | { 37 | DrawVariableProperties(properties, ref position, label); 38 | } 39 | else 40 | { 41 | SerializedProperty value = property.FindPropertyRelative(DOTweenVariable>.ValueProperty); 42 | if (propertyType == typeof(float)) 43 | { 44 | value.floatValue = Mathf.Min(value.floatValue, maxAttribute.maxF); 45 | } 46 | else 47 | { 48 | value.intValue = Mathf.Min(value.intValue, maxAttribute.max); 49 | } 50 | 51 | DrawVariableProperties(properties, ref position, label); 52 | } 53 | 54 | EditorGUI.EndProperty(); 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTMinDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using CCLBStudioEditor; 3 | using UnityEditor; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [CustomPropertyDrawer(typeof(DOTMinAttribute))] 9 | public class DOTMinDrawer : DOTweenVariableDrawer 10 | { 11 | private GUIStyle _badUseStyle; 12 | 13 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 14 | { 15 | EditorGUI.BeginProperty(position, label, property); 16 | 17 | CheckForKnownProperty(property); 18 | var properties = knownProperties[property.propertyPath]; 19 | DrawSwapButton(properties, ref position); 20 | 21 | DOTMinAttribute minAttribute = (DOTMinAttribute)attribute; 22 | Type propertyType = EditorExtender.GetUnderlyingPropertyType(properties.value); 23 | if(propertyType != typeof(float) && propertyType != typeof(int)) 24 | { 25 | _badUseStyle ??= new GUIStyle(EditorStyles.boldLabel) 26 | { 27 | normal = {textColor = Color.yellow} 28 | }; 29 | EditorGUI.LabelField(position, "Use MinDtv Attribute with float or int DOTween variables", _badUseStyle); 30 | EditorGUI.EndProperty(); 31 | return; 32 | } 33 | 34 | SerializedProperty useSo = property.FindPropertyRelative(DOTweenVariable>.UseScriptableProperty); 35 | if (useSo.boolValue) 36 | { 37 | DrawVariableProperties(properties, ref position, label); 38 | } 39 | else 40 | { 41 | SerializedProperty value = property.FindPropertyRelative(DOTweenVariable>.ValueProperty); 42 | if (propertyType == typeof(float)) 43 | { 44 | value.floatValue = Mathf.Max(value.floatValue, minAttribute.minF); 45 | } 46 | else 47 | { 48 | value.intValue = Mathf.Max(value.intValue, minAttribute.min); 49 | } 50 | 51 | DrawVariableProperties(properties, ref position, label); 52 | } 53 | 54 | EditorGUI.EndProperty(); 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTRangeDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using CCLBStudioEditor; 3 | using UnityEditor; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [CustomPropertyDrawer(typeof(DOTRangeAttribute))] 9 | public class DOTRangeDrawer : DOTweenVariableDrawer 10 | { 11 | private GUIStyle _badUseStyle; 12 | 13 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 14 | { 15 | EditorGUI.BeginProperty(position, label, property); 16 | 17 | CheckForKnownProperty(property); 18 | var properties = knownProperties[property.propertyPath]; 19 | DrawSwapButton(properties, ref position); 20 | 21 | DOTRangeAttribute range = (DOTRangeAttribute)attribute; 22 | Type propertyType = EditorExtender.GetUnderlyingPropertyType(properties.value); 23 | if(propertyType != typeof(float) && propertyType != typeof(int)) 24 | { 25 | _badUseStyle ??= new GUIStyle(EditorStyles.boldLabel) 26 | { 27 | normal = {textColor = Color.yellow} 28 | }; 29 | EditorGUI.LabelField(position, "Use RangeDtv Attribute with float or int DOTween variables", _badUseStyle); 30 | EditorGUI.EndProperty(); 31 | return; 32 | } 33 | 34 | SerializedProperty useSo = property.FindPropertyRelative(DOTweenVariable>.UseScriptableProperty); 35 | if (useSo.boolValue) 36 | { 37 | DrawVariableProperties(properties, ref position, label); 38 | } 39 | else 40 | { 41 | SerializedProperty value = property.FindPropertyRelative(DOTweenVariable>.ValueProperty); 42 | if (propertyType == typeof(float)) 43 | { 44 | value.floatValue = Mathf.Clamp(value.floatValue, range.minF, range.maxF); 45 | EditorGUI.Slider(position, value, range.minF, range.maxF, label); 46 | } 47 | else 48 | { 49 | value.intValue = Mathf.Clamp(value.intValue, range.min, range.max); 50 | EditorGUI.IntSlider(position, value, range.min, range.max, label); 51 | } 52 | } 53 | 54 | EditorGUI.EndProperty(); 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenScriptTemplateChecker.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using CCLBStudio; 3 | using CCLBStudioEditor; 4 | using UnityEditor; 5 | using UnityEngine; 6 | 7 | namespace CCLBStudio.DOTweenBuilder 8 | { 9 | //[InitializeOnLoad] 10 | public static class DOTweenScriptTemplateChecker 11 | { 12 | private const string ScriptTemplateFolder = "ScriptTemplates"; 13 | 14 | static DOTweenScriptTemplateChecker() 15 | { 16 | EditorApplication.quitting += OnQuit; 17 | 18 | if (PlayerPrefs.GetInt(DOTweenBuilderEditorSettings.PlayerPrefNeverCheckTemplateAgain, -1) != -1) 19 | { 20 | return; 21 | } 22 | if (PlayerPrefs.GetInt(DOTweenBuilderEditorSettings.PlayerPrefTemplateCheckRequired, -1) != -1) 23 | { 24 | return; 25 | } 26 | 27 | EditorApplication.update += CheckTemplates; 28 | } 29 | 30 | private static void CheckTemplates() 31 | { 32 | EditorApplication.update -= CheckTemplates; 33 | 34 | var settings = EditorExtender.LoadScriptableAsset(); 35 | string fullTemplateFolderPath = Application.dataPath + "/" + ScriptTemplateFolder; 36 | if (!Directory.Exists(fullTemplateFolderPath)) 37 | { 38 | PlayerPrefs.SetInt(DOTweenBuilderEditorSettings.PlayerPrefTemplateCheckRequired, 1); 39 | var window = EditorWindow.GetWindow(false, "Template Script Generator", true); 40 | window.requireFileGeneration = true; 41 | window.requireFolderGeneration = true; 42 | } 43 | else 44 | { 45 | foreach (var template in settings.templateFiles) 46 | { 47 | if (File.Exists(fullTemplateFolderPath + $"/{template.fileName}.txt")) 48 | { 49 | continue; 50 | } 51 | 52 | PlayerPrefs.SetInt(DOTweenBuilderEditorSettings.PlayerPrefTemplateCheckRequired, 1); 53 | EditorWindow.GetWindow(false, "Template Script Generator", true).requireFileGeneration = true; 54 | return; 55 | } 56 | } 57 | } 58 | 59 | private static void OnQuit() 60 | { 61 | PlayerPrefs.SetInt(DOTweenBuilderEditorSettings.PlayerPrefTemplateCheckRequired, -1); 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenExtender.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using TMPro; 4 | 5 | namespace CCLBStudio.DOTweenBuilder 6 | { 7 | public static class DOTweenExtender 8 | { 9 | public static void Absorb(this Sequence sq, DOTweenElement elem) 10 | { 11 | if (!elem.Enabled) 12 | { 13 | return; 14 | } 15 | 16 | if (elem.PrependInterval) 17 | { 18 | sq.PrependInterval(elem.PrependIntervalValue); 19 | } 20 | 21 | if (elem.PrependCallback) 22 | { 23 | sq.PrependCallback(elem.PrependCallbackValue.Invoke); 24 | 25 | } 26 | 27 | switch (elem.AbsorbBehaviour) 28 | { 29 | case AbsorbType.Prepend: 30 | sq.Prepend(BuildTween(elem)); 31 | break; 32 | 33 | case AbsorbType.Append: 34 | sq.Append(BuildTween(elem)); 35 | break; 36 | 37 | case AbsorbType.Join: 38 | sq.Join(BuildTween(elem)); 39 | break; 40 | 41 | default: 42 | throw new ArgumentOutOfRangeException(); 43 | } 44 | 45 | if (elem.AppendCallback) 46 | { 47 | sq.AppendCallback(elem.AppendCallbackValue.Invoke); 48 | } 49 | 50 | if (elem.AppendInterval) 51 | { 52 | sq.AppendInterval(elem.AppendIntervalValue); 53 | } 54 | } 55 | 56 | private static Tween BuildTween(DOTweenElement elem) 57 | { 58 | Tween tween = elem.Generate(); 59 | if (elem.Easing.useCustomCurve) 60 | { 61 | tween.SetEase(elem.Easing.curve); 62 | } 63 | else 64 | { 65 | tween.SetEase(elem.Easing.ease); 66 | } 67 | 68 | if (elem.Delay > 0f) 69 | { 70 | tween.SetDelay(elem.Delay); 71 | } 72 | 73 | if (elem.Loop) 74 | { 75 | tween.SetLoops(elem.LoopCount, elem.LoopType); 76 | } 77 | 78 | if (elem.OnPlayCallback.GetPersistentEventCount() > 0) 79 | { 80 | tween.onPlay += elem.OnPlayCallback.Invoke; 81 | } 82 | 83 | if (elem.OnUpdateCallback.GetPersistentEventCount() > 0) 84 | { 85 | tween.onUpdate += elem.OnUpdateCallback.Invoke; 86 | } 87 | 88 | if (elem.OnRewindCallback.GetPersistentEventCount() > 0) 89 | { 90 | tween.onRewind += elem.OnRewindCallback.Invoke; 91 | } 92 | 93 | if (elem.OnCompleteCallback.GetPersistentEventCount() > 0) 94 | { 95 | tween.onComplete += elem.OnCompleteCallback.Invoke; 96 | } 97 | 98 | if (elem.OnStepCompleteCallback.GetPersistentEventCount() > 0) 99 | { 100 | tween.onStepComplete += elem.OnStepCompleteCallback.Invoke; 101 | } 102 | 103 | return tween; 104 | } 105 | 106 | public static Tweener DORatioCounter(this TextMeshProUGUI txt, int startValue, int endValue, int totalValue, float duration) 107 | { 108 | return DOTween.To(() => startValue, x => txt.text = $"{x} / {totalValue.ToString()}", endValue, duration); 109 | } 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTween-Icon-Normal.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1889e0295b813a4c851c135abad2f0f 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | - serializedVersion: 3 97 | buildTarget: iPhone 98 | maxTextureSize: 2048 99 | resizeAlgorithm: 0 100 | textureFormat: -1 101 | textureCompression: 1 102 | compressionQuality: 50 103 | crunchedCompression: 0 104 | allowsAlphaSplitting: 0 105 | overridden: 0 106 | ignorePlatformSupport: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: Android 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 1 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | ignorePlatformSupport: 0 120 | androidETC2FallbackOverride: 0 121 | forceMaximumCompressionQuality_BC6H_BC7: 0 122 | - serializedVersion: 3 123 | buildTarget: Server 124 | maxTextureSize: 2048 125 | resizeAlgorithm: 0 126 | textureFormat: -1 127 | textureCompression: 1 128 | compressionQuality: 50 129 | crunchedCompression: 0 130 | allowsAlphaSplitting: 0 131 | overridden: 0 132 | ignorePlatformSupport: 0 133 | androidETC2FallbackOverride: 0 134 | forceMaximumCompressionQuality_BC6H_BC7: 0 135 | spriteSheet: 136 | serializedVersion: 2 137 | sprites: [] 138 | outline: [] 139 | physicsShape: [] 140 | bones: [] 141 | spriteID: 142 | internalID: 0 143 | vertices: [] 144 | indices: 145 | edges: [] 146 | weights: [] 147 | secondaryTextures: [] 148 | nameFileIdTable: {} 149 | mipmapLimitGroupName: 150 | pSDRemoveMatte: 0 151 | userData: 152 | assetBundleName: 153 | assetBundleVariant: 154 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTween-Icon-Scriptable.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f17df526da10584bbfbac8fca47ee73 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | - serializedVersion: 3 97 | buildTarget: iPhone 98 | maxTextureSize: 2048 99 | resizeAlgorithm: 0 100 | textureFormat: -1 101 | textureCompression: 1 102 | compressionQuality: 50 103 | crunchedCompression: 0 104 | allowsAlphaSplitting: 0 105 | overridden: 0 106 | ignorePlatformSupport: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: Android 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 1 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | ignorePlatformSupport: 0 120 | androidETC2FallbackOverride: 0 121 | forceMaximumCompressionQuality_BC6H_BC7: 0 122 | - serializedVersion: 3 123 | buildTarget: Server 124 | maxTextureSize: 2048 125 | resizeAlgorithm: 0 126 | textureFormat: -1 127 | textureCompression: 1 128 | compressionQuality: 50 129 | crunchedCompression: 0 130 | allowsAlphaSplitting: 0 131 | overridden: 0 132 | ignorePlatformSupport: 0 133 | androidETC2FallbackOverride: 0 134 | forceMaximumCompressionQuality_BC6H_BC7: 0 135 | spriteSheet: 136 | serializedVersion: 2 137 | sprites: [] 138 | outline: [] 139 | physicsShape: [] 140 | bones: [] 141 | spriteID: 142 | internalID: 0 143 | vertices: [] 144 | indices: 145 | edges: [] 146 | weights: [] 147 | secondaryTextures: [] 148 | nameFileIdTable: {} 149 | mipmapLimitGroupName: 150 | pSDRemoveMatte: 0 151 | userData: 152 | assetBundleName: 153 | assetBundleVariant: 154 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/Attributes/DOTweenPathEditorModifier.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | 3 | using System; 4 | using System.Collections.Generic; 5 | using UnityEditor; 6 | 7 | namespace CCLBStudio.DOTweenBuilder 8 | { 9 | public class DOTweenPathEditorModifier : DOTweenEditorModifier 10 | { 11 | private SerializedProperty _lookAtOptionValue; 12 | private SerializedProperty _lookAtOptionUseSo; 13 | private SerializedProperty _lookAtOptionSoValue; 14 | private SerializedProperty _lookAtOptionSoStoredValue; 15 | private SerializedObject _lookAtOptionSoSerializedObject; 16 | 17 | private SerializedProperty _lookAtAhead; 18 | private SerializedProperty _lookAtTarget; 19 | private SerializedProperty _lookAtPosition; 20 | 21 | public override void ModifySerializedProperties(Dictionary properties) 22 | { 23 | if (!properties.ContainsKey(DOTweenPath.LookAtOptionProperty)) 24 | { 25 | return; 26 | } 27 | 28 | if (_lookAtAhead == null) 29 | { 30 | _lookAtAhead = properties[DOTweenPath.LookAtAheadProperty]; 31 | _lookAtTarget = properties[DOTweenPath.LookAtTargetProperty]; 32 | _lookAtPosition = properties[DOTweenPath.LookAtPositionProperty]; 33 | 34 | SerializedProperty lookAtOption = properties[DOTweenPath.LookAtOptionProperty]; 35 | _lookAtOptionValue = lookAtOption.FindPropertyRelative(DOTweenVariable>.ValueProperty); 36 | _lookAtOptionUseSo = lookAtOption.FindPropertyRelative(DOTweenVariable>.UseScriptableProperty); 37 | _lookAtOptionSoValue = lookAtOption.FindPropertyRelative(DOTweenVariable>.ScriptableValueProperty); 38 | 39 | if (_lookAtOptionUseSo.boolValue && _lookAtOptionSoValue.objectReferenceValue != null) 40 | { 41 | _lookAtOptionSoSerializedObject = new SerializedObject(_lookAtOptionSoValue.objectReferenceValue); 42 | _lookAtOptionSoStoredValue = _lookAtOptionSoSerializedObject.FindProperty(DOTweenScriptableValue.ValueProperty); 43 | } 44 | } 45 | 46 | DOTweenPathLookAtOption option; 47 | 48 | if (_lookAtOptionUseSo.boolValue) 49 | { 50 | if (_lookAtOptionSoValue.objectReferenceValue == null) 51 | { 52 | properties[DOTweenPath.LookAtPositionProperty] = null; 53 | properties[DOTweenPath.LookAtAheadProperty] = null; 54 | properties[DOTweenPath.LookAtTargetProperty] = null; 55 | return; 56 | } 57 | 58 | if (_lookAtOptionSoSerializedObject == null) 59 | { 60 | _lookAtOptionSoSerializedObject = new SerializedObject(_lookAtOptionSoValue.objectReferenceValue); 61 | _lookAtOptionSoStoredValue = _lookAtOptionSoSerializedObject.FindProperty(DOTweenScriptableValue.ValueProperty); 62 | } 63 | 64 | _lookAtOptionSoSerializedObject.Update(); 65 | option = (DOTweenPathLookAtOption)_lookAtOptionSoStoredValue.enumValueIndex; 66 | } 67 | else 68 | { 69 | option = (DOTweenPathLookAtOption) _lookAtOptionValue.enumValueIndex; 70 | } 71 | 72 | switch (option) 73 | { 74 | case DOTweenPathLookAtOption.LookAtPosition: 75 | properties[DOTweenPath.LookAtPositionProperty] = _lookAtPosition; 76 | properties[DOTweenPath.LookAtAheadProperty] = null; 77 | properties[DOTweenPath.LookAtTargetProperty] = null; 78 | break; 79 | 80 | case DOTweenPathLookAtOption.LookAtTarget: 81 | properties[DOTweenPath.LookAtTargetProperty] = _lookAtTarget; 82 | properties[DOTweenPath.LookAtAheadProperty] = null; 83 | properties[DOTweenPath.LookAtPositionProperty] = null; 84 | break; 85 | 86 | case DOTweenPathLookAtOption.LookAtAhead: 87 | properties[DOTweenPath.LookAtAheadProperty] = _lookAtAhead; 88 | properties[DOTweenPath.LookAtPositionProperty] = null; 89 | properties[DOTweenPath.LookAtTargetProperty] = null; 90 | break; 91 | 92 | default: 93 | throw new ArgumentOutOfRangeException(); 94 | } 95 | } 96 | } 97 | } 98 | #endif 99 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenBuilder.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using DG.Tweening; 5 | using UnityEngine; 6 | using UnityEngine.Events; 7 | 8 | namespace CCLBStudio.DOTweenBuilder 9 | { 10 | public class DOTweenBuilder : MonoBehaviour 11 | { 12 | #region Editor 13 | 14 | #if UNITY_EDITOR 15 | 16 | public static string TweenElementsProperty => nameof(tweenElements); 17 | public static string LoopProperty => nameof(loop); 18 | public static string LoopTypeProperty => nameof(loopType); 19 | public static string OnCompletedProperty => nameof(onCompleted); 20 | 21 | #endif 22 | #endregion 23 | public List TweenElements => tweenElements; 24 | 25 | [Tooltip("Add this amount of time at the beginning of the Sequence.")] 26 | [Min(0f)] [SerializeField] private float initialDelay; 27 | [Tooltip("Will automatically play on Start if TRUE")] 28 | [SerializeField] private bool autoPlay; 29 | [Tooltip("If true, the sequence will infinitely loop.")] 30 | [SerializeField] private bool loop; 31 | [Tooltip("Which loop type to use.")] 32 | [SerializeField] private LoopType loopType = LoopType.Restart; 33 | 34 | [Tooltip("How to handle a play conflict, i.e. calling the Play() method when the Sequence is still running : Kill And Go Next : the currently running Sequence is stopped and a new one is started " + 35 | "- Keep Playing Current : the currently running sequence keeps playing and the new one will not start - Rewinds And Go Next : rewinds the tween and launch the next one, firing relevant callback " + 36 | "- Complete And Go Next : completes the tween and launch the next one, firing relevant callback")] 37 | [SerializeField] private StartConflictBehaviour playConflictStrategy = StartConflictBehaviour.KeepPlayingCurrent; 38 | [SerializeField] private UnityEvent onCompleted; 39 | 40 | [SerializeReference] private List tweenElements = new List(); 41 | 42 | private enum StartConflictBehaviour {KeepPlayingCurrent, KillAndGoNext, RewindAndGoNext, CompleteAndGoNext} 43 | [NonSerialized] private Sequence _currentSequence; 44 | [NonSerialized] private bool _init; 45 | 46 | private void Awake() 47 | { 48 | Initialize(); 49 | } 50 | 51 | private void Start() 52 | { 53 | if (autoPlay) 54 | { 55 | Play(); 56 | } 57 | } 58 | 59 | private void OnDestroy() 60 | { 61 | foreach (var elem in tweenElements) 62 | { 63 | elem.OnDestroy(); 64 | } 65 | } 66 | 67 | public void Initialize() 68 | { 69 | if (_init) 70 | { 71 | return; 72 | } 73 | 74 | _init = true; 75 | foreach (var elem in tweenElements) 76 | { 77 | elem.Init(); 78 | } 79 | } 80 | 81 | public void Play() 82 | { 83 | if (_currentSequence != null && _currentSequence.IsPlaying()) 84 | { 85 | switch (playConflictStrategy) 86 | { 87 | case StartConflictBehaviour.KeepPlayingCurrent: 88 | return; 89 | 90 | case StartConflictBehaviour.KillAndGoNext: 91 | _currentSequence.Kill(); 92 | break; 93 | 94 | case StartConflictBehaviour.RewindAndGoNext: 95 | _currentSequence.Rewind(); 96 | _currentSequence.Kill(); 97 | break; 98 | 99 | case StartConflictBehaviour.CompleteAndGoNext: 100 | _currentSequence.Complete(); 101 | _currentSequence.Kill(); 102 | break; 103 | 104 | default: 105 | throw new ArgumentOutOfRangeException(); 106 | } 107 | } 108 | 109 | _currentSequence = DOTween.Sequence(); 110 | if (initialDelay > 0f) 111 | { 112 | _currentSequence.SetDelay(initialDelay); 113 | } 114 | 115 | foreach (var elem in tweenElements.Where(x => x.IsProperlySetup())) 116 | { 117 | _currentSequence.Absorb(elem); 118 | } 119 | 120 | _currentSequence.onComplete += () => onCompleted?.Invoke(); 121 | _currentSequence.SetLoops(loop ? -1 : 0, loopType).Play(); 122 | } 123 | } 124 | } 125 | -------------------------------------------------------------------------------- /DOTweenBuilder/Transform/DOTweenPath.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using DG.Tweening; 4 | using UnityEngine; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | #if UNITY_EDITOR 10 | [DOTweenEditorModifier(typeof(DOTweenPathEditorModifier))] 11 | #endif 12 | public class DOTweenPath : DOTweenGenericElement 13 | { 14 | #if UNITY_EDITOR 15 | 16 | public static string LookAtOptionProperty => nameof(lookAtOption); 17 | public static string LookAtPositionProperty => nameof(lookAtPosition); 18 | public static string LookAtTargetProperty => nameof(lookAtTarget); 19 | public static string LookAtAheadProperty => nameof(lookAtAhead); 20 | protected override string GetDesiredValueName() => "Waypoints"; 21 | 22 | #endif 23 | 24 | [Tooltip("Determines which space to use, between world and local.")] 25 | [SerializeField] private DOTweenSpaceVariable space = new(Space.World); 26 | [Tooltip("The type of path : Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved path with 2 control points per each waypoint).")] 27 | [SerializeField] private DOTweenPathTypeVariable pathType = new(PathType.Linear); 28 | [Tooltip("The path mode, used to determine correct LookAt options: Ignore (ignores any lookAt option passed), 3D, side-scroller 2D, top-down 2D.")] 29 | [SerializeField] private DOTweenPathModeVariable pathMode = new(PathMode.Full3D); 30 | [Tooltip("The resolution of the path (useless in case of Linear paths) : higher resolutions make for more detailed curved paths but are more expensive. Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints.")] 31 | [DOTMin(5)] [SerializeField] private DOTweenIntVariable resolution = new(10); 32 | [Tooltip("If TRUE the path will be automatically closed.")] 33 | [SerializeField] private DOTweenBoolVariable closePath = new(false); 34 | [Tooltip("The eventual movement axis to lock. You can input multiple axis if you separate them like this : AxisConstrain.X | AxisConstraint.Y.")] 35 | [SerializeField] private DOTweenAxisConstraintVariable lockPosition = new(AxisConstraint.None); 36 | [Tooltip("The eventual rotation axis to lock. You can input multiple axis if you separate them like this : AxisConstrain.X | AxisConstraint.Y.")] 37 | [SerializeField] private DOTweenAxisConstraintVariable lockRotation = new(AxisConstraint.None); 38 | [Tooltip("The option to determine how the target will orient itself when moving along the path. Look At Ahead : will look at the next point in path - Look At Position : will look at a fixed Vector3 - Look At Target : will look at a Transform.")] 39 | [SerializeField] private DOTweenPathLookAtOptionVariable lookAtOption = new(DOTweenPathLookAtOption.LookAtAhead); 40 | [Tooltip("The fixed point in space to look at.")] 41 | [SerializeField] private DOTweenVector3Variable lookAtPosition = new(Vector3.zero); 42 | [SerializeField] private DOTweenTransformVariable lookAtTarget = new(null); 43 | [Tooltip("The lookAhead percentage to use when orienting to the path (0 to 1).")] 44 | [DOTRange(0f, 1f)] [SerializeField] private DOTweenFloatVariable lookAtAhead = new(0.01f); 45 | 46 | public override Tween Generate() 47 | { 48 | Vector3[] array = Value.Select(x => space.Value == Space.Self ? x.localPosition : x.position).ToArray(); 49 | 50 | return lookAtOption.Value switch 51 | { 52 | DOTweenPathLookAtOption.LookAtPosition => space.Value == Space.Self ? Target.DOLocalPath(array, Duration, pathType.Value, pathMode.Value, resolution.Value).SetOptions(closePath.Value, lockPosition.Value, lockRotation.Value).SetLookAt(lookAtPosition.Value) : Target.DOPath(array, Duration, pathType.Value, pathMode.Value, resolution.Value).SetOptions(closePath.Value, lockPosition.Value, lockRotation.Value).SetLookAt(lookAtPosition.Value), 53 | DOTweenPathLookAtOption.LookAtTarget => space.Value == Space.Self ? Target.DOLocalPath(array, Duration, pathType.Value, pathMode.Value, resolution.Value).SetOptions(closePath.Value, lockPosition.Value, lockRotation.Value).SetLookAt(lookAtTarget.Value) : Target.DOPath(array, Duration, pathType.Value, pathMode.Value, resolution.Value).SetOptions(closePath.Value, lockPosition.Value, lockRotation.Value).SetLookAt(lookAtTarget.Value), 54 | DOTweenPathLookAtOption.LookAtAhead => space.Value == Space.Self ? Target.DOLocalPath(array, Duration, pathType.Value, pathMode.Value, resolution.Value).SetOptions(closePath.Value, lockPosition.Value, lockRotation.Value).SetLookAt(lookAtAhead.Value) : Target.DOPath(array, Duration, pathType.Value, pathMode.Value, resolution.Value).SetOptions(closePath.Value, lockPosition.Value, lockRotation.Value).SetLookAt(lookAtAhead.Value), 55 | _ => throw new ArgumentOutOfRangeException() 56 | }; 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenTypesTracker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using CCLBStudioEditor; 6 | using UnityEditor; 7 | using UnityEngine; 8 | 9 | namespace CCLBStudio.DOTweenBuilder 10 | { 11 | public class DOTweenTypesTracker 12 | { 13 | private readonly string _scriptableValueFolder; 14 | 15 | public DOTweenTypesTracker() 16 | { 17 | var settings = EditorExtender.LoadScriptableAsset(); 18 | 19 | string relativePath = AssetDatabase.GetAssetPath(settings); 20 | string absolutePath = Path.GetFullPath(relativePath); 21 | string settingsFolder = Path.GetDirectoryName(absolutePath); 22 | 23 | if (!Directory.Exists(settingsFolder)) 24 | { 25 | Debug.LogError($"No folder at path {settingsFolder}, this is not normal."); 26 | return; 27 | } 28 | 29 | string parentFolder = Directory.GetParent(settingsFolder)?.FullName; 30 | _scriptableValueFolder = parentFolder + "/Main/ScriptableAsVariable/"; 31 | } 32 | 33 | private static void TrackElementTypes(string parentFolder, DOTweenBuilderEditorSettings settings) 34 | { 35 | DOTweenBuilderEditorSettings.TrackedTypes = new List(); 36 | List filteredFolders = Directory.EnumerateDirectories(parentFolder).Where(x => !settings.foldersToIgnore.Contains(Path.GetFileName(x))).ToList(); 37 | 38 | foreach (var folderPath in filteredFolders) 39 | { 40 | IEnumerable files = Directory.EnumerateFiles(folderPath, "*cs", SearchOption.AllDirectories); 41 | 42 | foreach (var file in files) 43 | { 44 | string relative = "Assets/" + Path.GetRelativePath(Application.dataPath, file); 45 | Type type = AssetDatabase.LoadAssetAtPath(relative).GetClass(); 46 | if (!typeof(DOTweenElement).IsAssignableFrom(type)) 47 | { 48 | continue; 49 | } 50 | 51 | var arr = GetGenericArguments(type); 52 | DOTweenBuilderEditorSettings.TrackedTypes.Add(new DOTweenTrackedType 53 | { 54 | type = type, 55 | targetType = arr[0], 56 | valueType = arr[1] 57 | }); 58 | } 59 | } 60 | } 61 | 62 | public List TrackScriptableTypes() 63 | { 64 | if (string.IsNullOrEmpty(_scriptableValueFolder)) 65 | { 66 | return null; 67 | } 68 | 69 | var tracked = new List(); 70 | 71 | IEnumerable files = Directory.EnumerateFiles(_scriptableValueFolder, "*cs", SearchOption.AllDirectories); 72 | foreach (var file in files) 73 | { 74 | string relativePath = "Assets/" + Path.GetRelativePath(Application.dataPath, file); 75 | Type type = AssetDatabase.LoadAssetAtPath(relativePath).GetClass(); 76 | if (null == type) 77 | { 78 | continue; 79 | } 80 | 81 | if (!IsSubclassOfRawGeneric(typeof(DOTweenScriptableValue<>), type, out Type genericParam)) 82 | { 83 | continue; 84 | } 85 | 86 | tracked.Add(new DOTweenTrackedType 87 | { 88 | type = type, 89 | valueType = genericParam 90 | }); 91 | } 92 | 93 | tracked.TrimExcess(); 94 | return tracked; 95 | } 96 | 97 | private static Type[] GetGenericArguments(Type from) 98 | { 99 | Type type = from; 100 | 101 | while (type != null && type.GenericTypeArguments.Length < 2) 102 | { 103 | type = type.BaseType; 104 | } 105 | 106 | if (type == null) 107 | { 108 | throw new Exception("Unexpected result."); 109 | } 110 | 111 | return type.GetGenericArguments(); 112 | } 113 | 114 | private static bool IsSubclassOfRawGeneric(Type generic, Type toCheck, out Type genericParam) 115 | { 116 | while (toCheck != null && toCheck != typeof(object)) 117 | { 118 | var cur = toCheck.IsGenericType ? toCheck.GetGenericTypeDefinition() : toCheck; 119 | if (generic == cur) 120 | { 121 | genericParam = toCheck.GetGenericArguments()[0]; 122 | return true; 123 | } 124 | toCheck = toCheck.BaseType; 125 | } 126 | 127 | genericParam = null; 128 | return false; 129 | } 130 | } 131 | } 132 | -------------------------------------------------------------------------------- /DOTweenBuilder/Main/DOTweenElement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using DG.Tweening; 3 | using UnityEngine; 4 | using UnityEngine.Events; 5 | 6 | namespace CCLBStudio.DOTweenBuilder 7 | { 8 | [Serializable] 9 | public abstract class DOTweenElement 10 | { 11 | #region Editor 12 | 13 | #if UNITY_EDITOR 14 | 15 | public static string PrependIntervalProperty => nameof(prependInterval); 16 | public static string PrependIntervalValueProperty => nameof(prependIntervalValue); 17 | 18 | public static string PrependCallbackProperty => nameof(prependCallback); 19 | public static string PrependCallbackValueProperty => nameof(prependCallbackValue); 20 | 21 | public static string AppendIntervalProperty => nameof(appendInterval); 22 | public static string AppendIntervalValueProperty => nameof(appendIntervalValue); 23 | 24 | public static string AppendCallbackProperty => nameof(appendCallback); 25 | public static string AppendCallbackValueProperty => nameof(appendCallbackValue); 26 | 27 | public static string OnPlayCallbackProperty => nameof(onPlayCallback); 28 | public static string OnUpdateCallbackProperty => nameof(onUpdateCallback); 29 | public static string OnRewindCallbackProperty => nameof(onRewindCallback); 30 | public static string OnCompleteCallbackProperty => nameof(onCompleteCallback); 31 | public static string OnStepCompleteCallbackProperty => nameof(onStepCompleteCallback); 32 | public static string CallbacksExpandedProperty => nameof(callbacksExpanded); 33 | 34 | public static string LoopProperty => nameof(loop); 35 | public static string LoopCountProperty => nameof(loopCount); 36 | public static string LoopTypeProperty => nameof(loopType); 37 | public static string DelayProperty => nameof(delay); 38 | 39 | [SerializeField] private bool callbacksExpanded; 40 | 41 | #endif 42 | 43 | 44 | #endregion 45 | 46 | public bool Enabled => enabled.Value; 47 | public AbsorbType AbsorbBehaviour => absorbBehaviour.Value; 48 | public float Duration => duration.Value; 49 | public DOTweenEase Easing => easing; 50 | public bool SnapToInteger => snapToInteger.Value; 51 | public bool PrependInterval => prependInterval; 52 | public float PrependIntervalValue => prependIntervalValue; 53 | 54 | public bool AppendInterval => appendInterval; 55 | public float AppendIntervalValue => appendIntervalValue; 56 | 57 | public bool PrependCallback => prependCallback; 58 | public UnityEvent PrependCallbackValue => prependCallbackValue; 59 | 60 | public bool AppendCallback => appendCallback; 61 | public UnityEvent AppendCallbackValue => appendCallbackValue; 62 | public bool Loop => loop; 63 | public int LoopCount => loopCount; 64 | public LoopType LoopType => loopType; 65 | public float Delay => delay.Value; 66 | 67 | public UnityEvent OnPlayCallback => onPlayCallback; 68 | public UnityEvent OnUpdateCallback => onUpdateCallback; 69 | public UnityEvent OnRewindCallback => onRewindCallback; 70 | public UnityEvent OnCompleteCallback => onCompleteCallback; 71 | public UnityEvent OnStepCompleteCallback => onStepCompleteCallback; 72 | 73 | [Tooltip("If FALSE, this tween will be ignored")] 74 | [SerializeField] private DOTweenBoolVariable enabled = new(true); 75 | [Tooltip("Determines how this Tween will be inserted in the sequence : Prepend = at the beginning, Append = at the end, Join = at the same time of the previous Tween.")] 76 | [SerializeField] private DOTweenAbsorbTypeVariable absorbBehaviour = new(AbsorbType.Append); 77 | [Tooltip("The duration of this Tween.")] 78 | [DOTMin(0f)] 79 | [SerializeField] private DOTweenFloatVariable duration = new(1f); 80 | [Tooltip("The ease function to use for this Tween.")] 81 | [SerializeField] private DOTweenEase easing; 82 | [Tooltip("If TRUE, the tween will smoothly snap to integer.")] 83 | [SerializeField] protected DOTweenBoolVariable snapToInteger = new (false); 84 | [Tooltip("If TRUE, the tween will loop the given amount of times.")] 85 | [SerializeField] private bool loop; 86 | [Tooltip("Any value > 0 will add a delay of the given amount to this Tween.")] 87 | [DOTMin(0f)] 88 | [SerializeField] private DOTweenFloatVariable delay =new(0f); 89 | [Tooltip("How many time this Tween will loop ?")] 90 | [Min(2)] [SerializeField] private int loopCount = 2; 91 | [Tooltip("Determines the loop behaviour. LoopType.Restart : When a loop ends it will restart from the beginning - LoopType.Yoyo : When a loop ends it will play backwards until it completes another loop, then forward again - LoopType.Incremental : Each time a loop ends the difference between its endValue and its startValue will be added to the endValue, thus creating tweens that increase their values with each loop cycle.")] 92 | [SerializeField] private LoopType loopType; 93 | [Tooltip("Add a delay at the beginning of the Sequence.")] 94 | [SerializeField] private bool prependInterval; 95 | [Tooltip("The delay to add.")] 96 | [SerializeField] private float prependIntervalValue; 97 | [Tooltip("Add a delay at the end of this Tween, delaying the next ones.")] 98 | [SerializeField] private bool appendInterval; 99 | [Tooltip("The delay to add.")] 100 | [SerializeField] private float appendIntervalValue; 101 | [Tooltip("Invoke an event at the beginning of the Sequence.")] 102 | [SerializeField] private bool prependCallback; 103 | [Tooltip("The event to invoke at the beginning of the Sequence.")] 104 | [SerializeField] private UnityEvent prependCallbackValue; 105 | [Tooltip("Invoke an event after this Tween has completed.")] 106 | [SerializeField] private bool appendCallback; 107 | [Tooltip("The event to invoke when this Tween ends.")] 108 | [SerializeField] private UnityEvent appendCallbackValue; 109 | [Tooltip("Event raised when this Tween starts.")] 110 | [SerializeField] private UnityEvent onPlayCallback; 111 | [Tooltip("Event raised every time this Tween updates.")] 112 | [SerializeField] private UnityEvent onUpdateCallback; 113 | [Tooltip("Event raised when this Tween rewinds.")] 114 | [SerializeField] private UnityEvent onRewindCallback; 115 | [Tooltip("Event raised when this Tween completes.")] 116 | [SerializeField] private UnityEvent onCompleteCallback; 117 | [Tooltip("Event raised when this Tween completes a loop step.")] 118 | [SerializeField] private UnityEvent onStepCompleteCallback; 119 | 120 | protected DOTweenElement() 121 | { 122 | easing.SetDefaultValues(); 123 | } 124 | 125 | public virtual void Init() 126 | { 127 | 128 | } 129 | 130 | public virtual void OnDestroy() 131 | { 132 | 133 | } 134 | public abstract Tween Generate(); 135 | public virtual bool IsProperlySetup() => true; 136 | } 137 | } 138 | -------------------------------------------------------------------------------- /DOTweenBuilder/Editor/DOTweenTemplateCreateWindow.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using CCLBStudioEditor; 3 | using DG.Tweening; 4 | using TMPro; 5 | using UnityEditor; 6 | using UnityEngine; 7 | using UnityEngine.UI; 8 | 9 | namespace CCLBStudio.DOTweenBuilder 10 | { 11 | public class DOTweenTemplateCreateWindow : EditorWindow 12 | { 13 | public bool requireFolderGeneration; 14 | public bool requireFileGeneration; 15 | private static readonly string[] DefaultTypes = new[] { "bool", "float", "string", "int", "TransformArray", nameof(Renderer), nameof(TextMeshProUGUI), nameof(Image), nameof(CanvasGroup), nameof(RectTransform), 16 | nameof(Vector2), nameof(Vector3), nameof(Vector4), nameof(Transform), nameof(Camera), nameof(GameObject), nameof(AbsorbType), nameof(DOTweenEase), nameof(LoopType), nameof(DOTweenAxis), nameof(DOTweenAxis2D), 17 | nameof(DOTweenCameraClipPlane) , nameof(DOTweenAnchorType), nameof(Space), nameof(PathType), nameof(PathMode), nameof(AxisConstraint), nameof(DOTweenPathLookAtOption), nameof(ShakeRandomnessMode), nameof(RotateMode)}; 18 | private string _templateFolderPath; 19 | private DOTweenBuilderEditorSettings _settings; 20 | private bool _forceRefresh = false; 21 | 22 | [MenuItem("Tools/Demigiant/DOTween Builder Utility Panel")] 23 | public static void ShowWindow() 24 | { 25 | GetWindow("My Custom Editor Window"); 26 | } 27 | 28 | private void OnEnable() 29 | { 30 | _templateFolderPath = Application.dataPath + "/ScriptTemplates"; 31 | _settings = EditorExtender.LoadScriptableAsset(); 32 | } 33 | 34 | private void OnGUI() 35 | { 36 | _forceRefresh = EditorGUILayout.Toggle("Force Refresh", _forceRefresh); 37 | 38 | if (!requireFolderGeneration && !requireFileGeneration) 39 | { 40 | if (GUILayout.Button("Generate Default Types")) 41 | { 42 | int variableIndex = _settings.templateFiles.FindIndex(x => x.id.Equals(_settings.DOTweenVariableTemplateId)); 43 | int scriptableValueIndex = _settings.templateFiles.FindIndex(x => x.id.Equals(_settings.DOTweenScriptableValueTemplateId)); 44 | if (variableIndex < 0 || scriptableValueIndex < 0) 45 | { 46 | Debug.LogError("Template for DOTweenVariable or DOTweenScriptableValue is missing. Can't generate files."); 47 | return; 48 | } 49 | 50 | string variableTemplate = _settings.templateFiles[variableIndex].fileContent; 51 | string scriptableValueTemplate = _settings.templateFiles[scriptableValueIndex].fileContent; 52 | 53 | string relativePath = AssetDatabase.GetAssetPath(_settings); 54 | string editorFolder = Directory.GetParent(relativePath)?.FullName; 55 | string baseFolder = Directory.GetParent(editorFolder)?.FullName; 56 | string mainFolder = baseFolder + "/Main/"; 57 | string scriptableValueFolder = mainFolder + "ScriptableAsVariable/"; 58 | string variableFolder = mainFolder + "DOTweenVariable/"; 59 | bool createdOne = false; 60 | 61 | foreach (var typeName in DefaultTypes) 62 | { 63 | string typeCapitalized = char.ToUpper(typeName[0]) + typeName.Substring(1); 64 | bool hasPrefix = typeCapitalized.StartsWith("DOTween"); 65 | string scriptableValueName = hasPrefix ? $"{typeCapitalized}Value" : $"DOTween{typeCapitalized}Value"; 66 | string scriptableValuePath = scriptableValueFolder + scriptableValueName + ".cs"; 67 | string variableName = hasPrefix ? $"{typeCapitalized}Variable" : $"DOTween{typeCapitalized}Variable"; 68 | string variablePath = variableFolder + variableName + ".cs"; 69 | string realTypeName = typeName.EndsWith("Array") ? typeName.Replace("Array", "[]") : typeName; 70 | 71 | if (!File.Exists(scriptableValuePath) || _forceRefresh) 72 | { 73 | string content = scriptableValueTemplate.Replace("#SCRIPTNAME#", scriptableValueName).Replace("TYPE", realTypeName); 74 | File.WriteAllText(scriptableValuePath, content); 75 | createdOne = true; 76 | } 77 | else 78 | { 79 | Debug.Log($"Script {scriptableValueName} already exist."); 80 | } 81 | 82 | if (!File.Exists(variablePath) || _forceRefresh) 83 | { 84 | string content = variableTemplate.Replace("#SCRIPTNAME#", variableName).Replace("SCRIPTABLETYPE", scriptableValueName).Replace("TYPE", realTypeName); 85 | File.WriteAllText(variablePath, content); 86 | createdOne = true; 87 | } 88 | else 89 | { 90 | Debug.Log($"Script {variableName} already exist."); 91 | } 92 | } 93 | 94 | if (createdOne) 95 | { 96 | AssetDatabase.SaveAssets(); 97 | AssetDatabase.Refresh(); 98 | } 99 | } 100 | 101 | return; 102 | } 103 | 104 | if (requireFolderGeneration) 105 | { 106 | GUILayout.TextArea("You are missing the ScriptTemplates folder in your project (see official documentation for more info).\n\n" + 107 | "DOTween Builder use this concept to help you create custom data, See the Documentation file for more information.\n\n" + 108 | "Create this missing folder ?", GUILayout.ExpandHeight(false)); 109 | 110 | GUILayout.Space(10); 111 | if (GUILayout.Button("Create ScriptTemplates Folder")) 112 | { 113 | if (!Directory.Exists(_templateFolderPath)) 114 | { 115 | Directory.CreateDirectory(_templateFolderPath); 116 | } 117 | 118 | requireFolderGeneration = false; 119 | } 120 | 121 | GUILayout.Space(5); 122 | 123 | if (GUILayout.Button("Never Ask Again")) 124 | { 125 | PlayerPrefs.SetInt(DOTweenBuilderEditorSettings.PlayerPrefNeverCheckTemplateAgain, 1); 126 | } 127 | return; 128 | } 129 | 130 | if (requireFileGeneration) 131 | { 132 | GUILayout.Label("You are missing at least one template file."); 133 | GUILayout.Space(5); 134 | GUILayout.Label("Create those missing files ?"); 135 | if (GUILayout.Button("Create Missing Templates")) 136 | { 137 | foreach (var templateFile in _settings.templateFiles) 138 | { 139 | string path = $"{_templateFolderPath}/{templateFile.fileName}.txt"; 140 | if (File.Exists(path)) 141 | { 142 | Debug.Log($"File exist at path {path}"); 143 | continue; 144 | } 145 | 146 | File.WriteAllText(path, templateFile.fileContent); 147 | } 148 | requireFileGeneration = false; 149 | AssetDatabase.Refresh(); 150 | AssetDatabase.SaveAssets(); 151 | } 152 | 153 | GUILayout.Space(5); 154 | 155 | if (GUILayout.Button("Never Ask Again")) 156 | { 157 | PlayerPrefs.SetInt(DOTweenBuilderEditorSettings.PlayerPrefNeverCheckTemplateAgain, 1); 158 | } 159 | } 160 | } 161 | } 162 | } 163 | --------------------------------------------------------------------------------