31 lines
720 B
C#
31 lines
720 B
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
[CreateAssetMenu(menuName = "KernelPanic/Artefacts/Inventory")]
|
|
public class ArtefactInventory : ScriptableObject
|
|
{
|
|
private readonly List<Artefact> artefactList = new List<Artefact>();
|
|
|
|
public void addA(Artefact a)
|
|
{
|
|
//check if duplicate in the list
|
|
foreach (Artefact x in artefactList)
|
|
{
|
|
if (x.artefactID == a.artefactID)
|
|
{
|
|
Debug.LogError($"{a} already exists in inventory", this);
|
|
return;
|
|
}
|
|
}
|
|
|
|
artefactList.Add(a);
|
|
}
|
|
|
|
private void OnDisable()
|
|
{
|
|
artefactList.Clear();
|
|
}
|
|
}
|