Exemple #1
0
 void WriteSplineGearProperties(SplineGear node)
 {
     WriteNodeProperties(node);
     WriteProperty("WidgetName", node.Widget?.Id, null);
     WriteProperty("SplineName", node.Spline?.Id, null);
     WriteProperty("SplineOffset", node.SplineOffset, 0f);
 }
Exemple #2
0
        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);