28 lines
962 B
C#
28 lines
962 B
C#
![]() |
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;
|
||
|
}
|
||
|
}
|
||
|
}
|