Ejemplo n.º 1
0
 void Update()
 {
     if (playerInRange && Input.GetButtonDown("Interact") && !gameFlowController.GetGameOver())
     {
         if (!oneUse || !used)
         {
             if (HasAllRequiredItems())
             {
                 used          = true;
                 feedback.text = "";
                 Inventory.instance.RemoveItems(requirements);
                 Interact();
                 if (rewards.Count > 0)
                 {
                     Inventory.instance.AddItems(rewards);
                 }
             }
             else
             {
                 feedback.text = "You need a key";
             }
         }
         else
         {
             Debug.Log("This one-use item has already been used.");
         }
     }
     else if (gameFlowController.GetGameOver())
     {
         feedback.text = "";
     }
 }
Ejemplo n.º 2
0
    /*
     * private void OnTriggerEnter2D(Collider2D collision)
     * {
     *  if (collision.CompareTag("Player") && visibility.getPlayerVisible())
     *  {
     *      CheckForPlayer();
     *  }
     * }
     */

    private void OnTriggerStay2D(Collider2D collision)
    {
        if (collision.CompareTag("Player") && visibility.getPlayerVisible() && !gfc.GetGameOver())
        {
            CheckForPlayer();
        }
    }
Ejemplo n.º 3
0
 void Update()
 {
     // 0 = game over
     if (cameraVelocity != lastVelocity && gameFlow && !gameFlow.GetGameOver())
     {
         GetComponent <Rigidbody>().velocity = new Vector3(0, 0, cameraVelocity);
     }
 }