diff --git a/Content/Blueprint/Game/TrackManagerBP.uasset b/Content/Blueprint/Game/TrackManagerBP.uasset new file mode 100644 index 0000000..d724070 Binary files /dev/null and b/Content/Blueprint/Game/TrackManagerBP.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/0/0S/7WGSR4N5I6BAX01LBNBKYZ.uasset b/Content/__ExternalActors__/Levels/Untitled/0/0S/7WGSR4N5I6BAX01LBNBKYZ.uasset new file mode 100644 index 0000000..e664591 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/0/0S/7WGSR4N5I6BAX01LBNBKYZ.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/0/30/5AFENWMJDZ0O8NNFAQC7P1.uasset b/Content/__ExternalActors__/Levels/Untitled/0/30/5AFENWMJDZ0O8NNFAQC7P1.uasset new file mode 100644 index 0000000..2097b63 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/0/30/5AFENWMJDZ0O8NNFAQC7P1.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/1/XZ/JCTXXAXM5GGA2QOJEY7YMP.uasset b/Content/__ExternalActors__/Levels/Untitled/1/XZ/JCTXXAXM5GGA2QOJEY7YMP.uasset new file mode 100644 index 0000000..1d23b2f Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/1/XZ/JCTXXAXM5GGA2QOJEY7YMP.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/2/JC/JKOKTEQHN9JA3ODA9V8Y2K.uasset b/Content/__ExternalActors__/Levels/Untitled/2/JC/JKOKTEQHN9JA3ODA9V8Y2K.uasset new file mode 100644 index 0000000..80d6c36 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/2/JC/JKOKTEQHN9JA3ODA9V8Y2K.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/2/KG/A8L4PFACC1NGF93TBF9D9R.uasset b/Content/__ExternalActors__/Levels/Untitled/2/KG/A8L4PFACC1NGF93TBF9D9R.uasset new file mode 100644 index 0000000..5fbc668 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/2/KG/A8L4PFACC1NGF93TBF9D9R.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/2/WX/8DTXE1L6JFLHGTM84GD6YD.uasset b/Content/__ExternalActors__/Levels/Untitled/2/WX/8DTXE1L6JFLHGTM84GD6YD.uasset new file mode 100644 index 0000000..c1999b8 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/2/WX/8DTXE1L6JFLHGTM84GD6YD.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/2/X1/HT4I9HAKVSCWE5QXD0ADFA.uasset b/Content/__ExternalActors__/Levels/Untitled/2/X1/HT4I9HAKVSCWE5QXD0ADFA.uasset new file mode 100644 index 0000000..98c5b87 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/2/X1/HT4I9HAKVSCWE5QXD0ADFA.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/3/8M/D0VQRRVD2T1MNVLE2T6SLI.uasset b/Content/__ExternalActors__/Levels/Untitled/3/8M/D0VQRRVD2T1MNVLE2T6SLI.uasset new file mode 100644 index 0000000..cfdd304 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/3/8M/D0VQRRVD2T1MNVLE2T6SLI.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/3/RW/1FYYEJTS2LQAST30U1QWVI.uasset b/Content/__ExternalActors__/Levels/Untitled/3/RW/1FYYEJTS2LQAST30U1QWVI.uasset new file mode 100644 index 0000000..6cceb4e Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/3/RW/1FYYEJTS2LQAST30U1QWVI.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/1/8L/MHT8D2MHXBFPMH4ZG0LYU7.uasset b/Content/__ExternalActors__/Levels/Untitled/3/W3/T6S4VRVU3G07M3DLGI44N6.uasset similarity index 69% rename from Content/__ExternalActors__/Levels/Untitled/1/8L/MHT8D2MHXBFPMH4ZG0LYU7.uasset rename to Content/__ExternalActors__/Levels/Untitled/3/W3/T6S4VRVU3G07M3DLGI44N6.uasset index 3780911..f4adbd5 100644 Binary files a/Content/__ExternalActors__/Levels/Untitled/1/8L/MHT8D2MHXBFPMH4ZG0LYU7.uasset and b/Content/__ExternalActors__/Levels/Untitled/3/W3/T6S4VRVU3G07M3DLGI44N6.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/4/61/O6FKZ2QMZ3FKVRVXRE4ZJX.uasset b/Content/__ExternalActors__/Levels/Untitled/4/61/O6FKZ2QMZ3FKVRVXRE4ZJX.uasset new file mode 100644 index 0000000..1ddd27c Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/4/61/O6FKZ2QMZ3FKVRVXRE4ZJX.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/4/IV/ESVK0GZ0P1G99ME3GYGK73.uasset b/Content/__ExternalActors__/Levels/Untitled/4/IV/ESVK0GZ0P1G99ME3GYGK73.uasset new file mode 100644 index 0000000..1c459d5 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/4/IV/ESVK0GZ0P1G99ME3GYGK73.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/4/J8/09UXE1DB6XTIKZ5BSI9NZM.uasset b/Content/__ExternalActors__/Levels/Untitled/4/J8/09UXE1DB6XTIKZ5BSI9NZM.uasset new file mode 100644 index 0000000..669456f Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/4/J8/09UXE1DB6XTIKZ5BSI9NZM.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/4/SJ/8KGQSJR96LR30EL35Z0MN0.uasset b/Content/__ExternalActors__/Levels/Untitled/4/SJ/8KGQSJR96LR30EL35Z0MN0.uasset new file mode 100644 index 0000000..cc8c480 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/4/SJ/8KGQSJR96LR30EL35Z0MN0.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/5/Z7/KPM4WYZCF2QVN0QU8ERLCI.uasset b/Content/__ExternalActors__/Levels/Untitled/5/Z7/KPM4WYZCF2QVN0QU8ERLCI.uasset new file mode 100644 index 0000000..81ab856 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/5/Z7/KPM4WYZCF2QVN0QU8ERLCI.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/6/7Z/083TH6DNLYHFLTX2V5SLDF.uasset b/Content/__ExternalActors__/Levels/Untitled/6/7Z/083TH6DNLYHFLTX2V5SLDF.uasset new file mode 100644 index 0000000..5eb47eb Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/6/7Z/083TH6DNLYHFLTX2V5SLDF.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/6/EN/I5E71475Z9FZZJDB0XS0QR.uasset b/Content/__ExternalActors__/Levels/Untitled/6/EN/I5E71475Z9FZZJDB0XS0QR.uasset new file mode 100644 index 0000000..b5c577a Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/6/EN/I5E71475Z9FZZJDB0XS0QR.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/6/LB/5V7JJ7B7H3UGSGKYK7JQQG.uasset b/Content/__ExternalActors__/Levels/Untitled/6/LB/5V7JJ7B7H3UGSGKYK7JQQG.uasset new file mode 100644 index 0000000..6deb417 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/6/LB/5V7JJ7B7H3UGSGKYK7JQQG.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/7/A4/N1E0OFLD5LONEQYGT761C9.uasset b/Content/__ExternalActors__/Levels/Untitled/7/A4/N1E0OFLD5LONEQYGT761C9.uasset new file mode 100644 index 0000000..34516ea Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/7/A4/N1E0OFLD5LONEQYGT761C9.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/8/QR/BI6PX9FAHH8859723P8BQH.uasset b/Content/__ExternalActors__/Levels/Untitled/8/QR/BI6PX9FAHH8859723P8BQH.uasset new file mode 100644 index 0000000..0b73756 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/8/QR/BI6PX9FAHH8859723P8BQH.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/9/7R/MCC8H5J4RKIJNZKUTDIZP3.uasset b/Content/__ExternalActors__/Levels/Untitled/9/7R/MCC8H5J4RKIJNZKUTDIZP3.uasset new file mode 100644 index 0000000..7c0f1e1 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/9/7R/MCC8H5J4RKIJNZKUTDIZP3.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/9/R0/K0RIRJ9ZEKC0Q42GJCUQO9.uasset b/Content/__ExternalActors__/Levels/Untitled/9/R0/K0RIRJ9ZEKC0Q42GJCUQO9.uasset new file mode 100644 index 0000000..9b16ac0 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/9/R0/K0RIRJ9ZEKC0Q42GJCUQO9.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/A/G5/BQUS3A5OWE5DCXLTIR9L27.uasset b/Content/__ExternalActors__/Levels/Untitled/A/G5/BQUS3A5OWE5DCXLTIR9L27.uasset new file mode 100644 index 0000000..13730b7 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/A/G5/BQUS3A5OWE5DCXLTIR9L27.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/A/NJ/RPJ2EYUZ6MS0IW64EEX0PU.uasset b/Content/__ExternalActors__/Levels/Untitled/A/NJ/RPJ2EYUZ6MS0IW64EEX0PU.uasset new file mode 100644 index 0000000..e5f5b6c Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/A/NJ/RPJ2EYUZ6MS0IW64EEX0PU.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/B/U6/T6HBQUUK2ZYQ5YVWGCJUM9.uasset b/Content/__ExternalActors__/Levels/Untitled/B/U6/T6HBQUUK2ZYQ5YVWGCJUM9.uasset new file mode 100644 index 0000000..1b01cd8 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/B/U6/T6HBQUUK2ZYQ5YVWGCJUM9.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/C/51/421L0TI9J8CE6JYHWEPD5N.uasset b/Content/__ExternalActors__/Levels/Untitled/C/51/421L0TI9J8CE6JYHWEPD5N.uasset new file mode 100644 index 0000000..96d6484 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/C/51/421L0TI9J8CE6JYHWEPD5N.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/C/ZL/QQL35IURZIKMC7QZNR8L40.uasset b/Content/__ExternalActors__/Levels/Untitled/C/ZL/QQL35IURZIKMC7QZNR8L40.uasset new file mode 100644 index 0000000..d36db73 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/C/ZL/QQL35IURZIKMC7QZNR8L40.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/D/6L/3UP0SGECQZ6TU0PN85IJ99.uasset b/Content/__ExternalActors__/Levels/Untitled/D/6L/3UP0SGECQZ6TU0PN85IJ99.uasset new file mode 100644 index 0000000..8113c78 Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/D/6L/3UP0SGECQZ6TU0PN85IJ99.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/E/81/0QP0WXYX2XDR5REJD1HVNY.uasset b/Content/__ExternalActors__/Levels/Untitled/E/81/0QP0WXYX2XDR5REJD1HVNY.uasset new file mode 100644 index 0000000..5bba47b Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/E/81/0QP0WXYX2XDR5REJD1HVNY.uasset differ diff --git a/Content/__ExternalActors__/Levels/Untitled/E/WT/8SO05IEU47E76715D70ITG.uasset b/Content/__ExternalActors__/Levels/Untitled/E/WT/8SO05IEU47E76715D70ITG.uasset new file mode 100644 index 0000000..317520b Binary files /dev/null and b/Content/__ExternalActors__/Levels/Untitled/E/WT/8SO05IEU47E76715D70ITG.uasset differ diff --git a/Content/__ExternalObjects__/Levels/Untitled/0/2R/P3ZCOJIV309NIBF1G2AKJI.uasset b/Content/__ExternalObjects__/Levels/Untitled/0/2R/P3ZCOJIV309NIBF1G2AKJI.uasset deleted file mode 100644 index 703cbf9..0000000 Binary files a/Content/__ExternalObjects__/Levels/Untitled/0/2R/P3ZCOJIV309NIBF1G2AKJI.uasset and /dev/null differ diff --git a/Content/__ExternalObjects__/Levels/Untitled/3/Q7/Y14F73703E0UF7503E9667.uasset b/Content/__ExternalObjects__/Levels/Untitled/3/Q7/Y14F73703E0UF7503E9667.uasset new file mode 100644 index 0000000..1bbbe95 Binary files /dev/null and b/Content/__ExternalObjects__/Levels/Untitled/3/Q7/Y14F73703E0UF7503E9667.uasset differ diff --git a/Content/__ExternalObjects__/Levels/Untitled/9/TS/DDSSZLOE3KV0885QSS6GAK.uasset b/Content/__ExternalObjects__/Levels/Untitled/9/TS/DDSSZLOE3KV0885QSS6GAK.uasset deleted file mode 100644 index 2f0d27f..0000000 Binary files a/Content/__ExternalObjects__/Levels/Untitled/9/TS/DDSSZLOE3KV0885QSS6GAK.uasset and /dev/null differ diff --git a/Source/TutoBegginer/Game/SplineNode.cpp b/Source/TutoBegginer/Game/SplineNode.cpp index c4838d5..fa406ce 100644 --- a/Source/TutoBegginer/Game/SplineNode.cpp +++ b/Source/TutoBegginer/Game/SplineNode.cpp @@ -3,18 +3,3 @@ #include "SplineNode.h" -// Sets default values -ASplineNode::ASplineNode() -{ - // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it. - PrimaryActorTick.bCanEverTick = false; - -} - -// Called when the game starts or when spawned -void ASplineNode::BeginPlay() -{ - Super::BeginPlay(); - -} - diff --git a/Source/TutoBegginer/Game/SplineNode.h b/Source/TutoBegginer/Game/SplineNode.h index 9e04d71..2302a6f 100644 --- a/Source/TutoBegginer/Game/SplineNode.h +++ b/Source/TutoBegginer/Game/SplineNode.h @@ -6,37 +6,13 @@ #include "GameFramework/Actor.h" #include "SplineNode.generated.h" -class USplineComponent; - -const uint8 bClassic = 0b00; -const uint8 bInverted = 0b01; -const uint8 bDualSens = 0b10; - -class SplineHolder +USTRUCT() +struct FSplineNodeOld { - SplineHolder() - { - Spline = nullptr; - Direction = bDualSens; - } + GENERATED_USTRUCT_BODY() - USplineComponent* Spline; - uint8 Direction : 3; -}; - -UCLASS() -class TUTOBEGGINER_API ASplineNode : public AActor -{ - GENERATED_BODY() - -public: - // Sets default values for this actor's properties - ASplineNode(); - -protected: - // Called when the game starts or when spawned - virtual void BeginPlay() override; - -public: - TArray Splines; +// UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = HUD) +// TArray Splines; + + FString Name; }; diff --git a/Source/TutoBegginer/Game/TrackManager.cpp b/Source/TutoBegginer/Game/TrackManager.cpp new file mode 100644 index 0000000..2cda59b --- /dev/null +++ b/Source/TutoBegginer/Game/TrackManager.cpp @@ -0,0 +1,27 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "TrackManager.h" + +// Sets default values +ATrackManager::ATrackManager() +{ + // 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; + +} + +// Called when the game starts or when spawned +void ATrackManager::BeginPlay() +{ + Super::BeginPlay(); + +} + +// Called every frame +void ATrackManager::Tick(float DeltaTime) +{ + Super::Tick(DeltaTime); + +} + diff --git a/Source/TutoBegginer/Game/TrackManager.h b/Source/TutoBegginer/Game/TrackManager.h new file mode 100644 index 0000000..9b0b592 --- /dev/null +++ b/Source/TutoBegginer/Game/TrackManager.h @@ -0,0 +1,56 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "Components/SplineComponent.h" +#include "TrackManager.generated.h" + +const uint8 bClassic = 0b00; +const uint8 bInverted = 0b01; +const uint8 bDualSens = 0b10; + +USTRUCT(BlueprintType, Blueprintable) +struct FSplineHolder +{ + GENERATED_USTRUCT_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = HUD) + AActor* Spline = nullptr; + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = HUD) + uint8 Direction = 2; +}; + +USTRUCT(BlueprintType, Blueprintable) +struct FSplineNode +{ + GENERATED_USTRUCT_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = HUD) + TArray SplineHolder; +}; + + +UCLASS() +class TUTOBEGGINER_API ATrackManager : public AActor +{ + + GENERATED_BODY() + +public: + // Sets default values for this actor's properties + ATrackManager(); + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = HUD) + TArray Nodes; + +protected: + // Called when the game starts or when spawned + virtual void BeginPlay() override; + +public: + // Called every frame + virtual void Tick(float DeltaTime) override; + +}; diff --git a/TutoBegginer.uproject b/TutoBegginer.uproject index 1eb2909..fd136da 100644 --- a/TutoBegginer.uproject +++ b/TutoBegginer.uproject @@ -12,6 +12,11 @@ "Engine", "UMG" ] + }, + { + "Name": "TutoBegginerEditor", + "Type": "Editor", + "LoadingPhase": "Default" } ], "Plugins": [