diff --git a/Assets/Scripts/PlayerController.cs b/Assets/Scripts/PlayerController.cs index db6dac9..6bd9b7e 100644 --- a/Assets/Scripts/PlayerController.cs +++ b/Assets/Scripts/PlayerController.cs @@ -1,33 +1,42 @@ +using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { - private List inventory; + private Dictionary inventory; private int money; private UsableItem selectedItem; - + private static PlayerController instance; - + public int startMoney = 100; public static PlayerController getInstance() { return instance; } - + // Start is called before the first frame update - void Start() { - inventory ??= new List(); + void Start() + { + inventory ??= new Dictionary(); money = startMoney; instance = this; } // Update is called once per frame - void Update() { + void Update() + { + } public void setSelectedItem(UsableItem item) { - selectedItem = item; + if (inventory.ContainsKey(item)) { + selectedItem = item; + Cursor.SetCursor(item.defaultSprite.texture, Vector2.zero, CursorMode.Auto); + } else { + Debug.Log("An item requested to select isn't in the inventory" + item); + } } }