From 15740faf9fe9fe4be08965098bbf2947e096aeeb Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 14 Aug 2019 22:50:43 +0800 Subject: +Unity Runtime code --- .../LogicNodeLibrary/NodeLibraryForTesting.txt | 124 +++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 Runtime/Graphs/UnityEngine.Graphs/LogicNodeLibrary/NodeLibraryForTesting.txt (limited to 'Runtime/Graphs/UnityEngine.Graphs/LogicNodeLibrary/NodeLibraryForTesting.txt') diff --git a/Runtime/Graphs/UnityEngine.Graphs/LogicNodeLibrary/NodeLibraryForTesting.txt b/Runtime/Graphs/UnityEngine.Graphs/LogicNodeLibrary/NodeLibraryForTesting.txt new file mode 100644 index 0000000..7a69517 --- /dev/null +++ b/Runtime/Graphs/UnityEngine.Graphs/LogicNodeLibrary/NodeLibraryForTesting.txt @@ -0,0 +1,124 @@ + [Logic] + public static void ExplosionForce (float force, Vector3 position, float radius, float upwardsModifier, float occlusion) + { + // Get all colliders in radius + Collider[] colliders = Physics.OverlapSphere(position, radius); + + // Get all of those that have rigidbodies + List rigids = new List (); + foreach (Collider col in colliders) + { + Rigidbody rigid = col.rigidbody; + if (rigid != null) + rigids.Add(rigid); + } + + if (occlusion <= 0) + { + // Apply the explosion force + for (int i=0; i