26 lines
745 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|