This commit is contained in:
okvdai
2023-04-29 19:13:33 +02:00
parent 2a7d5d3ac6
commit 33def04dda
3 changed files with 54 additions and 6 deletions
+8
View File
@@ -1,6 +1,10 @@
global function InitViewStatsMenu
struct{
array<string> allMaps
} file
void function InitViewStatsMenu()
{
var menu = GetMenu( "ViewStatsMenu" )
@@ -37,6 +41,10 @@ void function InitViewStatsMenu()
void function OnViewStats_Open()
{
foreach(elemNum in file.allMaps){
string mapName = expect string(file.allMaps[ elemNum ])
getGamemodeStatsFromToneAPI(mapName)
}
GetWeaponStatsFromToneAPI()
GetMapStatsFromToneAPI()
UI_SetPresentationType( ePresentationType.DEFAULT )
+13 -5
View File
@@ -141,6 +141,8 @@ void function UpdateStatsForMap( string mapName )
Hud_SetText( Hud_GetChild( file.menu, "WeaponName" ), GetMapDisplayName( mapName ) )
getGamemodeStatsFromToneAPI(mapName)
// Image
var imageElem = Hud_GetRui( Hud_GetChild( file.menu, "WeaponImageLarge" ) )
RuiSetImage( imageElem, "basicImage", GetMapImageForMapName( mapName ) )
@@ -178,13 +180,19 @@ void function UpdateStatsForMap( string mapName )
array<string> gameModesArray = GetPersistenceEnumAsArray( "gameModes" )
array<PieChartEntry> modes
foreach ( modeName in gameModesArray )
int enumCount = PersistenceGetEnumCount( "gameModes" )
for ( int modeId = 0; modeId < enumCount; modeId++ )
{
float modePlayedTime = GetGameStatForMapAndModeFloat( "hoursPlayed", mapName, modeName )
if ( modePlayedTime > 0 )
AddPieChartEntry( modes, GameMode_GetName( modeName ), modePlayedTime, GetGameModeDisplayColor( modeName ) )
string modeName = PersistenceGetEnumItemNameForIndex( "gameModes", modeId )
if ( modeName in globalToneAPIGamemodeData )
{
float modePlayedTime = float(globalToneAPIGamemodeData[modeName])
print(modePlayedTime)
if ( modePlayedTime > 0 ) {
AddPieChartEntry( modes, GameMode_GetName( modeName ), modePlayedTime, GetGameModeDisplayColor( modeName ) )
}
}
}
const MAX_MODE_ROWS = 8
if ( modes.len() > 0 )