Leichte Anpassungen am Inventar

This commit is contained in:
Maximilian Wagner 2023-06-19 01:51:08 +02:00
parent 5a0e51d122
commit 648b2b8b76

View File

@ -2,9 +2,17 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using UnityEngine; using UnityEngine;
/**
* Einfaches Inventory Script v1.1
* Ein Item muss den Tag 'Item' haben um aufgehoben zu werden
* Schlüssel müssen 'Key' im Namen haben
* Türen welche mit Schlüssel geöffnet werden sollen brauchen den Tag 'Openable'
*/
public class InventoryBasic : MonoBehaviour public class InventoryBasic : MonoBehaviour
{ {
private LinkedList<GameObject> items; private LinkedList<GameObject> items;
// Start is called before the first frame update // Start is called before the first frame update
void Start() void Start()
{ {
@ -14,7 +22,6 @@ public class InventoryBasic : MonoBehaviour
// Update is called once per frame // Update is called once per frame
void Update() void Update()
{ {
} }
private void OnCollisionEnter2D(Collision2D other) private void OnCollisionEnter2D(Collision2D other)
@ -29,7 +36,7 @@ public class InventoryBasic : MonoBehaviour
case "Openable": case "Openable":
// Entfernt den ersten "Key" welcher unter den Items gefunden wird, falls es einen gibt // Entfernt den ersten "Key" welcher unter den Items gefunden wird, falls es einen gibt
if ( items.Remove((from item in items where item.name == "Key" select item).First()) ) if ( items.Remove((from item in items where item.name.Contains("Key") select item).First()) )
{ // falls ein "Key" gefunden wurde, wird dieser genutzt { // falls ein "Key" gefunden wurde, wird dieser genutzt
other.gameObject.SetActive(false); other.gameObject.SetActive(false);
Debug.Log("Pickup: Use Key"); Debug.Log("Pickup: Use Key");