Exemple #1
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag("Obstacle"))
     {
         OnScoreEvent.Invoke(scoreIncrease);
     }
 }
    private void Awake()
    {
        if (i == null)
        {
            i = this;
        }
        else
        {
            Destroy(gameObject);
        }

        onScore    = new OnScoreEvent();
        onGameOver = new UnityEvent();
    }
Exemple #3
0
 private void CheckForPlatformScoring()
 {
     if (haveBeenTagged == false)
     {
         if (player != null)
         {
             if (platformCollider2D.IsTouching(playerCollider2D))
             {
                 collitionTime++;
                 if (collitionTime * Time.deltaTime > triggerTime)
                 {
                     OnScoreEvent?.Invoke(score);
                     this.GetComponent <SpriteRenderer>().color = scoreColor;
                     haveBeenTagged = true;
                 }
                 else if (!platformCollider2D.IsTouching(playerCollider2D))
                 {
                     collitionTime = 0;
                 }
             }
         }
     }
 }
Exemple #4
0
 private void OnGetScoreFinal()
 {
     OnScoreEvent?.Invoke(GameManager.Score);
 }