//================================================================================
// UIDataManager.
//================================================================================

class UIDataManager extends UIEventManager
	Native;

native static final function int GetClassnameSysstringIndexByClassIndex (int Index);

native static final function GetEnableClassIndexList (int MyIndex, out array<int> EnableClassIndexList);

native static final function int GetClassTypeMaxCount ();

native static final function int GetSysStringMaxCount ();

native static final function int GetSystemMsgMaxCount ();

native static final function int GetMaxServerCount ();

native static final function bool GetServerInfo (int ServerWorldID, out ServerInfoUIData ServerInfo);

native static final function GetServerList (out array<ServerInfoUIData> ServerList);

native static final function int GetRootClassID (int LeafClassID);

native static final function GetOlympiadGroupServerList (out array<ServerInfoUIData> ServerList);

// Export UUIDataManager::execGetAbilityItem(FFrame&, void* const)
native static final function bool GetAbilityItem(int Type, int Row, int Column, out AbilityItemUIData abilityItemData);

// Export UUIDataManager::execGetDethroneShopDataList(FFrame&, void* const)
native static final function bool GetDethroneShopDataList(out array<DethroneShopUIData> ShopDataList);

// Export UUIDataManager::execGetFireAbilityData(FFrame&, void* const)
native static final function bool GetFireAbilityData(EFireAbilityType FAType, out FireAbilityUIData Data);

// Export UUIDataManager::execGetFireAbilityComboEffectData(FFrame&, void* const)
native static final function bool GetFireAbilityComboEffectData(out array<FireAbilityComboEffectUIData> DataList);