Beispiel #1
0
        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);
        }