Hello,
I can't make messages work. :_(
I have different problems:
1.- Class Game on init() method I set
class Game extends AScene
{
override private function _init():Void
{
....
_kernel.messenger.addSubscriber(_entity, EvBombo.FRAME0, onEvFrame0, bombo);
}
public function onEvFrame0(event:EvBombo, p_sender:IEntity):Bool
{
_vueltas++;
return true;
}
}
In my class Bombo I write:
class Bombo extends Entity
{
.....
override private function _updater( p_deltaTime:Int = 0 ):Void
{
super._updater( p_deltaTime );
if (_frame == 0)
messenger.sendMessage(EvBombo.FRAME0, this);
}
}
This code is suppose to make that every time bombo fires a message, Game add 1 to _vueltas.
But this never happends because in MessageManager, subscriptions returned by _getSubscriptions is null due to i.subscriber != p_subscriber that is (Game != Bombo)
What do I miss?
2.- Another problem I have is that I addSubscriber into init() function. when new scene came into play, SceneTransiction calls _disposer several times and my Game subscription is deleted.
When should I add subscriptions into my game?
thanks in advance
Hyspanux