/// <summary> /// 上書き設定の生成 /// </summary> /// <param name="settings"></param> /// <returns></returns> private static OverrideSettings CreateOverrideSettings( NodeReader settings ) { OverrideSettings overrideSettings = new OverrideSettings(); { var fps = settings.ChildOrNull( "fps" ); var frameCount = settings.ChildOrNull( "frameCount" ); var sortMode = settings.ChildOrNull( "sortMode" ); var pivot = settings.ChildOrNull( "pivot" ); overrideSettings.fps = fps != null ? (int?) fps.AtInteger() : null; overrideSettings.frameCount = frameCount != null ? (int?) frameCount.AtInteger() : null; overrideSettings.sortMode = sortMode != null ? (SortMode?) SortModeOpeartor.FromString( sortMode.AtText() ) : null; if ( pivot != null ) { float[] pivots = pivot.AtFloats( ' ' ); overrideSettings.pivotX = pivots[0]; overrideSettings.pivotY = pivots[1]; } else { overrideSettings.pivotX = null; overrideSettings.pivotY = null; } } return overrideSettings; }
public Part( NodeReader node ) { name = node.AtText( "name" ); index = node.AtInteger( "arrayIndex" ); parent = node.AtInteger( "parentIndex" ); type = NodeTypeOperator.FromString( node.AtText( "type" ) ); boundsType = BoundsTypeOperator.FromString( node.AtText( "boundsType" ) ); inheritType = InheritTypeOperator.FromString( node.AtText( "inheritType" ) ); //inheritRates blendType = AlphaBlendTypeOperator.FromString( node.AtText( "alphaBlendType" ) ); show = node.AtBoolean( "show" ); var n = node.ChildOrNull( "expandAttribute" ); expandAttribute = n != null ? n.AtText() : null; n = node.ChildOrNull( "expandChildren" ); expandChildren = n != null ? n.AtText() : null; }