示例#1
0
    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;
    }
示例#2
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);
     }
 }