Created listener interfaces that will automatically be registered

if implemented by something on the display hierarchy.
You may also implement them in utility classes and register and unregister
event listening by hand.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@55 c613c5cb-e716-0410-b11b-feb51c14d237
This commit is contained in:
Ray Greenwell
2006-08-24 00:15:49 +00:00
parent b118e302a3
commit a465884a84
11 changed files with 185 additions and 18 deletions
@@ -68,7 +68,7 @@ public class EZGameController extends GameController
public function turnDidChange (turnHolder :Name) :void
{
dispatchUserEvent(
new StateChangedEvent(StateChangedEvent.TURN_CHANGED));
new StateChangedEvent(StateChangedEvent.TURN_CHANGED, gameObjImpl));
}
// from PropertySetListener
@@ -76,8 +76,8 @@ public class EZGameController extends GameController
{
// notify the user game
dispatchUserEvent(new PropertyChangedEvent(
event.getName(), event.getValue(), event.getOldValue(),
event.getIndex()));
gameObjImpl, event.getName(), event.getValue(),
event.getOldValue(), event.getIndex()));
}
// from MessageListener
@@ -114,7 +114,7 @@ public class EZGameController extends GameController
protected function dispatchUserMessage (args :Array) :void
{
dispatchUserEvent(new MessageReceivedEvent(
(args[0] as String),
gameObjImpl, (args[0] as String),
EZObjectMarshaller.decode(args[1])));
}
@@ -127,14 +127,14 @@ public class EZGameController extends GameController
{
super.gameDidStart();
dispatchUserEvent(
new StateChangedEvent(StateChangedEvent.GAME_STARTED));
new StateChangedEvent(StateChangedEvent.GAME_STARTED, gameObjImpl));
}
override protected function gameDidEnd () :void
{
super.gameDidEnd();
dispatchUserEvent(
new StateChangedEvent(StateChangedEvent.GAME_ENDED));
new StateChangedEvent(StateChangedEvent.GAME_ENDED, gameObjImpl));
}
protected function dispatchUserEvent (event :Event) :void