public class CanFlip : Conditional
{
public SharedFloat flipTimer;
public SharedFloat actionChance;
private float timer;
public override void OnAwake() {
timer = Time.time + flipTimer.Value;
}
public override TaskStatus OnUpdate() {
if(timer < Time.time) {
timer = Time.time + flipTimer.Value;
if (Random.value <= actionChance.Value) {
return TaskStatus.Success;
}
}
return TaskStatus.Failure;
}
}