Class TLevelInfoList
Unit
CastleLevels
Declaration
type TLevelInfoList = class(specialize TObjectList<TLevelInfo>)
Description
Hierarchy
- TObjectList
- TLevelInfoList
Overview
Methods
Description
Methods
 |
function FindName(const AName: string): TLevelInfo; |
raises Exception if such Name is not on the list.
|
 |
procedure LoadFromFiles(const LevelsPath: string); |
Add all available levels found by scanning for level.xml inside data directory. Overloaded version without parameter just looks inside ApplicationData. For the specification of level.xml format see [http://castle-engine.sourceforge.net/creating_data_levels.php] .
This should be called after resources (creatures and items) are known, as they may be referenced by level.xml files. So call Resources.LoadFromFiles before calling this (if you want to use any creatures / items at all, of course).
All TLevelInfo.Played values are initially set to False . You must call LoadFromConfig after calling this to read TLevelInfo.Played values from user preferences file.
Note that on Android, searching the Android asset filesystem recursively is not possible (this is a fault of Android NDK API...). So instead of this method, you should use AddFromFile repeatedly to explicitly list all level.xml locations.
|
 |
procedure LoadFromFiles; |
|
 |
procedure SaveToConfig(const Config: TCastleConfig); |
Save Played properties of every level to a config file (like UserConfig).
|
Generated by PasDoc 0.15.0.
|