public static CsvTable UIInfoToTable(this UIInfo info) { var table = new CsvTable(info.name); table.Columns = new List <string>(uiInfoHead); for (int i = 0; i < info.layers.Count; i++) { var layer = info.layers[i]; var raw = new string[table.Columns.Count]; raw[0] = layer.name; raw[1] = layer.path; raw[2] = layer.type; raw[3] = ParamAnalysisTool.RectToString(layer.rect); raw[4] = ParamAnalysisTool.FromDictionary(layer.resourceDic); raw[5] = ParamAnalysisTool.FromDictionarySub(layer.subResourceDic, layer.sub_images, layer.sub_texts, layer.sub_rawImages); table.Rows.Add(raw); } return(table); }