public ActionNode(HierarchyNode <string, object> _hierarchyNode, float _weight = 0.5f, bool _isActive = false) : base(_hierarchyNode: _hierarchyNode, _typeOfNode: _hierarchyNode.IsFinalNode() ? NodeType.FINAL : (_hierarchyNode.IsPartOfFoundPath() ? NodeType.FINALPATH : (_hierarchyNode.IsClosed() ? NodeType.CLOSED : NodeType.OPEN)), _hexColour: string.Empty, _weight: _weight, _isActive: _isActive) { if (!m_ColoursInitialised) { _ = ColorUtility.TryParseHtmlString(m_PartOfPathColourString, out Color colour); m_PartOfPathColour = colour; _ = ColorUtility.TryParseHtmlString(m_ClosedColourString, out colour); m_ClosedColour = colour; _ = ColorUtility.TryParseHtmlString(m_OpenColourString, out colour); m_OpenColour = colour; _ = ColorUtility.TryParseHtmlString(m_FinalNodeColourString, out colour); m_FinalNodeColour = colour; m_ColoursInitialised = true; } System.Guid descriptionGUID = (m_HierarchyNode.GetExecutableAction() as PuppeteerExecutableAction).DescriptionGUID; m_ActionDescription = PuppeteerManager.Instance.GetActionDescription(descriptionGUID); }