Ejemplo n.º 1
0
 // true is rapid fire
 // false is charge
 // Use this for initialization
 void Start()
 {
     master = MasterPlayer.mainPlayer;
     rapid = GetComponentInChildren<Rapid> ();
     charge = GetComponentInChildren<Charge> ();
     reset ();
 }
Ejemplo n.º 2
0
 public override void Execute(int score)
 {
     // add score and re-bind it to "Score" binding.
     // This is not optimal from performance standpoint, and merely serves as an example.
     // Ideally you would want to define a class like GameModel which contains score field,
     // and increment it that way without re-binding.
     Rapid.Bind("Score", Score + score);
 }
Ejemplo n.º 3
0
        protected override void MapBindings()
        {
            base.MapBindings();

            Rapid.Bind("Score", 0);
            Rapid.Bind <StartGameSignal>();
            Rapid.Bind <RestartSignal>();
        }
Ejemplo n.º 4
0
 protected override void MapBindings()
 {
     Rapid.Bind <LoadSceneSignal>();
     Rapid.Bind <UnloadSceneSignal>();
     Rapid.Bind <SceneLoadedSignal>();
     Rapid.Bind <SceneUnloadedSignal>();
     LoadSceneSignal.AddCommand <LoadSceneCommand>();
     UnloadSceneSignal.AddCommand <UnloadSceneCommand>();
 }
Ejemplo n.º 5
0
 protected override void UnmapBindings()
 {
     LoadSceneSignal.RemoveCommand <LoadSceneCommand>();
     UnloadSceneSignal.RemoveCommand <UnloadSceneCommand>();
     Rapid.Unbind <LoadSceneSignal>();
     Rapid.Unbind <UnloadSceneSignal>();
     Rapid.Unbind <SceneLoadedSignal>();
     Rapid.Unbind <SceneUnloadedSignal>();
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
        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>();
        }
Ejemplo n.º 8
0
 public override void Execute()
 {
     Rapid.Bind("Score", 0);
     CpUnityExtensions.UnloadLevelAdditive <GameOverSceneView>();
 }
Ejemplo n.º 9
0
 protected override void UnmapBindings()
 {
     base.UnmapBindings();
     Rapid.Unbind <UpdateSphereSignal>(ContextName);
 }
Ejemplo n.º 10
0
 protected override void UnmapBindings()
 {
     Rapid.Unbind("Score");
     Rapid.Unbind <StartGameSignal>();
     Rapid.Unbind <RestartSignal>();
 }