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