// true is rapid fire // false is charge // Use this for initialization void Start() { master = MasterPlayer.mainPlayer; rapid = GetComponentInChildren<Rapid> (); charge = GetComponentInChildren<Charge> (); reset (); }
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); }
protected override void MapBindings() { base.MapBindings(); Rapid.Bind("Score", 0); Rapid.Bind <StartGameSignal>(); Rapid.Bind <RestartSignal>(); }
protected override void MapBindings() { Rapid.Bind <LoadSceneSignal>(); Rapid.Bind <UnloadSceneSignal>(); Rapid.Bind <SceneLoadedSignal>(); Rapid.Bind <SceneUnloadedSignal>(); LoadSceneSignal.AddCommand <LoadSceneCommand>(); UnloadSceneSignal.AddCommand <UnloadSceneCommand>(); }
protected override void UnmapBindings() { LoadSceneSignal.RemoveCommand <LoadSceneCommand>(); UnloadSceneSignal.RemoveCommand <UnloadSceneCommand>(); Rapid.Unbind <LoadSceneSignal>(); Rapid.Unbind <UnloadSceneSignal>(); Rapid.Unbind <SceneLoadedSignal>(); Rapid.Unbind <SceneUnloadedSignal>(); }
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>(); }
public override void Execute() { Rapid.Bind("Score", 0); CpUnityExtensions.UnloadLevelAdditive <GameOverSceneView>(); }
protected override void UnmapBindings() { base.UnmapBindings(); Rapid.Unbind <UpdateSphereSignal>(ContextName); }
protected override void UnmapBindings() { Rapid.Unbind("Score"); Rapid.Unbind <StartGameSignal>(); Rapid.Unbind <RestartSignal>(); }