Engine.UIDataStore_OnlineStats
- Extends
- UIDataStore_Remote
- Modifiers
- native ( inherit ) implements ( UIListElementProvider , UIListElementCellProvider ) abstract transient
This class is responsible for mapping properties in an OnlineStatsRead
class to the UI. It maintains a set of different read objects that are
switched between at run time. This allows you to show leaderboards by
age (one week, month, year, etc.) from the same UI by having this
data store just use different query objects
NOTE: Each game needs to derive at least one class from this one in
order to expose the game's specific stats class(es)
Core.Object
|
+-- Engine.UIRoot
|
+-- Engine.UIDataProvider
|
+-- Engine.UIDataStore
|
+-- Engine.UIDataStore_Remote
|
+-- Engine.UIDataStore_OnlineStats
Direct Known Subclasses:
UTDataStore_OnlineStats
Enumerations Summary |
EStatsFetchType SFT_Player,
SFT_CenteredOnPlayer,
SFT_Friends,
SFT_TopRankings,
|
var const name StatsReadName;
var const name TotalRowsName;
enum
EStatsFetchType
{
SFT_Player,
SFT_CenteredOnPlayer,
SFT_Friends,
SFT_TopRankings,
};
struct
PlayerNickMetaData
{
var localized string PlayerNickColumnName;
var const name PlayerNickName;
};
struct
RankMetaData
{
var localized string RankColumnName;
var const name RankName;
};
event Init ( ) )
function OnReadComplete ( bool bWasSuccessful) )
event bool RefreshStats ( byte ControllerIndex) )
function SetStatsReadInfo ( ) )
event bool ShowGamercard ( byte ConrollerIndex,int ListIndex) )
native function SortResultsByRank ( )
defaultproperties
{
StatsReadName="StatsReadResults"
PlayerNickData=(PlayerNickName="Player Nick",PlayerNickColumnName="Player Nick")
RankNameMetaData=(RankName="Rank",RankColumnName="Rank")
TotalRowsName="TotalRows"
Tag="OnlineStats"
Name="Default__UIDataStore_OnlineStats"
ObjectArchetype=UIDataStore_Remote'Engine.Default__UIDataStore_Remote'
}
|
Creation time: sk 18-3-2018 10:00:46.881 - Created with
UnCodeX