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(); }
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; } } } } }
private void OnGetScoreFinal() { OnScoreEvent?.Invoke(GameManager.Score); }