FRBDK/Glue/AtlasPlugin/TpsFileSave.cs
/// <summary>
/// Generate the settings for an atlas of the given folder.
/// </summary>
/// <param name="folderToAdd"></param>
/// <returns></returns>
Generate the settings for an atlas of the given folder.
Generate the settings for an atlas of the given folder .
private dataStructArrayStruct CreateNewAtlasSettings(string folderToAdd)
        {
            var newSettings = new dataStructArrayStruct
                              {
                                  type = "AutoSDSettings",
                                  Items = new object[10],
                                  ItemsElementName = new ItemsChoiceType[10]
                              };
            newSettings.ItemsElementName[0] = ItemsChoiceType.key;
            newSettings.Items[0] = "scale";
            newSettings.ItemsElementName[1] = ItemsChoiceType.@double;
            newSettings.Items[1] = (byte) 1;
            newSettings.ItemsElementName[2] = ItemsChoiceType.key;
            newSettings.Items[2] = "extension";
            newSettings.ItemsElementName[3] = ItemsChoiceType.@string;
            string processedFolder = folderToAdd;
            if(processedFolder.EndsWith("/"))
            {
                processedFolder = processedFolder.Substring(0, processedFolder.Length - 1);
            }
            var extension = "_" + processedFolder.Replace("/", "_");
            newSettings.Items[3] = "_" + processedFolder.Replace("/", "_");
            newSettings.ItemsElementName[4] = ItemsChoiceType.key;
            newSettings.Items[4] = "spriteFilter";
            newSettings.ItemsElementName[5] = ItemsChoiceType.@string;
            newSettings.Items[5] = folderToAdd;
            newSettings.ItemsElementName[6] = ItemsChoiceType.key;
            newSettings.Items[6] = "acceptFractionalValues";
            newSettings.ItemsElementName[7] = ItemsChoiceType.@false;
            newSettings.Items[7] = new object();
            newSettings.ItemsElementName[8] = ItemsChoiceType.key;
            newSettings.Items[8] = "maxTextureSize";
            newSettings.ItemsElementName[9] = ItemsChoiceType.QSize;
            var qSize = new dataStructQSize { Items = new object[4] };
            qSize.Items[0] = "width";
            qSize.Items[1] = -1;
            qSize.Items[2] = "height";
            qSize.Items[3] = -1;
            newSettings.Items[9] = qSize;
            if (string.IsNullOrEmpty(folderToAdd))
            {
                newSettings.Items[3] = "";
                newSettings.Items[5] = "";
            }
            return newSettings;
        }
private dataStructArrayStruct CreateNewAtlasSettings ( string folderToAdd ) { var newSettings = new dataStructArrayStruct { type = " " , Items = new object [ 10 ] , ItemsElementName = new ItemsChoiceType [ 10 ] } ; newSettings . ItemsElementName [ 0 ] = ItemsChoiceType . key ; newSettings . Items [ 0 ] = " " ; newSettings . ItemsElementName [ 1 ] = ItemsChoiceType . @double ; newSettings . Items [ 1 ] = ( byte ) 1 ; newSettings . ItemsElementName [ 2 ] = ItemsChoiceType . key ; newSettings . Items [ 2 ] = " " ; newSettings . ItemsElementName [ 3 ] = ItemsChoiceType . @string ; string processedFolder = folderToAdd ; if ( processedFolder . EndsWith ( " " ) ) { processedFolder = processedFolder . Substring ( 0 , processedFolder . Length - 1 ) ; } var extension = " " + processedFolder . Replace ( " " , " " ) ; newSettings . Items [ 3 ] = " " + processedFolder . Replace ( " " , " " ) ; newSettings . ItemsElementName [ 4 ] = ItemsChoiceType . key ; newSettings . Items [ 4 ] = " " ; newSettings . ItemsElementName [ 5 ] = ItemsChoiceType . @string ; newSettings . Items [ 5 ] = folderToAdd ; newSettings . ItemsElementName [ 6 ] = ItemsChoiceType . key ; newSettings . Items [ 6 ] = " " ; newSettings . ItemsElementName [ 7 ] = ItemsChoiceType . @false ; newSettings . Items [ 7 ] = new object ( ) ; newSettings . ItemsElementName [ 8 ] = ItemsChoiceType . key ; newSettings . Items [ 8 ] = " " ; newSettings . ItemsElementName [ 9 ] = ItemsChoiceType . QSize ; var qSize = new dataStructQSize { Items = new object [ 4 ] } ; qSize . Items [ 0 ] = " " ; qSize . Items [ 1 ] = - 1 ; qSize . Items [ 2 ] = " " ; qSize . Items [ 3 ] = - 1 ; newSettings . Items [ 9 ] = qSize ; if ( string . IsNullOrEmpty ( folderToAdd ) ) { newSettings . Items [ 3 ] = " " ; newSettings . Items [ 5 ] = " " ; } return newSettings ; }
Generate the settings for an atlas of the given folder.
Generate the settings for an atlas of the given folder .
None
folderToAdd
string
None