summaryrefslogtreecommitdiff
path: root/Assets/ThirdParty/Behavior Designer/Runtime/Conditionals/RandomProbability.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/ThirdParty/Behavior Designer/Runtime/Conditionals/RandomProbability.cs')
-rw-r--r--Assets/ThirdParty/Behavior Designer/Runtime/Conditionals/RandomProbability.cs44
1 files changed, 0 insertions, 44 deletions
diff --git a/Assets/ThirdParty/Behavior Designer/Runtime/Conditionals/RandomProbability.cs b/Assets/ThirdParty/Behavior Designer/Runtime/Conditionals/RandomProbability.cs
deleted file mode 100644
index e971bb3d..00000000
--- a/Assets/ThirdParty/Behavior Designer/Runtime/Conditionals/RandomProbability.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-namespace BehaviorDesigner.Runtime.Tasks
-{
- [TaskDescription("The random probability task will return success when the random probability is above the succeed probability. It will otherwise return failure.")]
- [HelpURL("http://www.opsive.com/assets/BehaviorDesigner/documentation.php?id=33")]
- public class RandomProbability : Conditional
- {
- [Tooltip("The chance that the task will return success")]
- public SharedFloat successProbability = 0.5f;
- [Tooltip("Seed the random number generator to make things easier to debug")]
- public SharedInt seed;
- [Tooltip("Do we want to use the seed?")]
- public SharedBool useSeed;
-
- private System.Random random;
-
- public override void OnAwake()
- {
- // If specified, use the seed provided.
- if (useSeed.Value) {
- random = new System.Random(seed.Value);
- } else {
- random = new System.Random();
- }
- }
-
- public override TaskStatus OnUpdate()
- {
- // Return success if random value is less than the success probability. Otherwise return failure.
- float randomValue = (float)random.NextDouble();
- if (randomValue < successProbability.Value) {
- return TaskStatus.Success;
- }
- return TaskStatus.Failure;
- }
-
- public override void OnReset()
- {
- // Reset the public properties back to their original values
- successProbability = 0.5f;
- seed = 0;
- useSeed = false;
- }
- }
-} \ No newline at end of file