CapersProject/Assets/02.Scripts/Tycoon/CardNormalDataSo.cs

29 lines
985 B
C#
Raw Normal View History

2024-11-28 23:07:50 +00:00
using BlueWater.Items;
using UnityEngine;
namespace BlueWater
{
[CreateAssetMenu(fileName = "CardNormalDataTable", menuName = "ScriptableObjects")]
public class CardNormalDataSo : DataSo<CardNormalData>
{
public CardNormalData GetRandomCardData()
{
var rand = Random.Range(0, 100); // 범위를 0-100으로 조정
var checkAdd = 0;
foreach (var element in _datas.Values)
{
checkAdd += element.Ratio; // Ratio를 더하고 비교하도록 수정
if (checkAdd > rand) return element;
}
return null;
}
public CardNormalData SubstitutionLiquid(CardNormalData cardNormalData, LevelData levelData)
{
if (!cardNormalData.Idx.Equals("AllLiquidAdd")) return cardNormalData;
int levelIdx = int.Parse(levelData.Idx);
return levelIdx <= 5 ? null : cardNormalData;
}
}
}