示例#1
0
        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;
            }
        }