private void OnTriggerEnter2D(Collider2D col) { #if DEBUG Debug.Log(name + " entered trigger " + col.name); #endif if (col.name == "Currency") { sessionData.CherriesThisRun++; CloudVariables.TotalCollectedCherries++; sessionData.Cherries++; AudioClipPlayer.PlayCherry(); points.transform.position = col.transform.position; points.Play(); objectPooler.Recycle(col.gameObject); } else if (col.name.StartsWith("Jump") || col.name.StartsWith("Slide")) { if (!obstacleCollisionOn) { return; } AudioClipPlayer.PlayDeath(); deathEffect.transform.position = transform.position; deathEffect.Play(); gameManager.PlayerDeath(); } }
public static void OnPlayerDeath(bool payRespects = true) { CanvasCoordinator.SetHudInteractable(false); AudioClipPlayer.PlayDeath(); s_instance.cameraShake.Shake(); if (payRespects) { var coroutine = PayRespects(2f, s_instance.ResetAndGoToShop); s_instance.StartCoroutine(coroutine); } else { s_instance.ResetAndGoToShop(); } }