Lock Stats tab until data has been gathered #27

This commit is contained in:
okvdai
2023-06-13 19:38:32 +02:00
parent e81bd9c49d
commit aa979e6bb4
2 changed files with 12 additions and 1 deletions
@@ -3,6 +3,7 @@ globalize_all_functions
global string pulsePrefix global string pulsePrefix
global bool pulseSuccessBool = true
table withMapName = {} table withMapName = {}
void function pulsePrefixSet() //Sets our prefix void function pulsePrefixSet() //Sets our prefix
{ {
@@ -28,10 +29,12 @@ bool function pulseRequestData(string givenURL, table parameterTable, string tab
} else { } else {
pulseData[tablepath] <- DecodedJSON pulseData[tablepath] <- DecodedJSON
} }
pulseSuccessBool = false
} }
void functionref (HttpRequestFailure) onFailure = void function(HttpRequestFailure failure) void functionref (HttpRequestFailure) onFailure = void function(HttpRequestFailure failure)
{ {
pulsePrintt("Something went wrong while getting data.") pulsePrintt("Something went wrong while getting data.")
pulseSuccessBool = true
} }
foreach (key, value in parameterTable) foreach (key, value in parameterTable)
{ {
@@ -540,13 +540,21 @@ void function Lobby_RefreshButtons()
} }
} }
void function GetStats()
{
Hud_SetLocked(file.statsButton, pulseSuccessBool)
waitthread pulseGetData()
wait 0.5 //temporary
Hud_SetLocked(file.statsButton, pulseSuccessBool)
}
void function OnLobbyMenu_Open() void function OnLobbyMenu_Open()
{ {
Assert( IsConnected() ) Assert( IsConnected() )
// code will start loading DLC info from first party unless already done // code will start loading DLC info from first party unless already done
InitDLCStore() InitDLCStore()
waitthread pulseGetData() thread GetStats()
thread UpdateCachedNewItems() thread UpdateCachedNewItems()
if ( file.putPlayerInMatchmakingAfterDelay ) if ( file.putPlayerInMatchmakingAfterDelay )