public void ExportThread(object in_instance) { // Do all of our exporting here switch (WorksheetExportType) { case ExportType.CSV: { Google2u.ExportCsv(this, _CSVPath, MyWorkbook.ExportOptions); Google2u.Instance.InstanceData.Commands.Add(GFCommand.AssetDatabaseRefresh); break; } case ExportType.JSON: { Google2u.ExportJson(this, _JSONPath, MyWorkbook.ExportOptions); Google2u.Instance.InstanceData.Commands.Add(GFCommand.AssetDatabaseRefresh); } break; case ExportType.NGUI: { if (MyWorkbook.ExportOptions.NGUILegacyExport) { Google2u.ExportNGUILegacy(this, _NGUIPath, MyWorkbook.ExportOptions); } else { Google2u.ExportNGUI(this, _NGUIPath, MyWorkbook.ExportOptions); } Google2u.Instance.InstanceData.Commands.Add(GFCommand.AssetDatabaseRefresh); } break; case ExportType.StaticDatabase: { var respath = Path.Combine(_StaticDbPath, WorksheetName).Replace('\\', '/'); Google2u.ExportStaticDB(this, respath, WorksheetName, MyWorkbook.ExportOptions); Google2u.Instance.InstanceData.Commands.Add(GFCommand.AssetDatabaseRefresh); } break; case ExportType.XML: { Google2u.ExportXML(this, _XMLPath, MyWorkbook.ExportOptions); Google2u.Instance.InstanceData.Commands.Add(GFCommand.AssetDatabaseRefresh); } break; case ExportType.ObjectDatabase: { var respath = Path.Combine(_ObjdbResourcesPath, WorksheetName).Replace('\\', '/'); var edpath = Path.Combine(_ObjdbEditorPath, WorksheetName).Replace('\\', '/'); Google2u.ExportObjectDb(this, respath, edpath, _PlaymakerPath, MyWorkbook.ExportOptions); } break; default: return; } }