diff options
Diffstat (limited to 'Assets/ThirdParty/Behavior Designer/Runtime/Conditionals/RandomProbability.cs')
-rw-r--r-- | Assets/ThirdParty/Behavior Designer/Runtime/Conditionals/RandomProbability.cs | 44 |
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 |