From 75c226b4bf25bf0335ecfe688ca8e6a0c0b90d86 Mon Sep 17 00:00:00 2001 From: yyc <395976266@qq.com> Date: Sun, 5 May 2019 12:41:48 +0800 Subject: [PATCH] feat(asset-bundle): finish "build select tree from asset tree for generate single rab" add main test cases; --- .../atom_component/selectTree/SelectTree.re | 25 +- .../asset_bundle/HeaderAssetBundle.re | 446 +++++++++++-- .../data/HeaderAssetBundleType.re | 37 +- .../editor/asset/IterateTreeAssetService.re | 140 +++- .../editor/asset/MaterialNodeAssetService.re | 8 +- .../asset/ScriptAttributeNodeAssetService.re | 2 + .../ScriptEventFunctionNodeAssetService.re | 4 +- .../editor/asset/TextureNodeAssetService.re | 6 + .../ui/selectTree/IdSelectTreeService.re | 1 + .../IterateTreeSelectTreeService.re | 20 + .../ui/selectTree/NodeSelectTreeService.re | 7 + .../header/Header_assetBundle_test.re | 132 ++++ .../Header_assetBundle_test.js.snap | 626 ++++++++++++++++++ .../header/tool/HeaderAssetBundleTool.re | 15 + 14 files changed, 1400 insertions(+), 69 deletions(-) create mode 100644 src/service/record/ui/selectTree/IdSelectTreeService.re create mode 100644 src/service/record/ui/selectTree/NodeSelectTreeService.re create mode 100644 test/unit/composable_component/header/Header_assetBundle_test.re create mode 100644 test/unit/composable_component/header/__snapshots__/Header_assetBundle_test.js.snap create mode 100644 test/unit/composable_component/header/tool/HeaderAssetBundleTool.re diff --git a/src/core/atom_component/selectTree/SelectTree.re b/src/core/atom_component/selectTree/SelectTree.re index 147a9ec35..43b87205f 100644 --- a/src/core/atom_component/selectTree/SelectTree.re +++ b/src/core/atom_component/selectTree/SelectTree.re @@ -19,10 +19,11 @@ module Method = { toggleSelectFunc(checked, node); }; - let _getIcon = (node, getValueNodeIconFunc) => + let _getIcon = (node, getValueNodeIconFunc, editorState) => switch (node) { | FolderNode(_, _, _) => Some("./public/img/package.png") - | ValueNode(_, nodeData) => getValueNodeIconFunc(nodeData.type_) + | ValueNode(_, nodeData) => + getValueNodeIconFunc(nodeData.type_, nodeData.value, editorState) }; let _getNodeName = node => @@ -31,19 +32,15 @@ module Method = { | ValueNode(_, nodeData) => nodeData.name }; - let _getNodeId = node => - switch (node) { - | FolderNode(nodeId, _, _) => nodeId - | ValueNode(nodeId, _) => nodeId - }; - let rec _build = (allNodes, (getValueNodeIconFunc, toggleSelectFunc)) => allNodes /* |> _sortByName */ |> Js.Array.map(node =>