NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Buff/Impl/BuffRandomAddBuff.cs

26 lines
745 B
C#

using UnityEngine;
namespace Gameplay.Buff
{
public class BuffRandomAddBuff : BaseBuff
{
protected override void _OnTrigger()
{
base._OnTrigger();
var triggerRate = _TryGetIntParam(0);
var randomValue = Random.Range(0, 100);
if (randomValue < triggerRate)
{
var floatParams = _TryGetFloatParams();
for (int i = 1; i < floatParams.Length; i++)
{
var buffId = Mathf.RoundToInt(floatParams[i]);
var buff = BuffManager.instance.CreateBuffById(owner, buffId);
BuffManager.instance.AddBuff(owner, buff);
}
}
}
}
}