Packagecom.whirled.contrib.persist
Classpublic class PersistenceManager
InheritancePersistenceManager Inheritance flash.events.EventDispatcher



Public Properties
 PropertyDefined by
  loaded : Boolean
[read-only]
PersistenceManager
Protected Properties
 PropertyDefined by
  _cookieFactory : CookieFactory
PersistenceManager
  _cookieManagers : Map
PersistenceManager
  _debugLogging : Boolean
PersistenceManager
  _eventMgr : EventHandlerManager
PersistenceManager
  _gameCtrl : GameControl
PersistenceManager
  _loaded : Boolean = false
PersistenceManager
  _trophyProperties : Map
PersistenceManager
Public Methods
 MethodDefined by
  
PersistenceManager(gameCtrl:GameControl, cookieFactory:CookieFactory, debugLogging:Boolean = false)
PersistenceManager
  
getProperty(name:String, playerId:int = 0):PersistentProperty
Server-side warning! Any CookieProperties are essentially being read once at the game start, and are currently not updated afterwards.
PersistenceManager
  
whenLoaded(callback:Function):void
Call the given function when this manager is loaded.
PersistenceManager
Protected Methods
 MethodDefined by
  
PersistenceManager
  
createCookieManager(cookieProperties:Map, playerId:int):CookieManager
PersistenceManager
  
getPropertyKey(name:String, playerId:int):String
PersistenceManager
  
getPrototypes():Array
PersistenceManager
  
init():void
PersistenceManager
  
PersistenceManager
  
occupantEntered(event:OccupantChangedEvent):void
PersistenceManager
Property detail
_cookieFactoryproperty
protected var _cookieFactory:CookieFactory
_cookieManagersproperty 
protected var _cookieManagers:Map
_debugLoggingproperty 
protected var _debugLogging:Boolean
_eventMgrproperty 
protected var _eventMgr:EventHandlerManager
_gameCtrlproperty 
protected var _gameCtrl:GameControl
_loadedproperty 
protected var _loaded:Boolean = false
loadedproperty 
loaded:Boolean  [read-only]Implementation
    public function get loaded():Boolean
_trophyPropertiesproperty 
protected var _trophyProperties:Map
Constructor detail
PersistenceManager()constructor
public function PersistenceManager(gameCtrl:GameControl, cookieFactory:CookieFactory, debugLogging:Boolean = false)Parameters
gameCtrl:GameControl
 
cookieFactory:CookieFactory
 
debugLogging:Boolean (default = false)
Method detail
allPlayersPresent()method
protected function allPlayersPresent():Boolean

Returns
Boolean
createCookieManager()method 
protected function createCookieManager(cookieProperties:Map, playerId:int):CookieManagerParameters
cookieProperties:Map
 
playerId:int

Returns
CookieManager
getProperty()method 
public function getProperty(name:String, playerId:int = 0):PersistentProperty

Server-side warning! Any CookieProperties are essentially being read once at the game start, and are currently not updated afterwards. We'd need to add "refresh" functionality to CookieManagers to deal with this - and we still wouldn't know when we have dirty data.

Parameters
name:String
 
playerId:int (default = 0)

Returns
PersistentProperty
getPropertyKey()method 
protected function getPropertyKey(name:String, playerId:int):StringParameters
name:String
 
playerId:int

Returns
String
getPrototypes()method 
protected function getPrototypes():Array

Returns
Array
init()method 
protected function init():void
loadingComplete()method 
protected function loadingComplete():void
occupantEntered()method 
protected function occupantEntered(event:OccupantChangedEvent):voidParameters
event:OccupantChangedEvent
whenLoaded()method 
public function whenLoaded(callback:Function):void

Call the given function when this manager is loaded. If this manager is already loaded, the given function will be called immediately.

Parameters
callback:Function