Beispiel #1
0
        //============================================================
        // <T>添加任务对象<T>
        //
        // @param model 模型
        //============================================================
        public void TaskExport(FDrModel model)
        {
            FRsExportTask task = new FRsExportTask();

            task.Exporter = model;
            RMoCore.TaskConsole.Push(task);
        }
Beispiel #2
0
        //============================================================
        // <T>添加导出纹理任务。<T>
        //
        // @param texture 纹理
        //============================================================
        public void TaskExport(FDrTexture texture)
        {
            FRsExportTask task = new FRsExportTask();

            task.Exporter = texture;
            RMoCore.TaskConsole.Push(task);
        }
Beispiel #3
0
 //============================================================
 // <T>导出所有资源。</T>
 //============================================================
 public void TaskExportAll()
 {
     // 清除目录
     RContent3dManager.TextureConsole.ExportDirectoryClear();
     RContent3dManager.ModelConsole.ExportDirectoryClear();
     RContent3dManager.TemplateConsole.ExportDirectoryClear();
     RContent3dManager.SenceConsole.ExportDirectoryClear();
     RContent3dManager.ThemeConsole.ExportDirectoryClear();
     // 导出纹理
     foreach (FDrTexture texture in RContent3dManager.TextureConsole.Textures.Values)
     {
         //if (texture.OptionExport) {
         FRsExportTask task = new FRsExportTask();
         task.ModeCd   = ERsExportMode.Storage;
         task.Label    = texture.TypeLabel;
         task.Exporter = texture;
         RMoCore.TaskConsole.Push(task);
         //}
     }
     // 导出模型
     foreach (FDrModel model in RContent3dManager.ModelConsole.Models.Values)
     {
         //if (model.OptionExport) {
         FRsExportTask task = new FRsExportTask();
         task.ModeCd   = ERsExportMode.Storage;
         task.Label    = model.TypeLabel;
         task.Exporter = model;
         RMoCore.TaskConsole.Push(task);
         //}
     }
     // 导出模板
     foreach (FDrTemplate template in RContent3dManager.TemplateConsole.Templates.Values)
     {
         //if (template.OptionExport) {
         FRsExportTask task = new FRsExportTask();
         task.Label    = template.TypeLabel;
         task.Exporter = template;
         task.ModeCd   = ERsExportMode.Storage;
         RMoCore.TaskConsole.Push(task);
         //}
     }
     // 导出场景
     foreach (FDrSceneGroup sceneGroup in RContent3dManager.SenceConsole.SceneGroups.Values)
     {
         FRsExportTask task = new FRsExportTask();
         task.ModeCd   = ERsExportMode.Storage;
         task.Label    = sceneGroup.TypeLabel;
         task.Exporter = sceneGroup;
         RMoCore.TaskConsole.Push(task);
     }
     // 导出主题
     foreach (FDrTheme theme in RContent3dManager.ThemeConsole.Themes.Values)
     {
         FRsExportTask task = new FRsExportTask();
         task.ModeCd   = ERsExportMode.Storage;
         task.Label    = theme.TypeLabel;
         task.Exporter = theme;
         RMoCore.TaskConsole.Push(task);
     }
 }
Beispiel #4
0
        //============================================================
        // <T>添加任务对象<T>
        //
        // @param camera 相机
        //============================================================
        public void TaskExport(FDrCamera camera)
        {
            FRsExportTask task = new FRsExportTask();

            task.Exporter = camera;
            task.Label    = "Camera";
            RMoCore.TaskConsole.Push(task);
        }
Beispiel #5
0
 //============================================================
 // <T>添加导出集合任务。<T>
 //
 // @param textures 纹理集合
 //============================================================
 public void TaskExports(FVector <FDrTexture> textures)
 {
     foreach (FDrTexture texture in textures)
     {
         FRsExportTask task = new FRsExportTask();
         task.Exporter = texture;
         RMoCore.TaskConsole.Push(task);
     }
 }
Beispiel #6
0
 //============================================================
 // <T>添加任务集合<T>
 //
 // @param templates 模板集合
 //============================================================
 public void TaskExport(FVector <FDrTemplate> templates)
 {
     foreach (FDrTemplate template in templates)
     {
         FRsExportTask task = new FRsExportTask();
         task.Exporter = template;
         RMoCore.TaskConsole.Push(task);
     }
 }
Beispiel #7
0
 //============================================================
 // <T>添加任务集合<T>
 //
 // @param models 模型集合
 //============================================================
 public void TaskExport(FVector <FDrModel> models)
 {
     foreach (FDrModel model in models)
     {
         FRsExportTask task = new FRsExportTask();
         task.Exporter = model;
         RMoCore.TaskConsole.Push(task);
     }
 }
Beispiel #8
0
 //============================================================
 // <T>添加任务集合<T>
 //
 // @param cameras 相机集合
 //============================================================
 public void TaskExport(FVector <FDrCamera> cameras)
 {
     foreach (FDrCamera camera in cameras)
     {
         FRsExportTask task = new FRsExportTask();
         task.Label    = "Camera";
         task.Exporter = camera;
         RMoCore.TaskConsole.Push(task);
     }
 }
Beispiel #9
0
        //============================================================
        // <T>选中导出事件。</T>
        //
        // @author TYFNG 20120406
        //============================================================
        public void ExportSelected(ERsExportMode modeCd)
        {
            FObjects <FRsResource> resources = qdsCatalog.SeletedResource();

            foreach (FRsResource resource in resources)
            {
                FRsExportTask task = new FRsExportTask();
                task.ModeCd   = modeCd;
                task.Exporter = resource;
                RMoCore.TaskConsole.Push(task);
            }
        }
Beispiel #10
0
 //============================================================
 // <T>添加全部导出任务。</T>
 //============================================================
 public void TaskExportAll()
 {
     // 清除导出目录
     ExportDirectoryClear();
     // 导出纹理
     foreach (INamePair <FDrTexture> pair in _textures)
     {
         FRsExportTask task = new FRsExportTask();
         task.Label    = pair.Value.TypeLabel;
         task.Exporter = pair.Value;
         RMoCore.TaskConsole.Push(task);
     }
 }
Beispiel #11
0
 //============================================================
 // <T>导出全部</T>
 //============================================================
 public void TaskExportAll()
 {
     // 清除文件
     RDirectory.Clear(_exportDirectory);
     // 导出模板
     foreach (INamePair <FDrCamera> pair in _cameras)
     {
         FRsExportTask task = new FRsExportTask();
         task.Label    = pair.Value.TypeLabel;
         task.Exporter = pair.Value;
         RMoCore.TaskConsole.Push(task);
     }
 }
Beispiel #12
0
 //============================================================
 // <T>添加全部导出任务。</T>
 //============================================================
 public void TaskExportAll()
 {
     // 清除导出目录
     ExportDirectoryClear();
     // 导出主题
     foreach (FDrTheme theme in _themes.Values)
     {
         FRsExportTask task = new FRsExportTask();
         task.Label    = theme.TypeLabel;
         task.Exporter = theme;
         RMoCore.TaskConsole.Push(task);
     }
 }
Beispiel #13
0
 //============================================================
 // <T>导出所有资源。</T>
 //
 // @param modeCd 导出模式
 //============================================================
 public void TaskExportAll(ERsExportMode modeCd)
 {
     // 清除导出目录
     RDirectory.Clear(_exportDirectory);
     // 导出资源
     foreach (FRsResource resource in _resources.Values)
     {
         //if (!resource.OptionExport) {
         //   continue;
         //}
         if (resource is FRsResourcePicture)
         {
             FRsExportTask task = new FRsExportTask();
             task.Exporter = resource;
             task.ModeCd   = modeCd;
             RMoCore.TaskConsole.Push(task);
         }
         if (resource is FRsResourceAnimation)
         {
             FRsExportTask task = new FRsExportTask();
             task.Exporter = resource;
             task.ModeCd   = modeCd;
             RMoCore.TaskConsole.Push(task);
         }
         if (resource is FRsResourceSound)
         {
             FRsExportTask task = new FRsExportTask();
             task.Exporter = resource;
             task.ModeCd   = modeCd;
             RMoCore.TaskConsole.Push(task);
         }
         if (resource is FRsResourceMusic)
         {
             FRsExportTask task = new FRsExportTask();
             task.Exporter = resource;
             task.ModeCd   = modeCd;
             RMoCore.TaskConsole.Push(task);
         }
     }
 }