Example #1
0
        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();
            }
        }
Example #2
0
 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();
     }
 }