Example #1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.tag == "Bird")
     {
         SignalMachine.Call(new DeathSignal());
     }
 }
Example #2
0
 public void Move(Vector3 delta)
 {
     transform.position += delta;
     if (!Scored && scorePoint.position.x < controller.ScoringPoint.x)
     {
         Scored = true;
         SignalMachine.Call(new PointScoredSignal(this));
     }
 }
Example #3
0
 private void OnTap(SimpleTapSignal tap)
 {
     if (State == LoopState.PreGame)
     {
         State = LoopState.InGame;
         SignalMachine.Call(new GameStartedSignal());
         SignalMachine.Call(new NewScoreSignal(0));
     }
 }
Example #4
0
 private void OnDeath(DeathSignal arg)
 {
     if (State == LoopState.InGame)
     {
         State = LoopState.PostGame;
         if (LeaderboardService.TryAdd(new LeaderboardEntry(Score)))
         {
             SignalMachine.Call(new NewLeaderboardScoreSignal());
             Debug.Log("On leaderboard");
         }
     }
 }
Example #5
0
        private void Explode()
        {
            if (Count == 0)
            {
                return;
            }

            --Count;
            SignalMachine.Call(new NewBombCountSignal(Count));

            var min = boundsCamera.ScreenToWorldPoint(new Vector3(0, 0, 0)).x;
            var max = boundsCamera.ScreenToWorldPoint(new Vector3(Screen.width, 0, 0)).x;

            obstacles.DestroyPipesBetween(min, max);
        }
Example #6
0
 private void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         SignalMachine.Call(new SimpleTapSignal());
         if (timeSinceLastTap < 0.25f)
         {
             SignalMachine.Call(new DoubleTapSignal());
         }
         timeSinceLastTap = 0;
     }
     else
     {
         timeSinceLastTap += Time.deltaTime;
     }
 }
Example #7
0
 private void OnPointScored(PointScoredSignal obj)
 {
     ++pointsCounted;
     if (pointsCounted >= PointsToBomb)
     {
         pointsCounted -= PointsToBomb;
         ++Count;
         if (Count > MaxBombs)
         {
             Count = MaxBombs;
         }
         else
         {
             SignalMachine.Call(new NewBombCountSignal(Count));
         }
     }
 }
Example #8
0
 private void Start()
 {
     SignalMachine.Call(new NewBombCountSignal(Count));
 }
Example #9
0
 private void OnPoint(PointScoredSignal obj)
 {
     ++Score;
     SignalMachine.Call(new NewScoreSignal(Score));
 }