31 lines
771 B
C#
31 lines
771 B
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace OctoberStudio.Upgrades
|
|
{
|
|
[CreateAssetMenu(fileName = "Upgrades", menuName = "October/Upgrades/Upgrades Database")]
|
|
public class UpgradesDatabase : ScriptableObject
|
|
{
|
|
[SerializeField] List<UpgradeData> upgrades;
|
|
|
|
public int UpgradesCount => upgrades.Count;
|
|
|
|
public UpgradeData GetUpgrade(int index)
|
|
{
|
|
return upgrades[index];
|
|
}
|
|
|
|
public UpgradeData GetUpgrade(UpgradeType upgradeType)
|
|
{
|
|
foreach(var upgrade in upgrades)
|
|
{
|
|
if(upgrade.UpgradeType == upgradeType)
|
|
{
|
|
return upgrade;
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|
|
} |