Skip to content

Commit 905d551

Browse files
committed
up
1 parent 264b5f2 commit 905d551

File tree

4 files changed

+9
-27
lines changed

4 files changed

+9
-27
lines changed
-348 Bytes
Binary file not shown.
-804 Bytes
Binary file not shown.

Source/kbengine_ue4_demo/GameModeDemoBase.cpp

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ void AGameModeDemoBase::InitGame(const FString& MapName, const FString& Options,
1818
// Called when the game starts or when spawned
1919
void AGameModeDemoBase::BeginPlay()
2020
{
21-
startRelogin = false;
2221
Super::BeginPlay();
2322
installEvents();
2423
}
@@ -78,36 +77,25 @@ void AGameModeDemoBase::onReloginBaseappFailed_Implementation(const UKBEventData
7877
{
7978
}
8079

81-
82-
void AGameModeDemoBase::onReloginBaseappTimerBlueprintCallable()
80+
void AGameModeDemoBase::startReloginBaseappTimer()
8381
{
84-
//ERROR_MSG("%s", "disconnect! will try to reconnect...(你已掉线,尝试重连中!)");
85-
startRelogin = true;
86-
GetWorldTimerManager().SetTimer(timerHandle, this, &AGameModeDemoBase::onReloginBaseappTimer, 1.0f, false, 1.0f);
82+
if (!timerHandle.IsValid())
83+
GetWorldTimerManager().SetTimer(timerHandle, this, &AGameModeDemoBase::onReloginBaseappTimer, 1.0f, false, 1.0f);
8784
}
8885

89-
void AGameModeDemoBase::stopTimerAndResetFlag()
86+
void AGameModeDemoBase::stopReloginBaseappTimer()
9087
{
91-
stopReloginBaseappTimer();
92-
resetFlag();
88+
GetWorldTimerManager().ClearTimer(timerHandle);
9389
}
9490

9591
void AGameModeDemoBase::onReloginBaseappTimer()
9692
{
9793
KBEngine::KBEngineApp::getSingleton().reloginBaseapp();
98-
if(startRelogin)
99-
GetWorldTimerManager().SetTimer(timerHandle, this, &AGameModeDemoBase::onReloginBaseappTimer, 1.0f, false, 3.0f);
100-
}
10194

102-
void AGameModeDemoBase::stopReloginBaseappTimer()
103-
{
104-
GetWorldTimerManager().ClearTimer(timerHandle);
95+
if (timerHandle.IsValid())
96+
GetWorldTimerManager().SetTimer(timerHandle, this, &AGameModeDemoBase::onReloginBaseappTimer, 1.0f, false, 3.0f);
10597
}
10698

107-
void AGameModeDemoBase::resetFlag()
108-
{
109-
startRelogin = false;
110-
}
11199

112100

113101

Source/kbengine_ue4_demo/GameModeDemoBase.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -71,20 +71,14 @@ class KBENGINE_UE4_DEMO_API AGameModeDemoBase : public AGameMode
7171
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "KBEngine")
7272
void onReloginBaseappFailed(const UKBEventData* pEventData);
7373

74-
7574
UFUNCTION(BlueprintCallable, Category = "KBEngine")
76-
void onReloginBaseappTimerBlueprintCallable();
75+
void startReloginBaseappTimer();
7776

7877
UFUNCTION(BlueprintCallable, Category = "KBEngine")
79-
void stopTimerAndResetFlag();
78+
void stopReloginBaseappTimer();
8079

8180
//重登baseapp项目
8281
void onReloginBaseappTimer();
8382

84-
void resetFlag();
85-
void stopReloginBaseappTimer();
86-
87-
88-
8983
FTimerHandle timerHandle;
9084
};

0 commit comments

Comments
 (0)