protected override void UnmapBindings() { AddScoreSignal.RemoveCommand <AddScoreCommand>(); PlayerHitSignal.RemoveCommand <PlayerHitCommand>(); EnemyHitSignal.RemoveCommand <EnemyHitCommand>(); GameOverSignal.RemoveCommand <GameOverCommand>(); Rapid.Unbind <AddScoreSignal>(ContextName); Rapid.Unbind <GameOverSignal>(ContextName); Rapid.Unbind <PlayerHitSignal>(ContextName); Rapid.Unbind <EnemyHitSignal>(ContextName); Rapid.Unbind("EntityRoot", ContextName); }
protected override void MapBindings() { base.MapBindings(); Rapid.Bind <AddScoreSignal>(ContextName); Rapid.Bind <GameOverSignal>(ContextName); Rapid.Bind <PlayerHitSignal>(ContextName); Rapid.Bind <EnemyHitSignal>(ContextName); // this is where we spawn our game entities Rapid.Bind("EntityRoot", transform.Find("EntityRoot").gameObject, ContextName); AddScoreSignal.AddCommand <AddScoreCommand>(); PlayerHitSignal.AddCommand <PlayerHitCommand>(); EnemyHitSignal.AddCommand <EnemyHitCommand>(); GameOverSignal.AddCommand <GameOverCommand>(); }