/// <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;
}