using BlueWater.Items; using UnityEngine; namespace BlueWater { [CreateAssetMenu(fileName = "CardRareDataTable", menuName = "ScriptableObjects")] public class CardRareDataSo : DataSo { public CardRareData 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 CardRareData SubstitutionLiquid(CardRareData cardRareData, LevelData levelData) { if (!cardRareData.Idx.Equals("AllLiquidAdd")) return cardRareData; int levelIdx = int.Parse(levelData.Idx); return levelIdx <= 5 ? null : cardRareData; } } }