diff --git a/src/as/com/threerings/presents/client/ClientAdapter.as b/src/as/com/threerings/presents/client/ClientAdapter.as new file mode 100644 index 000000000..7531a150a --- /dev/null +++ b/src/as/com/threerings/presents/client/ClientAdapter.as @@ -0,0 +1,88 @@ +package com.threerings.presents.client { + +public class ClientAdapter + implements ClientObserver +{ + public function ClientAdapter ( + clientDidLogon :Function = null, + clientObjectDidChange :Function = null, + clientDidLogoff :Function = null, + clientFailedToLogon :Function = null, + clientConnectionFailed :Function = null, + clientWillLogoff :Function = null, + clientDidClear :Function = null) + { + _clientDidLogon = clientDidLogon; + _clientObjectDidChange = clientObjectDidChange; + _clientDidLogoff = clientDidLogoff; + _clientFailedToLogon = clientFailedToLogon; + _clientConnectionFailed = clientConnectionFailed; + _clientWillLogoff = clientWillLogoff; + _clientDidClear = clientDidClear; + } + + // from ClientObserver + public function clientDidLogon (event :ClientEvent) :void + { + if (_clientDidLogon != null) { + _clientDidLogon(event); + } + } + + // from ClientObserver + public function clientObjectDidChange (event :ClientEvent) :void + { + if (_clientObjectDidChange != null) { + _clientObjectDidChange(event); + } + } + + // from ClientObserver + public function clientDidLogoff (event :ClientEvent) :void + { + if (_clientDidLogoff != null) { + _clientDidLogoff(event); + } + } + + // from ClientObserver + public function clientFailedToLogon (event :ClientEvent) :void + { + if (_clientFailedToLogon != null) { + _clientFailedToLogon(event); + } + } + + // from ClientObserver + public function clientConnectionFailed (event :ClientEvent) :void + { + if (_clientConnectionFailed != null) { + _clientConnectionFailed(event); + } + } + + // from ClientObserver + public function clientWillLogoff (event :ClientEvent) :void + { + if (_clientWillLogoff != null) { + _clientWillLogoff(event); + } + } + + // from ClientObserver + public function clientDidClear (event :ClientEvent) :void + { + if (_clientDidClear != null) { + _clientDidClear(event); + } + } + + protected var _clientDidLogon :Function; + protected var _clientObjectDidChange :Function; + protected var _clientDidLogoff :Function; + protected var _clientFailedToLogon :Function; + protected var _clientConnectionFailed :Function; + protected var _clientWillLogoff :Function; + protected var _clientDidClear :Function; +} +}