Allow EZGames to have custom configuration options specified as XML.

git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@240 c613c5cb-e716-0410-b11b-feb51c14d237
This commit is contained in:
Ray Greenwell
2007-03-13 00:50:14 +00:00
parent 565c700d61
commit 3825cf2e68
5 changed files with 226 additions and 0 deletions
@@ -170,6 +170,14 @@ public class EZGameControl extends BaseControl
return (_gameData != null);
}
/**
* Get any game-specific configurations that were set up in the lobby.
*/
public function getConfig () :Object
{
return _gameConfig;
}
/**
* Get the CollectionsControl, which contains methods for utilizing the server to dispatch
* private information.
@@ -603,6 +611,10 @@ public class EZGameControl extends BaseControl
{
// get our gamedata
_gameData = o.gameData;
_gameConfig = o.gameConfig;
if (_gameConfig == null) {
_gameConfig = {};
}
// and functions
_funcs = o;
@@ -670,6 +682,9 @@ public class EZGameControl extends BaseControl
/** Contains the data properties shared by all players in the game. */
protected var _gameData :Object;
/** Contains any custom game configuration data. */
protected var _gameConfig :Object;
/** Contains functions exposed to us from the EZGame host. */
protected var _funcs :Object;