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: Mon 26/11/2007 17:41:15.390 - Created with
UnCodeX