public override void OnCollision(gameObject ObjectCollidedWith) { for (int loops = 1; loops < 5; loops++) { System.Console.Beep(loops * 1000, 250); } score++; pickupScript gotPickup = ObjectCollidedWith.GetComponent <pickupScript>(); if (!(gotPickup == null)) //Check the script exists before using it { gotPickup.Spawn(); //Then collect the pickup, make it respawn } gotPickup.fallSpeed += 0.05f; pickupTimer = 0; }
public void openDoor(gameObject obj) { if (!isOpen) { PlayerManager manager = obj.GetComponent <PlayerManager>(); if (manager) { if (manager.keyCount > 0) { isOpen = true; manager.UseKey(); animator.setBool("IsOpen", isOpen); AudioSource.PlayClipAtPoint(soundEffect, transform.position); Debug.Log("Door is Unlocked"); } } } else { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); } }