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); } } } } }