a.spritestudio.editor.xml.NodeReader.ChildOrNull C# (CSharp) Method

ChildOrNull() public method

子供を1つ取得。無ければnull
public ChildOrNull ( string tag ) : NodeReader
tag string
return NodeReader
        public NodeReader ChildOrNull( string tag )
        {
            var n = node_.SelectSingleNode( tag );
            return n != null ? new NodeReader( n ) : null;
        }

Usage Example

コード例 #1
0
        /// <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;
        }
All Usage Examples Of a.spritestudio.editor.xml.NodeReader::ChildOrNull