From df79b91f67be219670c5353120418d09f9464238 Mon Sep 17 00:00:00 2001 From: AndreyCrusader Date: Thu, 16 Jul 2020 18:21:32 +0500 Subject: [PATCH] add timer for player --- Content/maps/test_map.umap | Bin 730830 -> 730730 bytes Source/WBIF/Private/PlayerCharacter.cpp | 36 ++++++++++++++++++++---- Source/WBIF/Public/PlayerCharacter.h | 4 +++ 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/Content/maps/test_map.umap b/Content/maps/test_map.umap index 884d35ae5d6a9d45a71b421ca8e00e7f4a5708b7..7a6dd978ada2e72ccf34a413fd3ae185479d274f 100644 GIT binary patch delta 19130 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 HMd*J4Ox^G5 delta 20948 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 diff --git a/Source/WBIF/Private/PlayerCharacter.cpp b/Source/WBIF/Private/PlayerCharacter.cpp index bc89947..656f121 100644 --- a/Source/WBIF/Private/PlayerCharacter.cpp +++ b/Source/WBIF/Private/PlayerCharacter.cpp @@ -2,6 +2,8 @@ #include "PlayerCharacter.h" +#include "TimerManager.h" + // Sets default values @@ -20,6 +22,7 @@ APlayerCharacter::APlayerCharacter() camera->SetupAttachment(SpringArmComponent); isPlayAnimRepair = false; crushedItem = nullptr; + isStaminaDecreace = false; } // Called when the game starts or when spawned @@ -63,6 +66,11 @@ void APlayerCharacter::moveFD(float value) { const FVector Forward = FVector(1, 0, 0); AddMovementInput(Forward, value); + if (isStaminaDecreace != true) + { + isStaminaDecreace = !isStaminaDecreace; + GetWorldTimerManager().SetTimer(TimerForStamina, this, &APlayerCharacter::staminaDecreace, 0.5f, false); + } } } @@ -72,27 +80,41 @@ void APlayerCharacter::moveRL(float value) { const FVector Right = FVector(0, 1, 0); AddMovementInput(Right, value); + if(isStaminaDecreace != true) + { + isStaminaDecreace = !isStaminaDecreace; + GetWorldTimerManager().SetTimer(TimerForStamina, this, &APlayerCharacter::staminaDecreace, 0.5f, false); + } + } } void APlayerCharacter::moveFrontOn() { - staminaDecreace(); + //isStaminaDecreace = !isStaminaDecreace; + //GetWorldTimerManager().SetTimer(TimerForStamina, this, &APlayerCharacter::staminaDecreace, 0.5f, false); + //staminaDecreace(); } void APlayerCharacter::moveBackOn() { - staminaDecreace(); + isStaminaDecreace = !isStaminaDecreace; + GetWorldTimerManager().SetTimer(TimerForStamina, this, &APlayerCharacter::staminaDecreace, 0.5f, true); + //staminaDecreace(); } void APlayerCharacter::moveRightOn() { - staminaDecreace(); + //isStaminaDecreace = !isStaminaDecreace; + //GetWorldTimerManager().SetTimer(TimerForStamina, this, &APlayerCharacter::staminaDecreace, 0.5f, false); + //staminaDecreace(); } void APlayerCharacter::moveLeftOn() { - staminaDecreace(); + //isStaminaDecreace = !isStaminaDecreace; + //GetWorldTimerManager().SetTimer(TimerForStamina, this, &APlayerCharacter::staminaDecreace, 0.5f, false); + //staminaDecreace(); } void APlayerCharacter::OnOverlapBegin(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, @@ -175,10 +197,12 @@ void APlayerCharacter::repairStart() void APlayerCharacter::staminaDecreace() { - if(gameInstance->getCurrentStamina() >= 0) + GetWorldTimerManager().ClearTimer(TimerForStamina); + if(gameInstance->getCurrentStamina() >= 0 && isStaminaDecreace) { - gameInstance->setCurrentStamina(FMath::Clamp(gameInstance->getCurrentStamina() - 0.3, 0.0f, + gameInstance->setCurrentStamina(FMath::Clamp(gameInstance->getCurrentStamina() - 0.1f, 0.0f, gameInstance->getMaxStamina())); + isStaminaDecreace = !isStaminaDecreace; }else { // animation sleep diff --git a/Source/WBIF/Public/PlayerCharacter.h b/Source/WBIF/Public/PlayerCharacter.h index 99a32c6..ada16f7 100644 --- a/Source/WBIF/Public/PlayerCharacter.h +++ b/Source/WBIF/Public/PlayerCharacter.h @@ -75,6 +75,10 @@ protected: float MaxStaminaStamina; UPROPERTY(EditAnywhere, Category = "Data") UWBIFGameInstance* gameInstance; + UPROPERTY() + bool isStaminaDecreace; + UPROPERTY() + FTimerHandle TimerForStamina;