void WriteSplineGearProperties(SplineGear node) { WriteNodeProperties(node); WriteProperty("WidgetName", node.Widget?.Id, null); WriteProperty("SplineName", node.Spline?.Id, null); WriteProperty("SplineOffset", node.SplineOffset, 0f); }
protected void ParseGearProperty(Node node, string name) { SplineGear gear = (SplineGear)node; switch (name) { case "WidgetName": gear.WidgetRef = new NodeReference <Widget>(lexer.ParseQuotedString()); break; case "SplineName": gear.SplineRef = new NodeReference <Spline>(lexer.ParseQuotedString()); break; case "SplineOffset": gear.SplineOffset = lexer.ParseFloat(); break; default: ParseActorProperty(gear, name); break; } }
private void LinkWidget(IDictionary <Widget, HashSet <SplineGear> > links, SplineGear splineGear, Widget widget, RollNodeView view) => Link <SplineGearLinkIndicatorButton, Widget, SplineGear>(links, splineGear, widget, view);