//从其它文档导入动画到当前工程 public static bool importAnims(Form_Main currentForm, String srcPath) { Form_Main srcForm = new Form_Main(srcPath); srcForm.initWorld(); Form_CombineRes dialog = new Form_CombineRes(currentForm, srcForm); dialog.ShowDialog(); return(updated); }
public Form_MAnimation form_MAnimation = null; //影片动画编辑 //合并资源============================================================ public void combineRes(Form_Main src_main, ArrayList actorsID, ArrayList anteTypesID, ArrayList mapsID, ArrayList triggersID, ArrayList propsID, bool withAnimImg, bool withMapImg, bool withFunctionVar, bool withConsts, bool withTexts, Form_CombineRes dialog) { if (actorsID.Count > 0||mapsID.Count>0 ||anteTypesID.Count>0|| withAnimImg) { dialog.showProcess("合并动画图片", 10); form_MAnimation.form_MImgsList.mImgsManager.combine(src_main.form_MAnimation.form_MImgsList.mImgsManager); } if (actorsID.Count > 0 || mapsID.Count > 0 || triggersID.Count > 0 || withTexts) { dialog.showProcess("合并文字信息", 20); textsManager.combine(src_main.textsManager); } if (actorsID.Count > 0 || mapsID.Count > 0 || anteTypesID.Count > 0 ) { dialog.showProcess("合并动画切片数据", 40); form_MAnimation.form_MImgsList.MClipsManager.combine(src_main.form_MAnimation.form_MImgsList.MClipsManager); dialog.showProcess("合并动画帧数据", 50); form_MAnimation.form_MActorList.actorsManager.combine(src_main.form_MAnimation.form_MActorList.actorsManager, actorsID); } if (withMapImg || mapsID.Count>0) { dialog.showProcess("合并地图图片", 60); mapImagesManager.combine(src_main.mapImagesManager); } if (mapsID.Count > 0) { dialog.showProcess("合并地图关卡数据", 65); mapsManager.combine(src_main.mapsManager, mapsID, anteTypesID); refreshTileSyleList(); setCurrentGfxContainer(mapsManager.tileGfxManager.Count() - 1); } if (triggersID.Count > 0 || propsID.Count > 0 || withConsts) { dialog.showProcess("合并脚本数据-常量表", 70); iDsManager.combine(src_main.iDsManager); } if (triggersID.Count > 0 || propsID.Count > 0 || withFunctionVar) { dialog.showProcess("合并脚本数据-变量表", 80); varIntManager.combine(src_main.varIntManager); varStringManager.combine(src_main.varStringManager); } if (triggersID.Count > 0 || propsID.Count > 0 || withFunctionVar) { dialog.showProcess("合并脚本数据-函数表", 85); triggerFunctionManager.combine(src_main.triggerFunctionManager); contextFunctionManager.combine(src_main.contextFunctionManager); executionFunctionManager.combine(src_main.executionFunctionManager); } if (propsID.Count > 0) { dialog.showProcess("合并脚本数据-属性表", 90); propertyTypesManager.combine(src_main.propertyTypesManager, propsID); } if (triggersID.Count > 0) { //dialog.showProcess("合并脚本数据-触发器表", 95); //triggersManager.combine(src_main.triggersManager, triggersID); } dialog.showProcess("刷新整个场景", 99); updateAllContainers(); form_MAnimation.refreshActorUIs(); dialog.showProcess("合并完成", 100); }
//从其它文档导入动画到当前工程 public static bool importAnims(Form_Main currentForm, String srcPath) { Form_Main srcForm = new Form_Main(srcPath); srcForm.initWorld(); Form_CombineRes dialog = new Form_CombineRes(currentForm, srcForm); dialog.ShowDialog(); return updated; }