29 lines
528 B
C#
29 lines
528 B
C#
using UnityEngine;
|
|
|
|
[CreateAssetMenu(fileName = "FishDatabase", menuName = "Scriptable Objects/FishDatabase")]
|
|
public class FishDatabase : ScriptableObject
|
|
{
|
|
public FishData[] FishData;
|
|
|
|
public FishData GetNewInstanceByID(int id)
|
|
{
|
|
FishData[] fishData = FishData;
|
|
foreach (FishData fishData2 in fishData)
|
|
{
|
|
if (id == fishData2.ID)
|
|
{
|
|
return Object.Instantiate(fishData2);
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public void ValidateIDs()
|
|
{
|
|
for (int i = 0; i < FishData.Length; i++)
|
|
{
|
|
FishData[i].ID = i;
|
|
}
|
|
}
|
|
}
|