public AnimStateTransitionControl(AnimStateTransitionControlConstructionParams csParam)
            : base(csParam)
        {
            InitConstruction();

            NodeName          = csParam.NodeName;
            IsOnlyReturnValue = true;
        }
Ejemplo n.º 2
0
        public override BaseNodeControl AddTransition()
        {
            if (m_linkFromObjectInfo.LinkOpType == enLinkOpType.Start)
            {
                return(null);
            }
            var csParam = new AnimStateTransitionControlConstructionParams();

            csParam.CSType             = m_linkFromObjectInfo.HostNodesContainer.CSType;
            csParam.NodeName           = "StateTransition";
            csParam.HostNodesContainer = m_linkFromObjectInfo.HostNodesContainer;
            csParam.DrawCanvas         = m_drawCanvas;
            var transCtrl = m_linkFromObjectInfo.HostNodesContainer.AddNodeControl(typeof(AnimStateTransitionControl), csParam, 0, 0);
            var lineCurve = m_LinkPath as ArrowLine;

            lineCurve.AddTransitionControl(transCtrl);
            var from = m_linkFromObjectInfo as AnimStateLinkControl;

            from?.AddTransiton(m_linkFromObjectInfo.GUID, m_linkToObjectInfo.GUID, transCtrl.Id);
            var to = m_linkToObjectInfo as AnimStateLinkControl;

            to?.AddTransiton(m_linkFromObjectInfo.GUID, m_linkToObjectInfo.GUID, transCtrl.Id);
            return(transCtrl);
        }