SamplyGame.SamplyGame.AddCollisionDebugBox C# (CSharp) Method

AddCollisionDebugBox() static private method

static private AddCollisionDebugBox ( Urho.Node rootNode, bool add ) : void
rootNode Urho.Node
add bool
return void
		static void AddCollisionDebugBox(Node rootNode, bool add)
		{
			var nodes = rootNode.GetChildrenWithComponent<CollisionShape>(true);
			foreach (var node in nodes)
			{
				node.GetChild("CollisionDebugBox", false)?.Remove();
				if (!add)
					continue;
				var subNode = node.CreateChild("CollisionDebugBox");
				var box = subNode.CreateComponent<Box>();
				subNode.Scale = node.GetComponent<CollisionShape>().WorldBoundingBox.Size;
				box.Color = new Color(Color.Red, 0.4f);
			}
		}