From 575cbfc3ff76ace9345f226c9282ad54d22e124b Mon Sep 17 00:00:00 2001 From: osticko Date: Fri, 22 Sep 2023 04:01:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B05.3=E5=BC=95=E6=93=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vsconfig | 9 +- Content/Blueprint/Base/TG_GameInstance.uasset | Bin 81477 -> 79761 bytes .../Blueprint/FunctionLib/F_DataLib.uasset | Bin 190265 -> 197750 bytes Content/LocalData/Mission.uasset | Bin 0 -> 6082 bytes Content/LocalData/S_MissionMap.uasset | Bin 0 -> 8190 bytes Content/Tengen/Data/S_CharacterData.uasset | Bin 9328 -> 9328 bytes Content/Widget/EFCard/WB_EFcard.uasset | Bin 441120 -> 496100 bytes Content/Widget/UITest/NewWorld.umap | Bin 21507 -> 21809 bytes .../Public/CommonSessionSubsystem.h | 4 +- Plugins/DBTween/DBTween.uplugin | 29 - Plugins/DBTween/Resources/Icon128.png | Bin 12699 -> 0 bytes .../DBTween/Source/DBTween/DBTween.Build.cs | 55 -- .../Source/DBTween/Private/DBTween.cpp | 20 - .../Source/DBTween/Private/DBTweenActor.cpp | 309 ----------- .../Source/DBTween/Private/DBTweenBase.cpp | 502 ------------------ .../Private/DBTweenCanvasPanelSlot.cpp | 114 ---- .../Source/DBTween/Private/DBTweenColor.cpp | 55 -- .../Source/DBTween/Private/DBTweenFloat.cpp | 54 -- .../Source/DBTween/Private/DBTweenPath.cpp | 105 ---- .../Source/DBTween/Private/DBTweenRotator.cpp | 54 -- .../DBTween/Private/DBTweenUpdateManager.cpp | 86 --- .../Source/DBTween/Private/DBTweenUtil.cpp | 124 ----- .../Source/DBTween/Private/DBTweenUtil2.cpp | 64 --- .../DBTween/Private/DBTweenVector2D.cpp | 54 -- .../DBTween/Private/DBTweenVector3D.cpp | 54 -- .../DBTween/Private/DBTweenVector4D.cpp | 55 -- .../Source/DBTween/Private/DBTweenWidget.cpp | 205 ------- .../DBTween/Source/DBTween/Public/DBTween.h | 15 - .../Source/DBTween/Public/DBTweenActor.h | 89 ---- .../Source/DBTween/Public/DBTweenBase.h | 99 ---- .../DBTween/Public/DBTweenCanvasPanelSlot.h | 56 -- .../Source/DBTween/Public/DBTweenColor.h | 40 -- .../Source/DBTween/Public/DBTweenFloat.h | 36 -- .../Source/DBTween/Public/DBTweenPath.h | 48 -- .../Source/DBTween/Public/DBTweenRotator.h | 43 -- .../DBTween/Public/DBTweenUpdateManager.h | 44 -- .../Source/DBTween/Public/DBTweenUtil.h | 99 ---- .../Source/DBTween/Public/DBTweenUtil2.h | 63 --- .../Source/DBTween/Public/DBTweenVector2D.h | 40 -- .../Source/DBTween/Public/DBTweenVector3D.h | 41 -- .../Source/DBTween/Public/DBTweenVector4D.h | 43 -- .../Source/DBTween/Public/DBTweenWidget.h | 80 --- TG_ARPG.uproject | 9 +- 43 files changed, 12 insertions(+), 2785 deletions(-) create mode 100644 Content/LocalData/Mission.uasset create mode 100644 Content/LocalData/S_MissionMap.uasset delete mode 100644 Plugins/DBTween/DBTween.uplugin delete mode 100644 Plugins/DBTween/Resources/Icon128.png delete mode 100644 Plugins/DBTween/Source/DBTween/DBTween.Build.cs delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTween.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenActor.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenBase.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenCanvasPanelSlot.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenColor.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenFloat.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenPath.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenRotator.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenUpdateManager.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenUtil.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenUtil2.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenVector2D.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenVector3D.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenVector4D.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Private/DBTweenWidget.cpp delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTween.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenActor.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenBase.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenCanvasPanelSlot.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenColor.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenFloat.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenPath.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenRotator.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenUpdateManager.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenUtil.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenUtil2.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenVector2D.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenVector3D.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenVector4D.h delete mode 100644 Plugins/DBTween/Source/DBTween/Public/DBTweenWidget.h diff --git a/.vsconfig b/.vsconfig index 37d1d1d0d..1a9d7180b 100644 --- a/.vsconfig +++ b/.vsconfig @@ -2,15 +2,12 @@ "version": "1.0", "components": [ "Microsoft.Net.Component.4.6.2.TargetingPack", - "Microsoft.VisualStudio.Component.VC.14.34.17.4.ARM64", - "Microsoft.VisualStudio.Component.VC.14.34.17.4.x86.x64", - "Microsoft.VisualStudio.Component.VC.Tools.ARM64", + "Microsoft.VisualStudio.Component.VC.14.36.17.6.x86.x64", "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", - "Microsoft.VisualStudio.Component.Windows10SDK", + "Microsoft.VisualStudio.Component.Windows10SDK.22000", "Microsoft.VisualStudio.Workload.CoreEditor", "Microsoft.VisualStudio.Workload.ManagedDesktop", "Microsoft.VisualStudio.Workload.NativeDesktop", - "Microsoft.VisualStudio.Workload.NativeGame", - "Microsoft.VisualStudio.Workload.Universal" + "Microsoft.VisualStudio.Workload.NativeGame" ] } diff --git a/Content/Blueprint/Base/TG_GameInstance.uasset b/Content/Blueprint/Base/TG_GameInstance.uasset index 05a2ad4bc4208acf0a14065756db774d11151795..e78d558cc156b8fbd827b54c67f36bea524399e6 100644 GIT binary patch literal 79761 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 literal 81477 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 diff --git a/Content/Blueprint/FunctionLib/F_DataLib.uasset b/Content/Blueprint/FunctionLib/F_DataLib.uasset index e2a9f5f43483abeac97ba01404aa283b550aa93c..fe7bd515d2ae652e04d8a457e4fb130139d589b4 100644 GIT binary patch literal 197750 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 S4c@P`zj*7~hKviu{Qm_YdB1G{ diff --git a/Content/LocalData/Mission.uasset b/Content/LocalData/Mission.uasset new file mode 100644 index 0000000000000000000000000000000000000000..472ba1803fee2a43cadd5ece3d4e7cb9eab3379e GIT binary patch literal 6082 zcmd5=TWnNC7#_J_wScIAXermy(mnSJ5M)ib}dwP0S4Mu3xAcQ(`35Flh_e~wev-LwiHlHcjcjMV|Q3y@NCDdn)wwn-#OZaH` zbA$c-qmNq(mcF)sio&dT|C^3a_D)&w)5*%iJ;P7b&fFxzyCDt?Bo{l;@#({Wi{jYZ zAMD!$&sPtSeiXZRX0*Zh+>=lpCeu)9G@|-<-(KXyAb-Td6H{R}oAIz37Fanba1#%Bb*e1tY-(tySPt#qa$_Z}@u>KXog%FXsPwCnv9uBxu78Oip)y^ zf5^`=y5^S@UezRxLFbQdtDHyh<&i`~m=(gZ5|BfFB_y!A>X%u8(HIuP^`IbxG)|Mz zv9Aw}EXJM68&)U6EF1QV467-UgcTKH1St?yf`TNgdQemqMi&@#B-%C=I;0na538EY zNI0nAXB1J9LY#sfAypTHf?w0P06M?w^2Ad)5FYK&(`w5i!wttMw(UEDEw0HQLD^ zhh<)wXsNc6O%V(2**BtKe5R+$u-4dErMP4&jINLD_B=M>i!yLpM$)QE#2T!y9M&a8 z&;(r+WQGsvqT~+-RZdYvT@T5@04Jfd2U@yeDEOTYhXrlP89*&P4#&-)y|-aJHHk)h z9&Mq*n9z=c=N8`WY4wygKGc`tC+(eV#yHYR` zdn!%Kuy<1X=3~1?fP)-a^G1Gm3+iO8P-@9b6JZCEy3=o8>0uML6d7u)nqLHOsxdcM zO-YjrqC4G-Ps7aArp#o}T#W}8C2P3#_|OY*3W7~f7wAuXu*@XSK$)5w_Xozo2@U3j zn~{bMh?`B?GK+!YW#S4k7~Y)=4xgPl;Xr1&#DfDo7u=8>aj<1`i3eKB1qV{d1qaf~ z1qT|<1qYh*!ch%*;fio9uuL5F%}qCD)3&n z4&1mK1n1U)8+V=H+&XaMt`VGD2X0&!!MSzd#{ETbZXLLBR|(Fo12?Xd;M_W(xDv8% zw=r%qdCpwlJJ?U$_L>f&6ad2YC3&b7e-NmKl#UJB2%z(~#u>VgZHT+XYsYUL+ExxQ)ylAT!%0;dVcdZ{eMYj?i$Ez zz$T^(1gDK{KVuEiE!3|OQ~)av2Asi`r3>^3Df<;vyAwzY$f%FOi3rvY;NI?;1YrBo zK|>Y=X8-8HCE1nuhZnA-e@=iL!TM3Ug84#{14jEpH``z$SOhs9*nrKvv$<(=pSRZ} z*0m-O{Q3l=5a&38xnR@gTv~7dgL$&z>`eyHeyo1;V#Vc~6_+-L6#!UaW*Xu%i0`ffR*abC^*TdomNVGrQo$Ow0qbd+i0mU%(Xo=FVU{DZP$$d{iLGsFS- Fe*sfB0So{D literal 0 HcmV?d00001 diff --git a/Content/LocalData/S_MissionMap.uasset b/Content/LocalData/S_MissionMap.uasset new file mode 100644 index 0000000000000000000000000000000000000000..53103b88834fdccfaf85e0dd1b53353c43bcca78 GIT binary patch literal 8190 zcmeHMeRLGn6@O`Bj0X7(rB<Ygs1Q$!5zkv&_x{ zLGVPykAuZ?C@8JeTBsb_3O1*L^uSS?Rp=|FS|tZv7G==b=R^g6E#TrM}PSoh|<7 z2D1NwmD8spZ?19WSWl=oc&2RgmSp+F2~&V4EZu%mYJ8>QXM4tO=$;TcQw_Y2x_Zz4 zUD$e|^d0BUz#(boG~nG?O2|ZLt83*IN_B(QA;&|qAy+qt8)M02Oj8@>1c(W#foE+2 zA+R1&SVG7oXgz}Hat1|7l)Mfx=y&*?F3}U@LqV_8=@#4^s1R~DD5C?xTL`(C_B(DR z1Z)uv+STwp2G6}6E3XyI`h~Q4%zO9U@k-~`ORv9i``c}w)<1Eu>hfLBOg@PEXr~6A z8=z{IF<#2JlgG_mHeZxo`rt5NdlddHc-RLHD zz3;`!fZHC@R6~r!jD>2Qnlxm!Lm>xuZaFp@Wuhv##}#*^Ef$F?2Knv%OGl0$;5Vk? zMyvr=)}pL2$g!%jmof%5%c~SjBw4rV#G^R95Kk!yJ*FBh-3f(^81wxzw;@;4;?|l* z7xivLBnVnE8TN#|KFJ;MxI&!A&HLQmU_cBw9g-06@@~K26&&Pr@5aU%RKKo6Q^QU! z?BjzzF~EzQQ}PFVPR=1XoS-g+I8GE?f{*O`%TI3^1B2RI6n#ZZmE(2Epa!0kP*2Um zuVxEc7q)*_=`h-KIRQ~4srKmH3E3KLioCo@1Ft~5>FUKDfGiS}4JE4S-Q?2;wjM#( z!M-6woOILmJ>xh15F;N<>AIpCA*EA>KrWUcKBT?t>W3JXEavFfFSth_GnP!m{!KVfGCi~3{A&9M1C`G_i?lsfC@+ zaKPhm3cT0L@to-3yulD3;=De;6!Q3ahr~I^o=D$B9FT^!JM0&H4lksR3pjWW?-gA< zFhsxP32^~Ia0SWfWzQ62x*Fx>O0%J-I*gRAWW{aK?>;_>tHgj=PCxXol6qXF>Boh_ zBe&r}pqXhV%KUBpxbMbJ$8j=< zrI|`I6OWZI`olP2Hfx=@sZiIwls|L4I@v!sMI6#q8hwDtg;mry6dT zoUiqKIo&sdk<5rjl5BkXutv4b9d~VA zvGcmuQ}l)1bI^HqatAeCp@#^$R5xP|MvTc?Rb7$eVuVx`Z7V4TK`<^Slf+oPW;325 zjfx?gd-rV5zAd;A3O|ypeSAC~w6t&OJzMp>f<9;6m)qx#`#mPGHL2*ZIp7eAq!BLO%+B@n=G=h2 z&%oZ?|DrdW%CKQ;v70wjj}5t=9#0iB^z{ieqZK2N9 z9Q)s-1JPs~E!Q5(uusKSlR2NA{VN&vam^T89D|TNk2nN6g}2-wlQnv1WhM=D(v3!lHX z?t7D;TJO&Efob7UgnlC7L4;HQ^A|vi{$V1J&_Ary^8CY9pfF9=6y=lw2{MVc-VzhHNIf1~6j|+<}9D*kqXwprdBFku?(<9>fD?v;r*x*%?LX z4czHNwTzP^*;&TBIivI+s%gA;k?c%k5V2CbQJbbAeDw@Kgarpb11(~?E~lIJ zNETyTAq$hOkU45AWN38J1vzsUhQ$O&nFto7-E?2EZAOZL$&?sVr%KbzAvP}$tT1Il?SSn zzB90sFTp*ClrLc+K>Q%#cQO*w#6r`g3ACkGv!y`U&>*^y*wAzj-|Vo<=sdJA(1Z8Ah;~l>aw^^Yi}2V9f5JA;Wmwvcz_ENlE>4BM(fgI#mCiTo|+cVeaU3 zrICwawr|bA4hrAl1K5lYyoL{82!eIUSJ1Ew8M&YA+i-F5KMHFfnRaUL)YE_K&qXe~ z#Yj#$I}Be2L}G>pdsa3q5xc(fCByK|3>YiphYVli-t~cK_>+eHl^-AIsVG063tv|A zn8!utH`6eFEszf57eevH3J3P3Ib{5H{<>gSylBC^=b~?&tQqx#w{!8ERpFQ)=EJ}p x2JS!vZVqMvaRYYy(W=vHE0KP*Dz5oCK delta 28 kcmez1@xf!lZ-IqHuUXeK33#rxmvo=Dp=Z)&ZpKt)0L7II5C8xG diff --git a/Content/Widget/EFCard/WB_EFcard.uasset b/Content/Widget/EFCard/WB_EFcard.uasset index a2049df605df65a543f4aa2aa315499f141c1c45..fcd51e5c78b449eff69ad456d21cdacb61700644 100644 GIT binary patch literal 496100 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%0Ao&^Jd26l*c6HaqC*F? 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

gNa-Z&H|_I3wu|*E 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%0D&Oqk2}XFm+N>@1?=pdr1>YT>0EY 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 NTqi~~<;_qJ`U9Y>46^_L delta 619 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 a;7#~yJh_ha>A&A^fRdb=Y>l)<=>Gxy=2LS3 diff --git a/Plugins/DBTween/Source/DBTween/DBTween.Build.cs b/Plugins/DBTween/Source/DBTween/DBTween.Build.cs deleted file mode 100644 index 1abce138d..000000000 --- a/Plugins/DBTween/Source/DBTween/DBTween.Build.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2020-2021, DearBing. All Rights Reserved. - -using UnrealBuildTool; -using System.IO; -public class DBTween : ModuleRules -{ - public DBTween(ReadOnlyTargetRules Target) : base(Target) - { - PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; - bEnableUndefinedIdentifierWarnings = false; - - PublicIncludePaths.AddRange( - new string[] { - // ... add public include paths required here ... - } - ); - - - PrivateIncludePaths.AddRange( - new string[] { - // ... add other private include paths required here ... - } - ); - - - PublicDependencyModuleNames.AddRange( - new string[] - { - "Core", - // ... add other public dependencies that you statically link with here ... - } - ); - - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "CoreUObject", - "Engine", - "Slate", - "SlateCore", - "UMG", - // ... add private dependencies that you statically link with here ... - } - ); - - - DynamicallyLoadedModuleNames.AddRange( - new string[] - { - // ... add any modules that your module loads dynamically here ... - } - ); - } -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTween.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTween.cpp deleted file mode 100644 index b2d17e93c..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTween.cpp +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2020-2021, DearBing. All Rights Reserved. - -#include "DBTween.h" - -#define LOCTEXT_NAMESPACE "FDBTweenModule" - -void FDBTweenModule::StartupModule() -{ - // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module -} - -void FDBTweenModule::ShutdownModule() -{ - // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, - // we call this function before unloading the module. -} - -#undef LOCTEXT_NAMESPACE - -IMPLEMENT_MODULE(FDBTweenModule, DBTween) diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenActor.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenActor.cpp deleted file mode 100644 index 936d4f8b2..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenActor.cpp +++ /dev/null @@ -1,309 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenActor.h" - -#include "GameFramework/Actor.h" - -UDBTweenActor* UDBTweenActor::DOLocalMove(FString TweenName, float DurTime, AActor* Actor, FVector End, EaseType easeType, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartLocValue = Actor->GetRootComponent()->GetRelativeLocation(); - result->EndLocValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorRelativeLocation; - result->CurEasyType = easeType; - return result; -} - -UDBTweenActor* UDBTweenActor::DOLocalMoveByCurve(FString TweenName, float DurTime, AActor* Actor, FVector End,UCurveFloat* Curve, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartLocValue = Actor->GetRootComponent()->GetRelativeLocation(); - result->EndLocValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorRelativeLocation; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; - -} - -UDBTweenActor* UDBTweenActor::DOLocalRotation(FString TweenName,float DurTime, AActor* Actor, FRotator End, EaseType easeType, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartRotValue = Actor->GetRootComponent()->GetRelativeRotation(); - result->EndRotValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorRelativeRotation; - result->CurEasyType = easeType; - return result; -} - -UDBTweenActor* UDBTweenActor::DOLocalRotationByCurve(FString TweenName, float DurTime, AActor* Actor, FRotator End,UCurveFloat* Curve, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartRotValue = Actor->GetRootComponent()->GetRelativeRotation(); - result->EndRotValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorRelativeRotation; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -UDBTweenActor* UDBTweenActor::DOLocalScale(FString TweenName,float DurTime, AActor* Actor, FVector End, EaseType easeType, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartScaleValue = Actor->GetActorRelativeScale3D(); - result->EndScaleValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorRelativeScale; - result->CurEasyType = easeType; - return result; -} - -UDBTweenActor* UDBTweenActor::DOLocalScaleByCurve(FString TweenName, float DurTime, AActor* Actor, FVector End,UCurveFloat* Curve, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartScaleValue = Actor->GetActorRelativeScale3D(); - result->EndScaleValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorRelativeScale; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -UDBTweenActor* UDBTweenActor::DOMove(FString TweenName,float DurTime, AActor* Actor, FVector End, EaseType easeType, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartLocValue = Actor->GetActorLocation(); - result->EndLocValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorLocation; - result->CurEasyType = easeType; - return result; -} - -UDBTweenActor* UDBTweenActor::DOMoveByCurve(FString TweenName, float DurTime, AActor* Actor, FVector End,UCurveFloat* Curve, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartLocValue = Actor->GetActorLocation(); - result->EndLocValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorLocation; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -UDBTweenActor* UDBTweenActor::DORotation(FString TweenName,float DurTime, AActor* Actor, FRotator End, EaseType easeType, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartRotValue = Actor->GetActorRotation(); - result->EndRotValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorRotation; - result->CurEasyType = easeType; - return result; -} - -UDBTweenActor* UDBTweenActor::DORotationByCurve(FString TweenName, float DurTime, AActor* Actor, FRotator End,UCurveFloat* Curve, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartRotValue = Actor->GetActorRotation(); - result->EndRotValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorRotation; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -UDBTweenActor* UDBTweenActor::DOScale(FString TweenName,float DurTime, AActor* Actor, FVector End, EaseType easeType, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartScaleValue = Actor->GetActorScale(); - result->EndScaleValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorScale; - result->CurEasyType = easeType; - return result; -} - -UDBTweenActor* UDBTweenActor::DOScaleByCurve(FString TweenName, float DurTime, AActor* Actor, FVector End,UCurveFloat* Curve, bool IsLoop) -{ - if(!Actor) return nullptr; - UDBTweenActor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartScaleValue = Actor->GetActorScale(); - result->EndScaleValue = End; - result->SetLooping(IsLoop); - result->Actor = Actor; - result->DBTweenActorType = EDBTweenActorType::E_ActorScale; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -void UDBTweenActor::UpdateFunc(float deltaTime) -{ - if (Paused)return;// - Super::UpdateFunc(deltaTime); - if (!Actor || !IsValid(Actor)) { - SetReadyToDestroy(); - return; - } - if (!isInit) - { - isInit = true; - OnFirst.Broadcast(); - } - switch (DBTweenActorType) - { - case E_ActorRelativeLocation: - { - FVector CurValue = StartLocValue + Evaluate() * (EndLocValue - StartLocValue); - if (Actor) - { - Actor->SetActorRelativeLocation(CurValue); - } - } - break; - - case E_ActorLocation: - { - FVector CurValue = StartLocValue + Evaluate() * (EndLocValue - StartLocValue); - if (Actor) - { - Actor->SetActorLocation(CurValue); - } - } - break; - case E_ActorRelativeRotation: - { - FRotator CurValue = StartRotValue + Evaluate() * (EndRotValue - StartRotValue); - if (Actor) - { - Actor->SetActorRelativeRotation(CurValue); - } - } - break; - case E_ActorRotation: - { - FRotator CurValue = StartRotValue + Evaluate() * (EndRotValue - StartRotValue); - if (Actor) - { - Actor->SetActorRotation(CurValue); - } - } - break; - case E_ActorRelativeScale: - { - FVector CurValue = StartScaleValue + Evaluate() * (EndScaleValue - StartScaleValue); - if (Actor) - { - Actor->SetActorRelativeScale3D(CurValue); - } - } - break; - case E_ActorScale: - { - FVector CurValue = StartScaleValue + Evaluate() * (EndScaleValue - StartScaleValue); - if (Actor) - { - Actor->SetActorScale3D(CurValue); - } - } - break; - - } - OnUpdate.Broadcast(); - if (Finished) - { - OnComplete.Broadcast(); - return; - } -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenBase.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenBase.cpp deleted file mode 100644 index e4f39a331..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenBase.cpp +++ /dev/null @@ -1,502 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenBase.h" -#include "DBTweenUpdateManager.h" -#include "Runtime/Engine/Classes/Kismet/KismetMathLibrary.h" - -UDBTweenBase::~UDBTweenBase() -{ - if (Finished)return; - Finished = true; - ADBTweenUpdateManager::RemoveUpdateCall(UpdateKey); - if(ADBTweenUpdateManager::Instance != nullptr) - ADBTweenUpdateManager::Instance->DBTweenDic.Remove(MyDBTweenKey); -} - -bool UDBTweenBase::DBTweenStop(FString TweenName) -{ - if (ADBTweenUpdateManager::Instance == nullptr)return false; - if(!ADBTweenUpdateManager::Instance->DBTweenDic.Contains(TweenName)) - { - return false; - } - else - { - ADBTweenUpdateManager::Instance->DBTweenDic[TweenName]->SetReadyToDestroy(); - return true; - } -} - -void UDBTweenBase::SetOvershootOrAmplitudeAndPeriod(float OvershootOrAmplitudeParam, float PeriodParam) -{ - easePeriod = PeriodParam; - easeOvershootOrAmplitude = OvershootOrAmplitudeParam; -} - -bool UDBTweenBase::DBTweenReset(FString TweenName) -{ - if (ADBTweenUpdateManager::Instance == nullptr)return false; - if(!ADBTweenUpdateManager::Instance->DBTweenDic.Contains(TweenName)) - { - return false; - } - else - { - UDBTweenBase* Target = ADBTweenUpdateManager::Instance->DBTweenDic[TweenName]; - Target->CurTime = 0; - Target->bReverse = false; - bool bIsPaused = Target->Paused; - Target->Paused = false; - Target->isInit = true; - if(Target->Finished) - { - Target->Finished = false; - Target->UpdateFunc(0.f); - Target->Finished = true; - } - else - { - Target->UpdateFunc(0.f); - } - Target->Paused = bIsPaused; - Target->isInit = false; - return true; - } -} - -bool UDBTweenBase::DBTweenPlay(FString TweenName) -{ - if (ADBTweenUpdateManager::Instance == nullptr)return false; - if(!ADBTweenUpdateManager::Instance->DBTweenDic.Contains(TweenName)) - { - return false; - } - else - { - UDBTweenBase* Target = ADBTweenUpdateManager::Instance->DBTweenDic[TweenName]; - if (Target->Paused) - { - Target->Paused = false; - } - else - { - Target->Finished = false; - } - return true; - } -} - -bool UDBTweenBase::DBTweenPause(FString TweenName) -{ - if (ADBTweenUpdateManager::Instance == nullptr)return false; - if (!ADBTweenUpdateManager::Instance->DBTweenDic.Contains(TweenName)) - { - return false; - } - else - { - UDBTweenBase* Target = ADBTweenUpdateManager::Instance->DBTweenDic[TweenName]; - Target->Paused = true; - return true; - } -} - -bool UDBTweenBase::ExistDBTween(FString DBTweenKey) -{ - if (ADBTweenUpdateManager::Instance == nullptr)return false; - if (!ADBTweenUpdateManager::Instance->DBTweenDic.Contains(DBTweenKey) || DBTweenKey.IsEmpty()) - { - return false; - } - return true; -} - -TArray UDBTweenBase::GetAllDBTween() -{ - TArray AllKey; - if (ADBTweenUpdateManager::Instance) - { - ADBTweenUpdateManager::Instance->DBTweenDic.GetKeys(AllKey); - } - return AllKey; -} - -void UDBTweenBase::Init(float durTime) -{ - FTickHandle updateCall = FTickHandle(); - updateCall.BindUObject(this, &UDBTweenBase::UpdateFunc); - TotalTime = durTime; - UpdateKey = ADBTweenUpdateManager::RegisterUpdateCall(updateCall); - if (MyDBTweenKey.IsEmpty()) - { - MyDBTweenKey = FString::FromInt(this->GetUniqueID()); - } - ADBTweenUpdateManager::Instance->DBTweenDic.Add(MyDBTweenKey, this); -} - -void UDBTweenBase::SetReadyToDestroy() -{ - if (Finished)return; - Finished = true; - ADBTweenUpdateManager::RemoveUpdateCall(UpdateKey); - ADBTweenUpdateManager::Instance->DBTweenDic.Remove(MyDBTweenKey); - Super::SetReadyToDestroy(); -} - -void UDBTweenBase::UpdateFunc(float deltaTime) -{ - if (Paused)return;// - if (Finished)return; - if(!bLoop) - { - CurTime = FMath::Min(CurTime+deltaTime,TotalTime); - if (CurTime >= TotalTime)//Finish - { - SetReadyToDestroy(); - } - } - else - { - if (CurTime < TotalTime && !bReverse) - { - CurTime = FMath::Min(CurTime+deltaTime,TotalTime); - } - else - { - CurTime = FMath::Max(CurTime-deltaTime,0.f); - bReverse = CurTime == 0.f ? false : true; - } - } - -} - -void UDBTweenBase::SetLooping(bool bIsLoop) -{ - bLoop = bIsLoop; -} - -void UDBTweenBase::AllocaKey(FString TweenName) -{ - if (ADBTweenUpdateManager::Instance == nullptr || ADBTweenUpdateManager::Instance->DBTweenDic.Contains(TweenName) || TweenName.IsEmpty()) - { - MyDBTweenKey = FString::FromInt(this->GetUniqueID()); - } - else - { - MyDBTweenKey = TweenName; - } -} - -float UDBTweenBase::Evaluate() -{ - float time = CurTime; - float duration = TotalTime; - if (FloatCurve != nullptr) - { - float MinTime; - float MaxTime; - FloatCurve->GetTimeRange(MinTime,MaxTime); - float CurveDurTime = MaxTime - MinTime; - if (CurveDurTime == 0) - { - return 0; - } - float BiliCurTime = MinTime + (time / duration * CurveDurTime); - return FloatCurve->GetFloatValue(BiliCurTime); - } - EaseType easeType = CurEasyType; - float period = easePeriod; - float overshootOrAmplitude = easeOvershootOrAmplitude; - switch (easeType) - { - case EaseType::Linear: - return (time / duration); - - case EaseType::InSine: - return (-((float)FMath::Cos((double)((time / duration) * 1.570796f))) + 1.0); - - case EaseType::OutSine: - return (float)FMath::Sin((double)((time / duration) * 1.570796f)); - - case EaseType::InOutSine: - return (-0.5f * (((float)FMath::Cos((double)((3.141593f * time) / duration))) - 1.0)); - - case EaseType::InQuad: - { - time = time / duration; - return (time * time); - } - case EaseType::OutQuad: - { - time = time / duration; - return (-time * (time - 2.0)); - } - case EaseType::InOutQuad: - { - time = time / (duration * 0.5f); - if (time < 1.0) - { - return ((0.5f * time) * time); - } - time = time - 1.0; - return (-0.5f * ((time * (time - 2.0)) - 1.0)); - } - case EaseType::InCubic: - { - time = time / duration; - return ((time * time) * time); - } - case EaseType::OutCubic: - { - time = (time / duration) - 1.0; - return (((time * time) * time) + 1.0); - } - case EaseType::InOutCubic: - { - time = time / (duration * 0.5f); - if (time < 1.0) - { - return (((0.5f * time) * time) * time); - } - time = time - 2.0; - return (0.5f * (((time * time) * time) + 2.0)); - } - case EaseType::InQuart: - { - time = time / duration; - return (((time * time) * time) * time); - } - case EaseType::OutQuart: - { - time = (time / duration) - 1.0; - return -((((time * time) * time) * time) - 1.0); - } - case EaseType::InOutQuart: - { - time = time / (duration * 0.5f); - if (time < 1.0) - { - return ((((0.5f * time) * time) * time) * time); - } - time = time - 2.0; - return (-0.5f * ((((time * time) * time) * time) - 2.0)); - } - case EaseType::InQuint: - { - time = time / duration; - return ((((time * time) * time) * time) * time); - } - case EaseType::OutQuint: - { - time = (time / duration) - 1.0; - return (((((time * time) * time) * time) * time) + 1.0); - } - case EaseType::InOutQuint: - { - time = time / (duration * 0.5f); - if (time < 1.0) - { - return (((((0.5f * time) * time) * time) * time) * time); - } - time = time - 2.0; - return (0.5f * (((((time * time) * time) * time) * time) + 2.0)); - } - case EaseType::InExpo: - return ((time == 0.0) ? 0.0 : ((float)FMath::Pow(2.0, (double)(10.0 * ((time / duration) - 1.0))))); - - case EaseType::OutExpo: - return ((time != duration) ? (-((float)FMath::Pow(2.0, (double)((-10.0 * time) / duration))) + 1.0) : 1.0); - - case EaseType::InOutExpo: - { - if (time == 0.0) - { - return 0.0; - } - if (time == duration) - { - return 1.0; - } - time = time / (duration * 0.5f); - if (time < 1.0) - { - return (0.5f * ((float)FMath::Pow(2.0, (double)(10.0 * (time - 1.0))))); - } - time = time - 1.0; - return (0.5f * (-((float)FMath::Pow(2.0, (double)(-10.0 * time))) + 2.0)); - } - case EaseType::InCirc: - { - time = time / duration; - return -(((float)FMath::Sqrt((double)(1.0 - (time * time)))) - 1.0); - } - case EaseType::OutCirc: - { - time = (time / duration) - 1.0; - return (float)FMath::Sqrt((double)(1.0 - (time * time))); - } - case EaseType::InOutCirc: - { - time = time / (duration * 0.5f); - if (time < 1.0) - { - return (-0.5f * (((float)FMath::Sqrt((double)(1.0 - (time * time)))) - 1.0)); - } - time = time - 2.0; - return (0.5f * (((float)FMath::Sqrt((double)(1.0 - (time * time)))) + 1.0)); - } - case EaseType::InElastic: - { - float num; - if (time == 0.0) - { - return 0.0; - } - time = time / duration; - if (time == 1.0) - { - return 1.0; - } - if (period == 0.0) - { - period = duration * 0.3f; - } - if (overshootOrAmplitude >= 1.0) - { - num = (period / 6.283185f) * ((float)FMath::Asin((double)(1.0 / overshootOrAmplitude))); - } - else - { - overshootOrAmplitude = 1.0; - num = period / 4.0; - } - time = time - 1.0; - return -((overshootOrAmplitude * ((float)FMath::Pow(2.0, (double)(10.0 * time )))) * ((float)FMath::Sin((double)((((time * duration) - num) * 6.283185f) / period)))); - } - case EaseType::OutElastic: - { - float num2; - if (time == 0.0) - { - return 0.0; - } - time = time / duration; - if (time == 1.0) - { - return 1.0; - } - if (period == 0.0) - { - period = duration * 0.3f; - } - if (overshootOrAmplitude >= 1.0) - { - num2 = (period / 6.283185f) * ((float)FMath::Asin((double)(1.0 / overshootOrAmplitude))); - } - else - { - overshootOrAmplitude = 1.0; - num2 = period / 4.0; - } - return (((overshootOrAmplitude * ((float)FMath::Pow(2.0, (double)(-10.0 * time)))) * ((float)FMath::Sin((double)((((time * duration) - num2) * 6.283185f) / period)))) + 1.0); - } - case EaseType::InOutElastic: - { - float num3; - if (time == 0.0) - { - return 0.0; - } - time = time / (duration * 0.5f); - if (time == 2.0) - { - return 1.0; - } - if (period == 0.0) - { - period = duration * 0.45f; - } - if (overshootOrAmplitude >= 1.0) - { - num3 = (period / 6.283185f) * ((float)FMath::Asin((double)(1.0 / overshootOrAmplitude))); - } - else - { - overshootOrAmplitude = 1.0; - num3 = period / 4.0; - } - if (time < 1.0) - { - time = time - 1.0; - return (-0.5f * ((overshootOrAmplitude * ((float)FMath::Pow(2.0, (double)(10.0 * time)))) * ((float)FMath::Sin((double)((((time * duration) - num3) * 6.283185f) / period))))); - } - time = time - 1.0; - return ((((overshootOrAmplitude * ((float)FMath::Pow(2.0, (double)(-10.0 * time)))) * ((float)FMath::Sin((double)((((time * duration) - num3) * 6.283185f) / period)))) * 0.5f) + 1.0); - } - case EaseType::InBack: - { - time = time / duration; - return ((time * time) * (((overshootOrAmplitude + 1.0) * time) - overshootOrAmplitude)); - } - case EaseType::OutBack: - { - time = (time / duration) - 1.0; - return (((time * time) * (((overshootOrAmplitude + 1.0) * time) + overshootOrAmplitude)) + 1.0); - } - case EaseType::InOutBack: - { - time = time / (duration * 0.5f); - if (time < 1.0) - { - overshootOrAmplitude = overshootOrAmplitude * 1.525f; - return (0.5f * ((time * time) * (((overshootOrAmplitude + 1.0) * time) - overshootOrAmplitude))); - } - time = time - 2.0; - overshootOrAmplitude = overshootOrAmplitude * 1.525f; - return (0.5f * (((time * time) * (((overshootOrAmplitude + 1.0) * time) + overshootOrAmplitude)) + 2.0)); - } - case EaseType::InBounce: - return BounceEaseIn(time, duration, overshootOrAmplitude, period); - - case EaseType::OutBounce: - return BounceEaseOut(time, duration, overshootOrAmplitude, period); - - case EaseType::InOutBounce: - return BounceEaseInOut(time, duration, overshootOrAmplitude, period); - } - time = time / duration; - return (-time * (time - 2.0)); -} - -float UDBTweenBase::BounceEaseIn(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod) -{ - return 1.0 - BounceEaseOut(duration - time, duration, -1.0, -1.0); -} - -float UDBTweenBase::BounceEaseInOut(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod) -{ - return (time >= (duration * 0.5f)) ? ((BounceEaseOut((time * 2.0) - duration, duration, -1.0, -1.0) * 0.5f) + 0.5f) : (BounceEaseIn(time * 2.0, duration, -1.0, -1.0) * 0.5f); -} - -float UDBTweenBase::BounceEaseOut(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod) -{ - time = time / duration; - if (time < 0.3636364f) - { - return ((7.5625f * time) * time); - } - if (time < 0.7272727f) - { - time = time - 0.5454546f; - return (((7.5625f * time) * time) + 0.75f); - } - if (time < 0.9090909f) - { - time = time - 0.8181818f; - return (((7.5625f * time) * time) + 0.9375f); - } - time = time - 0.9545454f; - return (((7.5625f * time) * time) + 0.984375f); - -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenCanvasPanelSlot.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenCanvasPanelSlot.cpp deleted file mode 100644 index 487284b9d..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenCanvasPanelSlot.cpp +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenCanvasPanelSlot.h" - -UDBTweenCanvasPanelSlot* UDBTweenCanvasPanelSlot::DOMove(FString TweenName,float DurTime, UCanvasPanelSlot* CanvasPanelSlot, FVector2D End,EaseType easeType, bool IsLoop) -{ - if(!CanvasPanelSlot) return nullptr; - UDBTweenCanvasPanelSlot* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = CanvasPanelSlot->GetPosition(); - result->EndValue = End; - result->SetLooping(IsLoop); - result->Slot = CanvasPanelSlot; - result->DBTweenCanvasSlotType = EDBTweenCanvasSlotType::E_CanvasSlotPos; - result->CurEasyType = easeType; - return result; -} - -UDBTweenCanvasPanelSlot* UDBTweenCanvasPanelSlot::DOMoveByCurve(FString TweenName, float DurTime,UCanvasPanelSlot* CanvasPanelSlot, FVector2D End, UCurveFloat* Curve, bool IsLoop) -{ - if(!CanvasPanelSlot) return nullptr; - UDBTweenCanvasPanelSlot* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = CanvasPanelSlot->GetPosition(); - result->EndValue = End; - result->SetLooping(IsLoop); - result->Slot = CanvasPanelSlot; - result->DBTweenCanvasSlotType = EDBTweenCanvasSlotType::E_CanvasSlotPos; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -UDBTweenCanvasPanelSlot* UDBTweenCanvasPanelSlot::DOSize(FString TweenName,float DurTime, UCanvasPanelSlot* CanvasPanelSlot, FVector2D End,EaseType easeType, bool IsLoop) -{ - if(!CanvasPanelSlot) return nullptr; - UDBTweenCanvasPanelSlot* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = CanvasPanelSlot->GetSize(); - result->EndValue = End; - result->SetLooping(IsLoop); - result->Slot = CanvasPanelSlot; - result->DBTweenCanvasSlotType = EDBTweenCanvasSlotType::E_CanvasSlotSize; - result->CurEasyType = easeType; - return result; -} - -UDBTweenCanvasPanelSlot* UDBTweenCanvasPanelSlot::DOSizeByCurve(FString TweenName, float DurTime,UCanvasPanelSlot* CanvasPanelSlot, FVector2D End, UCurveFloat* Curve, bool IsLoop) -{ - if(!CanvasPanelSlot) return nullptr; - UDBTweenCanvasPanelSlot* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = CanvasPanelSlot->GetSize(); - result->EndValue = End; - result->SetLooping(IsLoop); - result->Slot = CanvasPanelSlot; - result->DBTweenCanvasSlotType = EDBTweenCanvasSlotType::E_CanvasSlotSize; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -void UDBTweenCanvasPanelSlot::UpdateFunc(float deltaTime) -{ - if (Paused)return;// - Super::UpdateFunc(deltaTime); - if (!Slot || Slot->Parent == nullptr) { - SetReadyToDestroy(); - return; - } - - switch (DBTweenCanvasSlotType) - { - case E_CanvasSlotPos: - { - FVector2D CurValue = StartValue + Evaluate() * (EndValue - StartValue); - Slot->SetPosition(CurValue); - } - break; - case E_CanvasSlotSize: - { - FVector2D CurValue = StartValue + Evaluate() * (EndValue - StartValue); - Slot->SetSize(CurValue); - } - break; - } - if (!isInit) - { - isInit = true; - OnFirst.Broadcast(); - } - OnUpdate.Broadcast(); - if (Finished) - { - OnComplete.Broadcast(); - } -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenColor.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenColor.cpp deleted file mode 100644 index 5ee643ff6..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenColor.cpp +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenColor.h" - -UDBTweenColor* UDBTweenColor::DOColor(FString TweenName,float DurTime, FLinearColor Start, FLinearColor End, EaseType easeType, bool IsLoop) -{ - UDBTweenColor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - result->CurEasyType = easeType; - return result; -} - -UDBTweenColor* UDBTweenColor::DOColorByCurve(FString TweenName, float DurTime, FLinearColor Start, FLinearColor End,UCurveFloat* Curve, bool IsLoop) -{ - - UDBTweenColor* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -void UDBTweenColor::UpdateFunc(float deltaTime) -{ - if (Paused)return; - Super::UpdateFunc(deltaTime); - if (Finished) - { - OnUpdate.Broadcast(EndValue); - OnComplete.Broadcast(EndValue); - return; - } - if (!isInit) - { - isInit = true; - OnFirst.Broadcast(StartValue); - } - FLinearColor CurValue = StartValue + Evaluate() * (EndValue - StartValue); - OnUpdate.Broadcast(CurValue); -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenFloat.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenFloat.cpp deleted file mode 100644 index c4142079d..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenFloat.cpp +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenFloat.h" - -UDBTweenFloat* UDBTweenFloat::DOFloat(FString TweenName,float DurTime, float Start, float End, EaseType easeType, bool IsLoop) -{ - UDBTweenFloat* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - result->CurEasyType = easeType; - return result; -} - -UDBTweenFloat* UDBTweenFloat::DOFloatByCurve(FString TweenName,float DurTime /*= 1*/, float Start /*= 0*/, float End /*= 1*/, UCurveFloat* Curve, bool IsLoop /*= false*/) -{ - UDBTweenFloat* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -void UDBTweenFloat::UpdateFunc(float deltaTime) -{ - if (Paused)return; - Super::UpdateFunc(deltaTime); - if (Finished) - { - OnUpdate.Broadcast(EndValue); - OnComplete.Broadcast(EndValue); - return; - } - if (!isInit) - { - isInit = true; - OnFirst.Broadcast(StartValue); - } - float CurValue = StartValue + Evaluate() * (EndValue - StartValue); - OnUpdate.Broadcast(CurValue); -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenPath.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenPath.cpp deleted file mode 100644 index b411a0f72..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenPath.cpp +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenPath.h" -#include "Runtime/Engine/Classes/Kismet/KismetMathLibrary.h" - -UDBTweenPath* UDBTweenPath::DOPath(FString TweenName,TArray Path, float DurTime,EaseType easeType, bool IsLoop) -{ - if (Path.Num() == 0) return nullptr; - - UDBTweenPath* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->PathValue = Path; - result->SetLooping(IsLoop); - result->CalcLength(); - result->EndValue = Path[Path.Num() - 1]; - result->StartValue = Path[0]; - result->CurEasyType = easeType; - return result; - -} - -UDBTweenPath* UDBTweenPath::DOPathByCurve(FString TweenName, TArray Path, float DurTime, UCurveFloat* Curve,bool IsLoop) -{ - if (Path.Num() == 0) return nullptr; - - UDBTweenPath* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->PathValue = Path; - result->SetLooping(IsLoop); - result->CalcLength(); - result->EndValue = Path[Path.Num() - 1]; - result->StartValue = Path[0]; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -void UDBTweenPath::GetCurrentTimePos(FVector& Current, FRotator& Rotator) -{ - if (PathValue.Num() == 1) - { - Current = PathValue[0]; - Rotator = FRotator(0,0,0); - return; - } - if (CurTime >= TotalTime) - { - Current = PathValue[PathValue.Num() - 1]; - Rotator = UKismetMathLibrary::FindLookAtRotation(Current, Current + (Current - PathValue[PathValue.Num() - 2])); - return; - } - float CurLength = FMath::Clamp(Evaluate(), 0.f, 1.f) * TotalLength; - float PreSegmentLength = 0; - for (int i = 0; i < EachSegmentLength.Num(); i++) - { - if (CurLength < EachSegmentLength[i]) - { - Current = PathValue[i] + (CurLength - PreSegmentLength) / (EachSegmentLength[i] - PreSegmentLength) * (PathValue[i + 1] - PathValue[i]); - Rotator = UKismetMathLibrary::FindLookAtRotation(Current, PathValue[i + 1]); - return; - } - PreSegmentLength = EachSegmentLength[i]; - } -} - -void UDBTweenPath::UpdateFunc(float deltaTime) -{ - if (Paused)return; - Super::UpdateFunc(deltaTime); - if (Finished) - { - GetCurrentTimePos(CurValue, CurRotator); - OnUpdate.Broadcast(CurValue, CurRotator); - OnComplete.Broadcast(CurValue, CurRotator); - return; - } - if (!isInit) - { - isInit = true; - GetCurrentTimePos(CurValue, CurRotator); - OnFirst.Broadcast(CurValue, CurRotator); - } - - GetCurrentTimePos(CurValue, CurRotator); - OnUpdate.Broadcast(CurValue, CurRotator); -} - -void UDBTweenPath::CalcLength() -{ - for (int32 i=1;i(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - result->CurEasyType = easeType; - return result; -} - -UDBTweenFRotator* UDBTweenFRotator::DORotatorByCurve(FString TweenName, FRotator Start, FRotator End, float DurTime, UCurveFloat* Curve, bool IsLoop) -{ - UDBTweenFRotator* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -void UDBTweenFRotator::UpdateFunc(float deltaTime) -{ - if (Paused)return; - Super::UpdateFunc(deltaTime); - if (Finished) - { - OnUpdate.Broadcast(EndValue); - OnComplete.Broadcast(EndValue); - return; - } - if (!isInit) - { - isInit = true; - OnFirst.Broadcast(StartValue); - } - FRotator CurValue = StartValue + Evaluate() * (EndValue - StartValue); - OnUpdate.Broadcast(CurValue); -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenUpdateManager.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenUpdateManager.cpp deleted file mode 100644 index 266c319c9..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenUpdateManager.cpp +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenUpdateManager.h" -#include "Runtime/Engine/Classes/Engine/World.h" -#include "DBTweenBase.h" - -ADBTweenUpdateManager* ADBTweenUpdateManager::Instance = nullptr; - -TMap ADBTweenUpdateManager::CallMap; - -TMap ADBTweenUpdateManager::EnterMap; - -TArray ADBTweenUpdateManager::QuitKeys; - -int ADBTweenUpdateManager::KeyCount = 0; -// Sets default values -ADBTweenUpdateManager::ADBTweenUpdateManager() -{ - // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it. - PrimaryActorTick.bCanEverTick = true; - SetTickableWhenPaused(true); -} - -int ADBTweenUpdateManager::RegisterUpdateCall(FTickHandle call) -{ - UWorld* w = GWorld->GetWorld(); - if (w == nullptr)return 0; - if (w->WorldType == EWorldType::Game || w->WorldType == EWorldType::PIE) - { - if (Instance == nullptr) - { - //DBTweenDic.Empty();//Clear All TweenBase - Instance = GWorld->GetWorld()->SpawnActor(FVector::ZeroVector, FRotator(0, 0, 0)); - } - } - if (Instance != nullptr) - { - KeyCount++; - EnterMap.Add(KeyCount, call); - return KeyCount; - } - return 0; -} - -void ADBTweenUpdateManager::RemoveUpdateCall(int key) -{ - Instance->QuitKeys.Add(key); -} - -// Called when the game starts or when spawned -void ADBTweenUpdateManager::BeginPlay() -{ - Super::BeginPlay(); - Instance = this;//避免多个产生的 冲突 - CallMap.Empty(); - QuitKeys.Empty(); - EnterMap.Empty(); - KeyCount = 0; -} - -void ADBTweenUpdateManager::EndPlay(const EEndPlayReason::Type EndPlayReason) -{ - Instance = nullptr; -} - -// Called every frame -void ADBTweenUpdateManager::Tick(float DeltaTime) -{ - Super::Tick(DeltaTime); - for (TPair& element : EnterMap) - { - CallMap.Add(element.Key, element.Value); - } - EnterMap.Empty(); - for (int i = 0; i < QuitKeys.Num(); i++) - { - CallMap.Remove(QuitKeys[i]); - } - QuitKeys.Empty(); - for (TPair& element : CallMap) - { - element.Value.ExecuteIfBound(DeltaTime); - } -} - diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenUtil.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenUtil.cpp deleted file mode 100644 index b964dd3ad..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenUtil.cpp +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenUtil.h" - -UDBTweenActor* UDBTweenUtil::DOLocalMoveSync(FString TweenName,float DurTime /*= 1.f*/, AActor* Actor /*= nullptr*/, FVector End /*= FVector(100, 100, 100)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenActor::DOLocalMove(TweenName, DurTime, Actor, End, easeType,IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DOLocalMoveByCurveSync(FString TweenName, float DurTime, AActor* Actor, FVector End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenActor::DOLocalMoveByCurve(TweenName, DurTime, Actor, End, Curve,IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DOLocalRotationSync(FString TweenName,float DurTime /*= 1.f*/, AActor* Actor /*= nullptr*/, FRotator End /*= FRotator(0, 90, 0)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenActor::DOLocalRotation(TweenName,DurTime, Actor, End, easeType, IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DOLocalRotationByCurveSync(FString TweenName, float DurTime, AActor* Actor, FRotator End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenActor::DOLocalRotationByCurve(TweenName,DurTime, Actor, End, Curve, IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DOLocalScaleSync(FString TweenName,float DurTime /*= 1.f*/, AActor* Actor /*= nullptr*/, FVector End /*= FVector(2, 2, 2)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenActor::DOLocalScale(TweenName,DurTime, Actor, End, easeType, IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DOLocalScaleByCurveSync(FString TweenName, float DurTime, AActor* Actor, FVector End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenActor::DOLocalScaleByCurve(TweenName,DurTime, Actor, End, Curve, IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DOMoveSync(FString TweenName,float DurTime /*= 1.f*/, AActor* Actor /*= nullptr*/, FVector End /*= FVector(100, 100, 100)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenActor::DOMove(TweenName,DurTime, Actor, End, easeType, IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DOMoveByCurveSync(FString TweenName, float DurTime, AActor* Actor, FVector End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenActor::DOMoveByCurve(TweenName,DurTime, Actor, End, Curve, IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DORotationSync(FString TweenName,float DurTime /*= 1.f*/, AActor* Actor /*= nullptr*/, FRotator End /*= FRotator(0, 90, 0)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenActor::DORotation(TweenName,DurTime, Actor, End, easeType, IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DORotationByCurveSync(FString TweenName, float DurTime, AActor* Actor, FRotator End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenActor::DORotationByCurve(TweenName,DurTime, Actor, End, Curve, IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DOScaleSync(FString TweenName,float DurTime /*= 1.f*/, AActor* Actor /*= nullptr*/, FVector End /*= FVector(2, 2, 2)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenActor::DOScale(TweenName,DurTime, Actor, End, easeType, IsLoop); -} - -UDBTweenActor* UDBTweenUtil::DOScaleByCurveSync(FString TweenName, float DurTime, AActor* Actor, FVector End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenActor::DOScaleByCurve(TweenName,DurTime, Actor, End, Curve, IsLoop); -} - -UDBTweenColor* UDBTweenUtil::DOColorSync(FString TweenName,float DurTime /*= 1*/, FLinearColor Start /*= FLinearColor(0, 0, 0, 1)*/, FLinearColor End /*= FLinearColor(1, 1, 1, 1)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenColor::DOColor(TweenName,DurTime, Start, End, easeType, IsLoop); -} - -UDBTweenColor* UDBTweenUtil::DOColorByCurveSync(FString TweenName, float DurTime, FLinearColor Start, FLinearColor End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenColor::DOColorByCurve(TweenName,DurTime, Start, End, Curve, IsLoop); -} - -UDBTweenFloat* UDBTweenUtil::DOFloatSync(FString TweenName,float DurTime /*= 1*/, float Start /*= 0*/, float End /*= 1*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenFloat::DOFloat(TweenName,DurTime, Start, End, easeType, IsLoop); -} - -UDBTweenFloat* UDBTweenUtil::DOFloatByCurveSync(FString TweenName, float DurTime, float Start, float End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenFloat::DOFloatByCurve(TweenName,DurTime, Start, End, Curve, IsLoop); -} - -UDBTweenPath* UDBTweenUtil::DOPathSync(FString TweenName,TArray Path, float DurTime /*= 1*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenPath::DOPath(TweenName,Path, DurTime, easeType, IsLoop); -} - -UDBTweenPath* UDBTweenUtil::DOPathByCurveSync(FString TweenName, TArray Path, float DurTime, UCurveFloat* Curve,bool IsLoop) -{ - return UDBTweenPath::DOPathByCurve(TweenName,Path, DurTime, Curve, IsLoop); -} - -UDBTweenVector2D* UDBTweenUtil::DOVector2DSync(FString TweenName,float DurTime /*= 1*/, FVector2D Start /*= FVector2D(0, 0)*/, FVector2D End /*= FVector2D(100, 100)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenVector2D::DOVector2D(TweenName,DurTime, Start, End, easeType, IsLoop); -} - -UDBTweenVector2D* UDBTweenUtil::DOVector2DByCurveSync(FString TweenName, float DurTime, FVector2D Start, FVector2D End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenVector2D::DOVector2DByCurve(TweenName,DurTime, Start, End, Curve, IsLoop); -} - -UDBTweenVector3D* UDBTweenUtil::DOVector3DSync(FString TweenName,float DurTime /*= 1.f*/, FVector Start /*= FVector(0, 0, 0)*/, FVector End /*= FVector(100, 100, 100)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenVector3D::DOVector3D(TweenName,DurTime, Start, End, easeType, IsLoop); -} - -UDBTweenVector3D* UDBTweenUtil::DOVector3DByCurveSync(FString TweenName, float DurTime, FVector Start, FVector End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenVector3D::DOVector3DByCurve(TweenName,DurTime, Start, End, Curve, IsLoop); -} - -UDBTweenVector4D* UDBTweenUtil::DOVector4DSync(FString TweenName,FVector4 Start, FVector4 End, float DurTime /*= 1.f*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenVector4D::DOVector4D( TweenName,Start, End, DurTime, easeType, IsLoop); -} - -UDBTweenVector4D* UDBTweenUtil::DOVector4DByCurveSync(FString TweenName, FVector4 Start, FVector4 End, float DurTime,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenVector4D::DOVector4DByCurve( TweenName,Start, End, DurTime, Curve, IsLoop); -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenUtil2.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenUtil2.cpp deleted file mode 100644 index 50781d1a8..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenUtil2.cpp +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenUtil2.h" - -UDBTweenCanvasPanelSlot* UDBTweenUtil2::DOMoveSync(FString TweenName,float DurTime /*= 1*/, UCanvasPanelSlot* CanvasPanelSlot /*= nullptr*/, FVector2D End /*= FVector2D(100, 100)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenCanvasPanelSlot::DOMove(TweenName,DurTime, CanvasPanelSlot, End, easeType, IsLoop); -} - -UDBTweenCanvasPanelSlot* UDBTweenUtil2::DOMoveByCurveSync(FString TweenName, float DurTime,UCanvasPanelSlot* CanvasPanelSlot, FVector2D End, UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenCanvasPanelSlot::DOMoveByCurve(TweenName,DurTime, CanvasPanelSlot, End, Curve, IsLoop); -} - -UDBTweenCanvasPanelSlot* UDBTweenUtil2::DOSizeSync(FString TweenName,float DurTime /*= 1*/, UCanvasPanelSlot* CanvasPanelSlot /*= nullptr*/, FVector2D End /*= FVector2D(100, 100)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenCanvasPanelSlot::DOSize(TweenName,DurTime, CanvasPanelSlot, End, easeType, IsLoop); -} - -UDBTweenCanvasPanelSlot* UDBTweenUtil2::DOSizeByCurveSync(FString TweenName, float DurTime,UCanvasPanelSlot* CanvasPanelSlot, FVector2D End, UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenCanvasPanelSlot::DOSizeByCurve(TweenName,DurTime, CanvasPanelSlot, End, Curve, IsLoop); -} - -UDBTweenWidget* UDBTweenUtil2::DOLocalMoveSync(FString TweenName,float DurTime /*= 1*/, UWidget* UI /*= nullptr*/, FVector2D End /*= FVector2D(100, 100)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenWidget::DOLocalMove(TweenName,DurTime, UI, End, easeType, IsLoop); -} - -UDBTweenWidget* UDBTweenUtil2::DOLocalMoveByCurveSync(FString TweenName, float DurTime, UWidget* UI, FVector2D End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenWidget::DOLocalMoveByCurve(TweenName,DurTime, UI, End, Curve, IsLoop); -} - -UDBTweenWidget* UDBTweenUtil2::DOLocalAngleSync(FString TweenName,float DurTime /*= 1*/, UWidget* UI /*= nullptr*/, float End /*= 90*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenWidget::DOLocalAngle(TweenName,DurTime, UI, End, easeType, IsLoop); -} - -UDBTweenWidget* UDBTweenUtil2::DOLocalAngleByCurveSync(FString TweenName, float DurTime, UWidget* UI, float End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenWidget::DOLocalAngleByCurve(TweenName,DurTime, UI, End, Curve, IsLoop); -} - -UDBTweenWidget* UDBTweenUtil2::DOLocalScaleSync(FString TweenName,float DurTime /*= 1*/, UWidget* UI /*= nullptr*/, FVector2D End /*= FVector2D(2, 2)*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenWidget::DOLocalScale(TweenName,DurTime, UI, End, easeType, IsLoop); -} - -UDBTweenWidget* UDBTweenUtil2::DOLocalScaleByCurveSync(FString TweenName, float DurTime, UWidget* UI, FVector2D End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenWidget::DOLocalScaleByCurve(TweenName,DurTime, UI, End, Curve, IsLoop); -} - -UDBTweenWidget* UDBTweenUtil2::DOFadeSync(FString TweenName,float DurTime /*= 1*/, UWidget* UI /*= nullptr*/, float End /*= 1*/, EaseType easeType /*= EaseType::Linear*/, bool IsLoop /*= false*/) -{ - return UDBTweenWidget::DOFade(TweenName,DurTime, UI, End, easeType, IsLoop); -} - -UDBTweenWidget* UDBTweenUtil2::DOFadeByCurveSync(FString TweenName, float DurTime, UWidget* UI, float End,UCurveFloat* Curve, bool IsLoop) -{ - return UDBTweenWidget::DOFadeByCurve(TweenName,DurTime, UI, End, Curve, IsLoop); -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenVector2D.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenVector2D.cpp deleted file mode 100644 index d5a83716b..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenVector2D.cpp +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenVector2D.h" - -UDBTweenVector2D* UDBTweenVector2D::DOVector2D(FString TweenName,float DurTime, FVector2D Start, FVector2D End, EaseType easeType,bool IsLoop) -{ - UDBTweenVector2D* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - result->CurEasyType = easeType; - return result; -} - -UDBTweenVector2D* UDBTweenVector2D::DOVector2DByCurve(FString TweenName, float DurTime, FVector2D Start, FVector2D End,UCurveFloat* Curve, bool IsLoop) -{ - UDBTweenVector2D* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -void UDBTweenVector2D::UpdateFunc(float deltaTime) -{ - if (Paused)return; - Super::UpdateFunc(deltaTime); - if (Finished) - { - OnUpdate.Broadcast(EndValue); - OnComplete.Broadcast(EndValue); - return; - } - if (!isInit) - { - isInit = true; - OnFirst.Broadcast(StartValue); - } - FVector2D CurValue = StartValue + Evaluate() * (EndValue - StartValue); - OnUpdate.Broadcast(CurValue); -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenVector3D.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenVector3D.cpp deleted file mode 100644 index bcfab51a4..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenVector3D.cpp +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenVector3D.h" - -UDBTweenVector3D* UDBTweenVector3D::DOVector3D(FString TweenName,float DurTime, FVector Start, FVector End, EaseType easeType, bool IsLoop) -{ - UDBTweenVector3D* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - result->CurEasyType = easeType; - return result; -} - -UDBTweenVector3D* UDBTweenVector3D::DOVector3DByCurve(FString TweenName, float DurTime, FVector Start, FVector End,UCurveFloat* Curve, bool IsLoop) -{ - UDBTweenVector3D* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -void UDBTweenVector3D::UpdateFunc(float deltaTime) -{ - if (Paused)return; - Super::UpdateFunc(deltaTime); - if (Finished) - { - OnUpdate.Broadcast(EndValue); - OnComplete.Broadcast(EndValue); - return; - } - if (!isInit) - { - isInit = true; - OnFirst.Broadcast(StartValue); - } - FVector CurValue = StartValue + Evaluate() * (EndValue - StartValue); - OnUpdate.Broadcast(CurValue); -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenVector4D.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenVector4D.cpp deleted file mode 100644 index 5a40e8099..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenVector4D.cpp +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenVector4D.h" - -UDBTweenVector4D* UDBTweenVector4D::DOVector4D(FString TweenName,FVector4 Start, FVector4 End,float DurTime, EaseType easeType, bool IsLoop) -{ - UDBTweenVector4D* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - result->CurEasyType = easeType; - return result; -} - -UDBTweenVector4D* UDBTweenVector4D::DOVector4DByCurve(FString TweenName, FVector4 Start, FVector4 End, float DurTime,UCurveFloat* Curve, bool IsLoop) -{ - UDBTweenVector4D* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartValue = Start; - result->EndValue = End; - result->SetLooping(IsLoop); - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - - -void UDBTweenVector4D::UpdateFunc(float deltaTime) -{ - if (Paused)return; - Super::UpdateFunc(deltaTime); - if (Finished) - { - OnUpdate.Broadcast(EndValue); - OnComplete.Broadcast(EndValue); - return; - } - if (!isInit) - { - isInit = true; - OnFirst.Broadcast(StartValue); - } - FVector4 CurValue = StartValue + Evaluate() * (EndValue - StartValue); - OnUpdate.Broadcast(CurValue); -} diff --git a/Plugins/DBTween/Source/DBTween/Private/DBTweenWidget.cpp b/Plugins/DBTween/Source/DBTween/Private/DBTweenWidget.cpp deleted file mode 100644 index c47b2dab4..000000000 --- a/Plugins/DBTween/Source/DBTween/Private/DBTweenWidget.cpp +++ /dev/null @@ -1,205 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - - -#include "DBTweenWidget.h" - -#include "Kismet/KismetMathLibrary.h" - - -UDBTweenWidget* UDBTweenWidget::DOLocalMove(FString TweenName,float DurTime, UWidget* UI, FVector2D End, EaseType easeType, bool IsLoop) -{ - if(!UI) return nullptr; - UDBTweenWidget* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartTranslationValue = UI->GetRenderTransform().Translation; - result->EndTranslationValue = End; - result->SetLooping(IsLoop); - result->Widget = UI; - result->DBTweenWidgetType = EDBTweenWidgetType::E_WidgetTranslation; - result->CurEasyType = easeType; - return result; -} - -UDBTweenWidget* UDBTweenWidget::DOLocalMoveByCurve(FString TweenName, float DurTime, UWidget* UI, FVector2D End,UCurveFloat* Curve, bool IsLoop) -{ - if(!UI) return nullptr; - UDBTweenWidget* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartTranslationValue = UI->GetRenderTransform().Translation; - result->EndTranslationValue = End; - result->SetLooping(IsLoop); - result->Widget = UI; - result->DBTweenWidgetType = EDBTweenWidgetType::E_WidgetTranslation; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -UDBTweenWidget* UDBTweenWidget::DOLocalAngle(FString TweenName,float DurTime, UWidget* UI, float End, EaseType easeType, bool IsLoop) -{ - if(!UI) return nullptr; - UDBTweenWidget* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartAngleValue = UI->GetRenderTransformAngle(); - result->EndAngleValue = End; - result->SetLooping(IsLoop); - result->Widget = UI; - result->DBTweenWidgetType = EDBTweenWidgetType::E_WidgetAngle; - result->CurEasyType = easeType; - return result; -} - -UDBTweenWidget* UDBTweenWidget::DOLocalAngleByCurve(FString TweenName, float DurTime, UWidget* UI, float End,UCurveFloat* Curve, bool IsLoop) -{ - if(!UI) return nullptr; - UDBTweenWidget* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartAngleValue = UI->GetRenderTransformAngle(); - result->EndAngleValue = End; - result->SetLooping(IsLoop); - result->Widget = UI; - result->DBTweenWidgetType = EDBTweenWidgetType::E_WidgetAngle; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -UDBTweenWidget* UDBTweenWidget::DOLocalScale(FString TweenName,float DurTime, UWidget* UI, FVector2D End, EaseType easeType, bool IsLoop) -{ - if(!UI) return nullptr; - UDBTweenWidget* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartScaleValue = UI->GetRenderTransform().Scale; - result->EndScaleValue = End; - result->SetLooping(IsLoop); - result->Widget = UI; - result->DBTweenWidgetType = EDBTweenWidgetType::E_WidgetScale; - result->CurEasyType = easeType; - return result; -} - -UDBTweenWidget* UDBTweenWidget::DOLocalScaleByCurve(FString TweenName, float DurTime, UWidget* UI, FVector2D End,UCurveFloat* Curve, bool IsLoop) -{ - if(!UI) return nullptr; - UDBTweenWidget* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartScaleValue = UI->GetRenderTransform().Scale; - result->EndScaleValue = End; - result->SetLooping(IsLoop); - result->Widget = UI; - result->DBTweenWidgetType = EDBTweenWidgetType::E_WidgetScale; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -UDBTweenWidget* UDBTweenWidget::DOFade(FString TweenName,float DurTime, UWidget* UI, float End, EaseType easeType, bool IsLoop) -{ - if(!UI) return nullptr; - UDBTweenWidget* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartOpacityValue = UI->GetRenderOpacity(); - result->EndOpacityValue = End; - result->SetLooping(IsLoop); - result->Widget = UI; - result->DBTweenWidgetType = EDBTweenWidgetType::E_WidgetFade; - result->CurEasyType = easeType; - return result; -} - -UDBTweenWidget* UDBTweenWidget::DOFadeByCurve(FString TweenName, float DurTime, UWidget* UI, float End, UCurveFloat* Curve,bool IsLoop) -{ - if(!UI) return nullptr; - UDBTweenWidget* result = NewObject(); - result->AllocaKey(TweenName); - result->Init(DurTime); - result->StartOpacityValue = UI->GetRenderOpacity(); - result->EndOpacityValue = End; - result->SetLooping(IsLoop); - result->Widget = UI; - result->DBTweenWidgetType = EDBTweenWidgetType::E_WidgetFade; - if (Curve == nullptr) - { - result->CurEasyType = EaseType::Linear; - } - else - { - result->FloatCurve = Curve; - } - return result; -} - -void UDBTweenWidget::UpdateFunc(float deltaTime) -{ - if (Paused)return; - Super::UpdateFunc(deltaTime); - if (!Widget || Widget->GetParent()== nullptr) { - SetReadyToDestroy(); - return; - } - if (!isInit) - { - isInit = true; - OnFirst.Broadcast(); - } - switch (DBTweenWidgetType) - { - case E_WidgetTranslation: - { - FVector2D CurValue = StartTranslationValue + Evaluate() * (EndTranslationValue - StartTranslationValue); - Widget->SetRenderTranslation(CurValue); - } - break; - case E_WidgetAngle: - { - float CurValue = StartAngleValue + Evaluate() * (EndAngleValue - StartAngleValue); - Widget->SetRenderTransformAngle(CurValue); - } - break; - case E_WidgetScale: - { - FVector2D CurValue = StartScaleValue + Evaluate() * (EndScaleValue - StartScaleValue); - Widget->SetRenderScale(CurValue); - } - break; - case E_WidgetFade: - { - float CurValue = StartOpacityValue + Evaluate() * (EndOpacityValue - StartOpacityValue); - Widget->SetRenderOpacity(CurValue); - } - break; - } - - OnUpdate.Broadcast(); - if (Finished) - { - OnComplete.Broadcast(); - } - -} - diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTween.h b/Plugins/DBTween/Source/DBTween/Public/DBTween.h deleted file mode 100644 index 5633f04ce..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTween.h +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2020-2021, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Modules/ModuleManager.h" - -class FDBTweenModule : public IModuleInterface -{ -public: - - /** IModuleInterface implementation */ - virtual void StartupModule() override; - virtual void ShutdownModule() override; -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenActor.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenActor.h deleted file mode 100644 index 7c16d268b..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenActor.h +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "DBTweenBase.h" -#include "DBTweenActor.generated.h" - -/** - * - */ -enum EDBTweenActorType -{ - E_ActorRelativeLocation, - E_ActorRelativeRotation, - E_ActorRelativeScale, - E_ActorLocation, - E_ActorRotation, - E_ActorScale -}; - -DECLARE_DYNAMIC_MULTICAST_DELEGATE(FHandleActor); - -UCLASS() -class DBTWEEN_API UDBTweenActor : public UDBTweenBase -{ - GENERATED_BODY() - -public: - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalMove(FString TweenName, float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(100,100,100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalMoveByCurve(FString TweenName, float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(100,100,100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalRotation(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FRotator End = FRotator(0,90 ,0), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalRotationByCurve(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FRotator End = FRotator(0,90 ,0), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalScale(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(2,2,2), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalScaleByCurve(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(2,2,2), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOMove(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(100,100,100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOMoveByCurve(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(100,100,100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DORotation(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FRotator End = FRotator(0,90 ,0), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DORotationByCurve(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FRotator End = FRotator(0,90 ,0), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOScale(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(2,2,2), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOScaleByCurve(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(2,2,2), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UPROPERTY(BlueprintAssignable) - FHandleActor OnFirst; - - UPROPERTY(BlueprintAssignable) - FHandleActor OnUpdate; - - UPROPERTY(BlueprintAssignable) - FHandleActor OnComplete; - - FVector StartLocValue; - FVector EndLocValue; - - FRotator StartRotValue; - FRotator EndRotValue; - - FVector StartScaleValue; - FVector EndScaleValue; - -protected: - virtual void UpdateFunc(float deltaTime) override; - AActor* Actor = nullptr; - EDBTweenActorType DBTweenActorType = EDBTweenActorType::E_ActorLocation; -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenBase.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenBase.h deleted file mode 100644 index 3681786eb..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenBase.h +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Kismet/BlueprintAsyncActionBase.h" -#include "Runtime/Engine/Classes/Curves/CurveFloat.h" -#include "DBTweenBase.generated.h" - -UENUM(BlueprintType) -enum class EaseType : uint8 -{ - Linear = 0, - InSine = 1, - InQuad = 2, - InCubic = 3, - InQuart = 4, - InQuint = 5, - InExpo = 6, - InCirc = 7, - InElastic = 8, - InBack = 9, - InBounce = 10, - OutQuad = 31, - OutSine = 32, - OutCubic = 33, - OutQuart = 34, - OutQuint = 35, - OutExpo = 36, - OutCirc = 37, - OutElastic = 38, - OutBack = 39, - OutBounce = 40, - InOutQuad = 61, - InOutSine = 62, - InOutCubic = 63, - InOutQuart = 64, - InOutQuint = 65, - InOutExpo = 66, - InOutCirc = 67, - InOutElastic = 68, - InOutBack = 69, - InOutBounce = 70 -}; - -UCLASS() -class DBTWEEN_API UDBTweenBase : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - ~UDBTweenBase(); - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | UDBTweenBase") - static bool DBTweenStop(FString TweenName); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | UDBTweenBase") - static bool DBTweenReset(FString TweenName); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | UDBTweenBase") - static bool DBTweenPlay(FString TweenName); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | UDBTweenBase") - static bool DBTweenPause(FString TweenName); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | UDBTweenBase") - static bool ExistDBTween(FString DBTweenKey); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | UDBTweenBase") - static TArray GetAllDBTween(); - - bool Paused = false; - void SetOvershootOrAmplitudeAndPeriod(float OvershootOrAmplitudeParam = 1.70158f, float PeriodParam = 0); - - float easePeriod; - float easeOvershootOrAmplitude = 1.70158f; - - FString MyDBTweenKey; - -protected: - - void Init(float durTime); - virtual void UpdateFunc(float deltaTime); - void SetLooping(bool bIsLoop); - void AllocaKey(FString TweenName); - - virtual void SetReadyToDestroy() override; - float TotalTime; - float CurTime; - int UpdateKey; - bool Finished; - bool bLoop = false; - bool bReverse = false; - bool isInit = false; - UCurveFloat* FloatCurve; - EaseType CurEasyType = EaseType::Linear; - float Evaluate(); - float BounceEaseIn(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod); - float BounceEaseInOut(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod); - float BounceEaseOut(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod); -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenCanvasPanelSlot.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenCanvasPanelSlot.h deleted file mode 100644 index 8a798b1b4..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenCanvasPanelSlot.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "DBTweenBase.h" -#include "Components/CanvasPanelSlot.h" -#include "DBTweenCanvasPanelSlot.generated.h" - -/** - * - */ -enum EDBTweenCanvasSlotType -{ - E_CanvasSlotPos, - E_CanvasSlotSize -}; - -DECLARE_DYNAMIC_MULTICAST_DELEGATE(FHandleCanvasPanel); - -UCLASS() -class DBTWEEN_API UDBTweenCanvasPanelSlot : public UDBTweenBase -{ - GENERATED_BODY() - - public: - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenCanvasPanelSlot") - static UDBTweenCanvasPanelSlot* DOMove(FString TweenName,float DurTime = 1, UCanvasPanelSlot* CanvasPanelSlot = nullptr, FVector2D End = FVector2D(100,100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenCanvasPanelSlot") - static UDBTweenCanvasPanelSlot* DOMoveByCurve(FString TweenName,float DurTime = 1, UCanvasPanelSlot* CanvasPanelSlot = nullptr, FVector2D End = FVector2D(100,100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenCanvasPanelSlot") - static UDBTweenCanvasPanelSlot* DOSize(FString TweenName,float DurTime = 1, UCanvasPanelSlot* CanvasPanelSlot = nullptr, FVector2D End = FVector2D(100,100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenCanvasPanelSlot") - static UDBTweenCanvasPanelSlot* DOSizeByCurve(FString TweenName,float DurTime = 1, UCanvasPanelSlot* CanvasPanelSlot = nullptr, FVector2D End = FVector2D(100,100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UPROPERTY(BlueprintAssignable) - FHandleCanvasPanel OnFirst; - - UPROPERTY(BlueprintAssignable) - FHandleCanvasPanel OnUpdate; - - UPROPERTY(BlueprintAssignable) - FHandleCanvasPanel OnComplete; - - FVector2D StartValue; - FVector2D EndValue; - -protected: - virtual void UpdateFunc(float deltaTime) override; - UCanvasPanelSlot* Slot = nullptr; - EDBTweenCanvasSlotType DBTweenCanvasSlotType = EDBTweenCanvasSlotType::E_CanvasSlotPos; -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenColor.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenColor.h deleted file mode 100644 index d47a1fb31..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenColor.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "DBTweenBase.h" -#include "DBTweenColor.generated.h" - -/** - * - */ -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FHandleColor, FLinearColor, curValue); - -UCLASS() -class DBTWEEN_API UDBTweenColor : public UDBTweenBase -{ - GENERATED_BODY() - -public: - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenColor") - static UDBTweenColor* DOColor(FString TweenName,float DurTime = 1, FLinearColor Start = FLinearColor(0,0,0,1), FLinearColor End = FLinearColor(1,1,1,1),EaseType easeType = EaseType::Linear,bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenColor") - static UDBTweenColor* DOColorByCurve(FString TweenName,float DurTime = 1, FLinearColor Start = FLinearColor(0,0,0,1), FLinearColor End = FLinearColor(1,1,1,1),UCurveFloat* Curve = nullptr,bool IsLoop = false); - - UPROPERTY(BlueprintAssignable) - FHandleColor OnFirst; - - UPROPERTY(BlueprintAssignable) - FHandleColor OnUpdate; - - UPROPERTY(BlueprintAssignable) - FHandleColor OnComplete; - - FLinearColor StartValue; - FLinearColor EndValue; -protected: - virtual void UpdateFunc(float deltaTime) override; -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenFloat.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenFloat.h deleted file mode 100644 index 83915c044..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenFloat.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "DBTweenBase.h" -#include "DBTweenFloat.generated.h" - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FHandleFloat, float, curValue); -UCLASS() -class DBTWEEN_API UDBTweenFloat : public UDBTweenBase -{ - GENERATED_BODY() - -public: - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenFloat") - static UDBTweenFloat* DOFloat(FString TweenName,float DurTime = 1, float Start = 0, float End = 1, EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenFloat") - static UDBTweenFloat* DOFloatByCurve(FString TweenName,float DurTime = 1, float Start = 0, float End = 1, UCurveFloat* Curve = nullptr,bool IsLoop = false); - - UPROPERTY(BlueprintAssignable) - FHandleFloat OnFirst; - - UPROPERTY(BlueprintAssignable) - FHandleFloat OnUpdate; - - UPROPERTY(BlueprintAssignable) - FHandleFloat OnComplete; - - float StartValue; - float EndValue; -protected: - virtual void UpdateFunc(float deltaTime) override; -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenPath.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenPath.h deleted file mode 100644 index 3229b924f..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenPath.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "DBTweenBase.h" -#include "DBTweenPath.generated.h" - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FHandleFPath, FVector, curPos,FRotator,curRotator); -UCLASS(BlueprintType, Blueprintable) -class DBTWEEN_API UDBTweenPath: public UDBTweenBase -{ - GENERATED_BODY() - -public: - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenPath") - static UDBTweenPath* DOPath(FString TweenName,TArray Path,float DurTime = 1,EaseType easeType = EaseType::Linear,bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenPath") - static UDBTweenPath* DOPathByCurve(FString TweenName,TArray Path,float DurTime = 1,UCurveFloat* Curve = nullptr,bool IsLoop = false); - - - UPROPERTY(BlueprintAssignable) - FHandleFPath OnFirst; - - UPROPERTY(BlueprintAssignable) - FHandleFPath OnUpdate; - - UPROPERTY(BlueprintAssignable) - FHandleFPath OnComplete; - - FVector StartValue; - FVector CurValue; - FRotator CurRotator; - FVector EndValue; - TArray PathValue; - - float TotalLength; - TArray EachSegmentLength; - - void GetCurrentTimePos(FVector& Current, FRotator& Rotator); - -protected: - virtual void UpdateFunc(float deltaTime) override; - void CalcLength(); - -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenRotator.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenRotator.h deleted file mode 100644 index 8c46d580b..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenRotator.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "DBTweenBase.h" -#include "DBTweenRotator.generated.h" - -/** - * - */ -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FHandleFRotator, FRotator, curValue); - -UCLASS() -class DBTWEEN_API UDBTweenFRotator : public UDBTweenBase -{ - GENERATED_BODY() - - -public: - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenRotator") - static UDBTweenFRotator* DORotator(FString TweenName,FRotator Start, FRotator End, float DurTime = 1.f,EaseType easeType = EaseType::Linear,bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenRotator") - static UDBTweenFRotator* DORotatorByCurve(FString TweenName,FRotator Start, FRotator End, float DurTime = 1.f,UCurveFloat* Curve = nullptr,bool IsLoop = false); - - UPROPERTY(BlueprintAssignable) - FHandleFRotator OnFirst; - - UPROPERTY(BlueprintAssignable) - FHandleFRotator OnUpdate; - - UPROPERTY(BlueprintAssignable) - FHandleFRotator OnComplete; - - FRotator StartValue; - FRotator EndValue; -protected: - virtual void UpdateFunc(float deltaTime) override; - - -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenUpdateManager.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenUpdateManager.h deleted file mode 100644 index 18cda5fed..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenUpdateManager.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "GameFramework/Actor.h" -#include "Kismet/BlueprintAsyncActionBase.h" -#include "DBTweenUpdateManager.generated.h" - - -DECLARE_DELEGATE_OneParam(FTickHandle,float); - -UCLASS() -class DBTWEEN_API ADBTweenUpdateManager : public AActor -{ - GENERATED_BODY() -public: - friend class UDBTweenBase; - - UPROPERTY(VisibleAnywhere, Category = "DBTweenUpdateManager") - TMap DBTweenDic; - - // Sets default values for this actor's properties - ADBTweenUpdateManager(); - static int RegisterUpdateCall(FTickHandle call); - - - static void RemoveUpdateCall(int key); - -protected: - // Called when the game starts or when spawned - virtual void BeginPlay() override; - virtual void EndPlay(const EEndPlayReason::Type EndPlayReason); -public: - // Called every frame - virtual void Tick(float DeltaTime) override; - static ADBTweenUpdateManager* Instance; - -private: - static TMap CallMap; - static TMap EnterMap; - static TArray QuitKeys; - static int KeyCount; -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenUtil.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenUtil.h deleted file mode 100644 index aec1c0ac9..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenUtil.h +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Kismet/BlueprintFunctionLibrary.h" -#include "DBTweenActor.h" -#include "DBTweenCanvasPanelSlot.h" -#include "DBTweenColor.h" -#include "DBTweenFloat.h" -#include "DBTweenPath.h" -#include "DBTweenVector2D.h" -#include "DBTweenVector3D.h" -#include "DBTweenVector4D.h" -#include "DBTweenWidget.h" -#include "DBTweenUtil.generated.h" - -/** - * - */ -UCLASS() -class DBTWEEN_API UDBTweenUtil : public UBlueprintFunctionLibrary -{ - GENERATED_BODY() - -public: - - UFUNCTION(BlueprintCallable,Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalMoveSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(100, 100, 100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalMoveByCurveSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(100, 100, 100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalRotationSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FRotator End = FRotator(0, 90, 0), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalRotationByCurveSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FRotator End = FRotator(0, 90, 0), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalScaleSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(2, 2, 2), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOLocalScaleByCurveSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(2, 2, 2), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOMoveSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(100, 100, 100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOMoveByCurveSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(100, 100, 100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DORotationSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FRotator End = FRotator(0, 90, 0), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DORotationByCurveSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FRotator End = FRotator(0, 90, 0), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOScaleSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(2, 2, 2), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenActor") - static UDBTweenActor* DOScaleByCurveSync(FString TweenName,float DurTime = 1.f, AActor* Actor = nullptr, FVector End = FVector(2, 2, 2), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenColor") - static UDBTweenColor* DOColorSync(FString TweenName,float DurTime = 1, FLinearColor Start = FLinearColor(0, 0, 0, 1), FLinearColor End = FLinearColor(1, 1, 1, 1), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenColor") - static UDBTweenColor* DOColorByCurveSync(FString TweenName,float DurTime = 1, FLinearColor Start = FLinearColor(0, 0, 0, 1), FLinearColor End = FLinearColor(1, 1, 1, 1), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenFloat") - static UDBTweenFloat* DOFloatSync(FString TweenName,float DurTime = 1, float Start = 0, float End = 1, EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenFloat") - static UDBTweenFloat* DOFloatByCurveSync(FString TweenName,float DurTime = 1, float Start = 0, float End = 1, UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenPath") - static UDBTweenPath* DOPathSync(FString TweenName,TArray Path, float DurTime = 1, EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenPath") - static UDBTweenPath* DOPathByCurveSync(FString TweenName,TArray Path, float DurTime = 1, UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenVector2D") - static UDBTweenVector2D* DOVector2DSync(FString TweenName,float DurTime = 1, FVector2D Start = FVector2D(0, 0), FVector2D End = FVector2D(100, 100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenVector2D") - static UDBTweenVector2D* DOVector2DByCurveSync(FString TweenName,float DurTime = 1, FVector2D Start = FVector2D(0, 0), FVector2D End = FVector2D(100, 100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenVector3D") - static UDBTweenVector3D* DOVector3DSync(FString TweenName,float DurTime = 1.f, FVector Start = FVector(0, 0, 0), FVector End = FVector(100, 100, 100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenVector3D") - static UDBTweenVector3D* DOVector3DByCurveSync(FString TweenName,float DurTime = 1.f, FVector Start = FVector(0, 0, 0), FVector End = FVector(100, 100, 100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenVector4D") - static UDBTweenVector4D* DOVector4DSync(FString TweenName,FVector4 Start, FVector4 End, float DurTime = 1.f, EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenVector4D") - static UDBTweenVector4D* DOVector4DByCurveSync(FString TweenName,FVector4 Start, FVector4 End, float DurTime = 1.f, UCurveFloat* Curve = nullptr, bool IsLoop = false); -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenUtil2.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenUtil2.h deleted file mode 100644 index 89b4927a3..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenUtil2.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Kismet/BlueprintFunctionLibrary.h" -#include "DBTweenActor.h" -#include "DBTweenCanvasPanelSlot.h" -#include "DBTweenColor.h" -#include "DBTweenFloat.h" -#include "DBTweenPath.h" -#include "DBTweenVector2D.h" -#include "DBTweenVector3D.h" -#include "DBTweenVector4D.h" -#include "DBTweenWidget.h" -#include "DBTweenUtil2.generated.h" - -/** - * - */ -UCLASS() -class DBTWEEN_API UDBTweenUtil2 : public UBlueprintFunctionLibrary -{ - GENERATED_BODY() - -public: - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenCanvasPanelSlot") - static UDBTweenCanvasPanelSlot* DOMoveSync(FString TweenName,float DurTime = 1, UCanvasPanelSlot* CanvasPanelSlot = nullptr, FVector2D End = FVector2D(100, 100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenCanvasPanelSlot") - static UDBTweenCanvasPanelSlot* DOMoveByCurveSync(FString TweenName,float DurTime = 1, UCanvasPanelSlot* CanvasPanelSlot = nullptr, FVector2D End = FVector2D(100, 100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenCanvasPanelSlot") - static UDBTweenCanvasPanelSlot* DOSizeSync(FString TweenName,float DurTime = 1, UCanvasPanelSlot* CanvasPanelSlot = nullptr, FVector2D End = FVector2D(100, 100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenCanvasPanelSlot") - static UDBTweenCanvasPanelSlot* DOSizeByCurveSync(FString TweenName,float DurTime = 1, UCanvasPanelSlot* CanvasPanelSlot = nullptr, FVector2D End = FVector2D(100, 100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalMoveSync(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, FVector2D End = FVector2D(100, 100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalMoveByCurveSync(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, FVector2D End = FVector2D(100, 100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalAngleSync(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, float End = 90, EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalAngleByCurveSync(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, float End = 90, UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalScaleSync(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, FVector2D End = FVector2D(2, 2), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalScaleByCurveSync(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, FVector2D End = FVector2D(2, 2), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOFadeSync(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, float End = 1, EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOFadeByCurveSync(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, float End = 1, UCurveFloat* Curve = nullptr, bool IsLoop = false); -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenVector2D.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenVector2D.h deleted file mode 100644 index c96381f3f..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenVector2D.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "DBTweenBase.h" -#include "DBTweenVector2D.generated.h" - -/** - * - */ -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FHandleVector2D, FVector2D, curValue); - -UCLASS() -class DBTWEEN_API UDBTweenVector2D : public UDBTweenBase -{ - GENERATED_BODY() - -public: - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenVector2D") - static UDBTweenVector2D* DOVector2D(FString TweenName,float DurTime = 1, FVector2D Start = FVector2D(0,0), FVector2D End = FVector2D(100,100),EaseType easeType = EaseType::Linear,bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenVector2D") - static UDBTweenVector2D* DOVector2DByCurve(FString TweenName,float DurTime = 1, FVector2D Start = FVector2D(0,0), FVector2D End = FVector2D(100,100),UCurveFloat* Curve = nullptr,bool IsLoop = false); - - UPROPERTY(BlueprintAssignable) - FHandleVector2D OnFirst; - - UPROPERTY(BlueprintAssignable) - FHandleVector2D OnUpdate; - - UPROPERTY(BlueprintAssignable) - FHandleVector2D OnComplete; - - FVector2D StartValue; - FVector2D EndValue; -protected: - virtual void UpdateFunc(float deltaTime) override; -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenVector3D.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenVector3D.h deleted file mode 100644 index c424c7b64..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenVector3D.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "DBTweenBase.h" -#include "DBTweenVector3D.generated.h" - -/** - * - */ -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FHandleVector3D, FVector, curValue); - -UCLASS() -class DBTWEEN_API UDBTweenVector3D : public UDBTweenBase -{ - GENERATED_BODY() - - public: - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenVector3D") - static UDBTweenVector3D* DOVector3D(FString TweenName,float DurTime = 1.f, FVector Start = FVector(0,0,0), FVector End = FVector(100,100,100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenVector3D") - static UDBTweenVector3D* DOVector3DByCurve(FString TweenName,float DurTime = 1.f, FVector Start = FVector(0,0,0), FVector End = FVector(100,100,100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UPROPERTY(BlueprintAssignable) - FHandleVector3D OnFirst; - - UPROPERTY(BlueprintAssignable) - FHandleVector3D OnUpdate; - - UPROPERTY(BlueprintAssignable) - FHandleVector3D OnComplete; - - FVector StartValue; - FVector EndValue; - protected: - virtual void UpdateFunc(float deltaTime) override; - -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenVector4D.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenVector4D.h deleted file mode 100644 index a130928ab..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenVector4D.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "DBTweenBase.h" -#include "DBTweenVector4D.generated.h" - -/** - * - */ -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FHandleVector4D, FVector4, curValue); - -UCLASS() -class DBTWEEN_API UDBTweenVector4D : public UDBTweenBase -{ - GENERATED_BODY() - - -public: - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenVector4D") - static UDBTweenVector4D* DOVector4D(FString TweenName,FVector4 Start, FVector4 End, float DurTime = 1.f,EaseType easeType = EaseType::Linear,bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenVector4D") - static UDBTweenVector4D* DOVector4DByCurve(FString TweenName,FVector4 Start, FVector4 End, float DurTime = 1.f,UCurveFloat* Curve = nullptr,bool IsLoop = false); - - UPROPERTY(BlueprintAssignable) - FHandleVector4D OnFirst; - - UPROPERTY(BlueprintAssignable) - FHandleVector4D OnUpdate; - - UPROPERTY(BlueprintAssignable) - FHandleVector4D OnComplete; - - FVector4 StartValue; - FVector4 EndValue; -protected: - virtual void UpdateFunc(float deltaTime) override; - - -}; diff --git a/Plugins/DBTween/Source/DBTween/Public/DBTweenWidget.h b/Plugins/DBTween/Source/DBTween/Public/DBTweenWidget.h deleted file mode 100644 index 05a2bf2c6..000000000 --- a/Plugins/DBTween/Source/DBTween/Public/DBTweenWidget.h +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2021-2022, DearBing. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "DBTweenBase.h" -#include "Components/Widget.h" -#include "DBTweenWidget.generated.h" - -/** - * - */ - -enum EDBTweenWidgetType -{ - E_WidgetTranslation, - E_WidgetAngle, - E_WidgetScale, - E_WidgetFade -}; - -DECLARE_DYNAMIC_MULTICAST_DELEGATE(FHandleWidget); - -UCLASS() -class DBTWEEN_API UDBTweenWidget : public UDBTweenBase -{ - GENERATED_BODY() - -public: - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalMove(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, FVector2D End = FVector2D(100,100), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalMoveByCurve(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, FVector2D End = FVector2D(100,100), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalAngle(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, float End = 90, EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true"),Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalAngleByCurve(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, float End = 90, UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalScale(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, FVector2D End = FVector2D(2,2), EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOLocalScaleByCurve(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, FVector2D End = FVector2D(2,2), UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOFade(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, float End = 1, EaseType easeType = EaseType::Linear, bool IsLoop = false); - - UFUNCTION(BlueprintCallable,meta = (BlueprintInternalUseOnly = "true"), Category = "DBTweenUtil | DBTweenWidget") - static UDBTweenWidget* DOFadeByCurve(FString TweenName,float DurTime = 1, UWidget* UI = nullptr, float End = 1, UCurveFloat* Curve = nullptr, bool IsLoop = false); - - UPROPERTY(BlueprintAssignable) - FHandleWidget OnFirst; - - UPROPERTY(BlueprintAssignable) - FHandleWidget OnUpdate; - - UPROPERTY(BlueprintAssignable) - FHandleWidget OnComplete; - - FVector2D StartTranslationValue; - FVector2D EndTranslationValue; - - float StartAngleValue; - float EndAngleValue; - - FVector2D StartScaleValue; - FVector2D EndScaleValue; - - float StartOpacityValue; - float EndOpacityValue; - -protected: - virtual void UpdateFunc(float deltaTime) override; - UWidget* Widget = nullptr; - EDBTweenWidgetType DBTweenWidgetType = EDBTweenWidgetType::E_WidgetTranslation; -}; diff --git a/TG_ARPG.uproject b/TG_ARPG.uproject index 9d154a8aa..211d90549 100644 --- a/TG_ARPG.uproject +++ b/TG_ARPG.uproject @@ -1,6 +1,6 @@ { "FileVersion": 3, - "EngineAssociation": "{7028336A-4BCC-AACC-81A6-088CC84B5C85}", + "EngineAssociation": "{5F8A2D67-4099-090F-9BC6-D3A2D90CF529}", "Category": "", "Description": "", "Modules": [ @@ -57,7 +57,7 @@ }, { "Name": "AsyncLoadingScreen", - "Enabled": true, + "Enabled": false, "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/01f39767dc6b4290877f38365787cbf8" }, { @@ -74,6 +74,11 @@ "SupportedTargetPlatforms": [ "Win64" ] + }, + { + "Name": "VaRest", + "Enabled": true, + "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/e47be161e7a24e928560290abd5dcc4f" } ] } \ No newline at end of file