BITKit/Packages/Runtime~/Unity/Extensions/AI/Nodes/Probably.cs

21 lines
565 B
C#
Raw Normal View History

2023-06-05 19:57:17 +08:00
using NodeCanvas.Framework;
using ParadoxNotion.Design;
using UnityEngine;
using NodeCanvas.Tasks.Conditions;
namespace BITKit.Nodes
{
public class Probably : ConditionTask
{
public BBParameter<float> probability = 0.5f;
public BBParameter<float> maxValue = 1;
protected override string info
{
get { return (probability.value / maxValue.value * 100) + "%"; }
}
protected override bool OnCheck()
{
return Random.Range(0f, maxValue.value) <= probability.value;
}
}
}