From 7507591ef45cfa8f1080f6dbf68b411edcc7f086 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期日, 03 十一月 2024 15:42:56 +0800 Subject: [PATCH] 水力存储优化 --- WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicFlowEffect.js | 22 +++++++++------------- 1 files changed, 9 insertions(+), 13 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicFlowEffect.js b/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicFlowEffect.js index 078cf8e..3b0e8c1 100644 --- a/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicFlowEffect.js +++ b/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicFlowEffect.js @@ -1,7 +1,7 @@ 锘� let _flowAnimationContainer;//姘存祦鍔ㄧ敾瀹瑰櫒 let _flowImgSrc = "https://static.bimface.com/attach/34d0d3aeb2e348aea5f3203b760ca667_flow5.png";//姘存祦鏉愯川鍥剧墖 -let _flowImgLocal = "../img/flowEffect.png";//鏈湴姘存祦鏉愯川鍥剧墖 +let _flowImgLocal = "../img/flowEffect.png";//鏈湴姘存祦鏉愯川鍥剧墖,娴嬭瘯娌℃湁閫氳繃 let _flowEffectList = new Set();//姘存祦鍔ㄧ敾鍒楄〃 @@ -9,7 +9,7 @@ //鍔犺浇姘存祦鍔ㄧ敾 function loadFlowEffect(item) { - unloadFlowMaterial(); + unloadFlowEffect(); let flowMaterial = createFlowMaterial(item); let flowEffect = createFlowEffect(flowMaterial, item); flowEffect.play(); @@ -18,9 +18,9 @@ //鍔犺浇姘存祦鍔ㄧ敾鍒楄〃 function loadFlowEffectList(data) { - unloadFlowMaterial(); + unloadFlowEffect(); if (data != null && data.length > 0) { - data.forEach((x, index) => { + data.forEach(x => { let flowMaterial = createFlowMaterial(x); createFlowEffect(flowMaterial, x); }); @@ -29,8 +29,8 @@ } } -//閫氳繃id鍗歌浇姘存祦鏉愯川 -function unloadFlowMaterialById(id) { +//閫氳繃id鍗歌浇姘存祦鍔ㄧ敾 +function unloadFlowEffectById(id) { if (_flowEffectList.size > 0) { let flowEffectId = getFlowEffectId(id); let flowEffect = null; @@ -40,7 +40,6 @@ } }); if (flowEffect != null) { - //flowEffect.stop(); _flowEffectList.delete(flowEffect); let flowMaterialId = getFlowMaterialId(id); initialFlowAnimationContainer(); @@ -53,17 +52,14 @@ } } -//鍗歌浇姘存祦鏉愯川 -function unloadFlowMaterial() { +//鍗歌浇姘存祦鍔ㄧ敾 +function unloadFlowEffect() { if (_flowEffectList.size > 0) { - //_flowEffectList.forEach(x => { - // x.stop(); - //}); _flowEffectList.clear(); initialFlowAnimationContainer(); let allMaterialList = _flowAnimationContainer.getAllMaterials(); if (allMaterialList != null && allMaterialList.length > 0) { - allMaterialList.foreach(x => { + allMaterialList.forEach(x => { x.clearOverrideComponentsMaterial(); }); } -- Gitblit v1.9.3