public AnimStateTransitionControl(AnimStateTransitionControlConstructionParams csParam) : base(csParam) { InitConstruction(); NodeName = csParam.NodeName; IsOnlyReturnValue = true; }
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); }