NullReferenceException: Object reference not set to an instance of an object
BoxScript.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at Assets/Scripts/BoxScript.cs:15)
UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at C:/Program Files/Unity/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/ExecuteEvents.cs:50)
UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at C:/Program Files/Unity/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/ExecuteEvents.cs:261)
UnityEngine.EventSystems.EventSystem:Update() (at C:/Program Files/Unity/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:377
script:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class BoxScript : MonoBehaviour, IPointerClickHandler
{
public int cost;
private Main ms;
[SerializeField] private List _items;
public void OnPointerClick(PointerEventData eventData)
{
if (ms.cash >= cost)
{
Instantiate(_items[Random.Range(0, _items.Count)], transform.position, Quaternion.identity);
ms.cash -= cost;
}
else
{
}
}
}