From e9780e6f1ebb9f32cf24dcd02904bc156ec0121a Mon Sep 17 00:00:00 2001 From: humingxing <930621236@qq.com> Date: Thu, 8 Oct 2026 15:00:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9D=E7=9F=B3=E9=95=B6=E5=B5=8C=E5=92=8C?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../battleHero/prefab/weapon/武器.prefab | 124 +- assets/bundles/first/config/Battlebuff.json | 312 +-- .../gemstone/prefab/PanelGemstone.prefab | 1427 ++++--------- .../prefab/BattleWeaponDescHero.prefab | 1896 ++++++----------- assets/bundles/popCommon/popGemInfo.meta | 1 + .../bundles/popCommon/popGemInfo/prefab.meta | 1 + .../popGemInfo/prefab/PopGemInfo.prefab | 1669 +++++++++++++++ .../popGemInfo/prefab/PopGemInfo.prefab.meta | 13 + .../popGetGem/prefab/PopGetGem.prefab | 21 + assets/mx/module/redDot/RedDotComp.ts | 3 +- .../res/comm/texture/bg/英雄信息框.png | Bin 0 -> 15555 bytes .../texture/bg/英雄信息框.png.meta} | 56 +- assets/res/font/str.txt | 2 +- .../texture/武器信息图标底框--绿.png | Bin 50494 -> 0 bytes .../武器信息图标底框--绿.png.meta | 134 -- .../texture/武器信息图标底框-橙.png | Bin 51129 -> 0 bytes .../武器信息图标底框-橙.png.meta | 134 -- .../texture/武器信息图标底框-紫.png | Bin 50897 -> 0 bytes .../武器信息图标底框-紫.png.meta | 134 -- .../texture/武器信息图标底框-红.png | Bin 51024 -> 0 bytes .../武器信息图标底框-红.png.meta | 134 -- .../texture/武器信息图标底框-蓝.png | Bin 49169 -> 0 bytes .../武器信息图标底框-蓝.png.meta | 134 -- .../texture/矩形 798 拷贝 2-1.png | Bin 3871 -> 0 bytes .../gemstone/texture/矩形 798 拷贝 2.png | Bin 3873 -> 0 bytes .../texture/矩形 798 拷贝 2.png.meta | 134 -- .../texture/矩形 798 拷贝 3-1.png | Bin 3861 -> 0 bytes .../texture/矩形 798 拷贝 3-1.png.meta | 134 -- .../gemstone/texture/矩形 798 拷贝 3.png | Bin 3875 -> 0 bytes .../texture/矩形 798 拷贝 3.png.meta | 134 -- .../gemstone/texture/矩形 798 拷贝-1.png | Bin 3827 -> 0 bytes .../texture/矩形 798 拷贝-1.png.meta | 134 -- .../gemstone/texture/矩形 798 拷贝.png | Bin 3890 -> 0 bytes .../texture/矩形 798 拷贝.png.meta | 134 -- .../script/battle/combat/GemBattleEffect.ts | 160 ++ .../battle/combat/GemBattleEffect.ts.meta | 9 + .../battle/combat/TowerLoadoutService.ts | 37 +- .../script/battle/combat/TowerQueryTypes.ts | 2 +- .../script/battle/combat/TowerStatResolver.ts | 2 + .../script/battle/view/CocosBagBoardView.ts | 7 +- assets/script/com/GemGrid.ts | 97 +- assets/script/game/ConfigRes.ts | 4 + assets/script/game/GM.ts | 11 + assets/script/manager/GemDataManager.ts | 37 + .../Auto_BattleWeaponDescHero.ts | 20 +- .../UIBattleWeaponDescHero.ts | 657 +++--- .../ui/PanelGemstone/Auto_PanelGemstone.ts | 7 +- .../ui/PanelGemstone/UIPanelGemstone.ts | 196 +- assets/script/ui/PopGemInfo.meta | 9 + .../script/ui/PopGemInfo/Auto_PopGemInfo.ts | 49 + .../ui/PopGemInfo/Auto_PopGemInfo.ts.meta | 9 + assets/script/ui/PopGemInfo/UIPopGemInfo.ts | 90 + .../script/ui/PopGemInfo/UIPopGemInfo.ts.meta | 9 + docs/需求-宝石装备合成.md | 30 +- 配置表/excelList/~$关卡表.xlsx | Bin 165 -> 0 bytes 配置表/excelList/~$武器表.xlsx | Bin 165 -> 0 bytes 配置表/excelList/~$随机buff.xlsx | Bin 165 -> 0 bytes .../策划配置/~$数字2048资源.xlsx | Bin 165 -> 0 bytes 58 files changed, 3804 insertions(+), 4503 deletions(-) create mode 100644 assets/bundles/popCommon/popGemInfo.meta create mode 100644 assets/bundles/popCommon/popGemInfo/prefab.meta create mode 100644 assets/bundles/popCommon/popGemInfo/prefab/PopGemInfo.prefab create mode 100644 assets/bundles/popCommon/popGemInfo/prefab/PopGemInfo.prefab.meta create mode 100644 assets/res/comm/texture/bg/英雄信息框.png rename assets/res/{gemstone/texture/矩形 798 拷贝 2-1.png.meta => comm/texture/bg/英雄信息框.png.meta} (70%) delete mode 100644 assets/res/gemstone/texture/武器信息图标底框--绿.png delete mode 100644 assets/res/gemstone/texture/武器信息图标底框--绿.png.meta delete mode 100644 assets/res/gemstone/texture/武器信息图标底框-橙.png delete mode 100644 assets/res/gemstone/texture/武器信息图标底框-橙.png.meta delete mode 100644 assets/res/gemstone/texture/武器信息图标底框-紫.png delete mode 100644 assets/res/gemstone/texture/武器信息图标底框-紫.png.meta delete mode 100644 assets/res/gemstone/texture/武器信息图标底框-红.png delete mode 100644 assets/res/gemstone/texture/武器信息图标底框-红.png.meta delete mode 100644 assets/res/gemstone/texture/武器信息图标底框-蓝.png delete mode 100644 assets/res/gemstone/texture/武器信息图标底框-蓝.png.meta delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝 2-1.png delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝 2.png delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝 2.png.meta delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝 3-1.png delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝 3-1.png.meta delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝 3.png delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝 3.png.meta delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝-1.png delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝-1.png.meta delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝.png delete mode 100644 assets/res/gemstone/texture/矩形 798 拷贝.png.meta create mode 100644 assets/script/battle/combat/GemBattleEffect.ts create mode 100644 assets/script/battle/combat/GemBattleEffect.ts.meta create mode 100644 assets/script/ui/PopGemInfo.meta create mode 100644 assets/script/ui/PopGemInfo/Auto_PopGemInfo.ts create mode 100644 assets/script/ui/PopGemInfo/Auto_PopGemInfo.ts.meta create mode 100644 assets/script/ui/PopGemInfo/UIPopGemInfo.ts create mode 100644 assets/script/ui/PopGemInfo/UIPopGemInfo.ts.meta delete mode 100644 配置表/excelList/~$关卡表.xlsx delete mode 100644 配置表/excelList/~$武器表.xlsx delete mode 100644 配置表/excelList/~$随机buff.xlsx delete mode 100644 配置表/策划配置/~$数字2048资源.xlsx diff --git a/assets/bundles/battleHero/prefab/weapon/武器.prefab b/assets/bundles/battleHero/prefab/weapon/武器.prefab index 7aa14b7..173417b 100644 --- a/assets/bundles/battleHero/prefab/weapon/武器.prefab +++ b/assets/bundles/battleHero/prefab/weapon/武器.prefab @@ -25,20 +25,17 @@ "_active": true, "_components": [ { - "__id__": 16 - }, - { - "__id__": 18 + "__id__": 14 }, { - "__id__": 20 + "__id__": 16 }, { - "__id__": 22 + "__id__": 18 } ], "_prefab": { - "__id__": 24 + "__id__": 20 }, "_lpos": { "__type__": "cc.Vec3", @@ -85,14 +82,14 @@ "_active": true, "_components": [ { - "__id__": 11 + "__id__": 9 }, { - "__id__": 13 + "__id__": 11 } ], "_prefab": { - "__id__": 15 + "__id__": 13 }, "_lpos": { "__type__": "cc.Vec3", @@ -109,8 +106,8 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 0.5, + "y": 0.5, "z": 1 }, "_mobility": 0, @@ -139,18 +136,15 @@ }, { "__id__": 6 - }, - { - "__id__": 8 } ], "_prefab": { - "__id__": 10 + "__id__": 8 }, "_lpos": { "__type__": "cc.Vec3", - "x": 35.092, - "y": 14.945, + "x": 75.092, + "y": 76.945, "z": 0 }, "_lrot": { @@ -249,42 +243,6 @@ "__type__": "cc.CompPrefabInfo", "fileId": "a1SideMarkSp01" }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 3 - }, - "_enabled": true, - "__prefab": { - "__id__": 9 - }, - "_alignFlags": 33, - "_target": null, - "_left": 0, - "_right": -19.092, - "_top": -6.9449999999999985, - "_bottom": 0, - "_horizontalCenter": 0, - "_verticalCenter": 0, - "_isAbsLeft": true, - "_isAbsRight": true, - "_isAbsTop": true, - "_isAbsBottom": true, - "_isAbsHorizontalCenter": true, - "_isAbsVerticalCenter": true, - "_originalWidth": 0, - "_originalHeight": 0, - "_alignMode": 1, - "_lockFlags": 0, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "13cuE53/9Oa7G3WvpiiwQJ" - }, { "__type__": "cc.PrefabInfo", "root": { @@ -308,12 +266,12 @@ }, "_enabled": true, "__prefab": { - "__id__": 12 + "__id__": 10 }, "_contentSize": { "__type__": "cc.Size", - "width": 68, - "height": 35 + "width": 148, + "height": 159 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -336,7 +294,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 14 + "__id__": 12 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -391,12 +349,12 @@ }, "_enabled": true, "__prefab": { - "__id__": 17 + "__id__": 15 }, "_contentSize": { "__type__": "cc.Size", - "width": 88, - "height": 48 + "width": 101, + "height": 101 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -419,7 +377,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 19 + "__id__": 17 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -434,7 +392,7 @@ "_spriteFrame": null, "_type": 0, "_fillType": 0, - "_sizeMode": 0, + "_sizeMode": 1, "_fillCenter": { "__type__": "cc.Vec2", "x": 0, @@ -461,7 +419,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 21 + "__id__": 19 }, "bundleName": "icons", "SpriteNode": null, @@ -472,44 +430,6 @@ "__type__": "cc.CompPrefabInfo", "fileId": "fdG72hvtxL5KIJS0cLCD+q" }, - { - "__type__": "cc.Layout", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 1 - }, - "_enabled": true, - "__prefab": { - "__id__": 23 - }, - "_resizeMode": 1, - "_layoutType": 1, - "_cellSize": { - "__type__": "cc.Size", - "width": 40, - "height": 40 - }, - "_startAxis": 0, - "_paddingLeft": 10, - "_paddingRight": 10, - "_paddingTop": 0, - "_paddingBottom": 0, - "_spacingX": 0, - "_spacingY": 0, - "_verticalDirection": 1, - "_horizontalDirection": 0, - "_constraint": 0, - "_constraintNum": 2, - "_affectedByScale": false, - "_isAlign": false, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "ddC68KlNdDXb6cUApjvONA" - }, { "__type__": "cc.PrefabInfo", "root": { diff --git a/assets/bundles/first/config/Battlebuff.json b/assets/bundles/first/config/Battlebuff.json index 9e2a09b..1391298 100644 --- a/assets/bundles/first/config/Battlebuff.json +++ b/assets/bundles/first/config/Battlebuff.json @@ -1,117 +1,117 @@ [ { "id": 1, - "name": "人参果", - "desc": "获得后体力+10", - "icon": "人参果", - "quality": 1, - "type": 3, + "name": "灾厄盒", + "desc": "对方Boss出现几率翻倍", + "icon": "灾厄盒", + "quality": 2, + "type": 2, "functiontype": 1, - "functionpar": 10, + "functionpar": 10000, "weight": 1, - "price": 40 + "price": 90 }, { "id": 2, - "name": "封神榜", - "desc": "拖到我方单位后,升一级。", - "icon": "封神榜", + "name": "倍率卡", + "desc": "一定几率召唤出倍率卡,拖到数字上升1级或2级", + "icon": "倍率卡", "quality": 4, "type": 1, "functiontype": 2, - "functionpar": "65,1", + "functionpar": "1000,80,20", "weight": 1, "price": 150 }, { "id": 3, - "name": "蟠桃树", - "desc": "每20秒产生1个蟠桃,升级翻倍。", - "icon": "蟠桃树", + "name": "攻速符", + "desc": "我方所有数字攻速+40%", + "icon": "攻速符", "quality": 3, "type": 2, "functiontype": 3, - "functionpar": "30,102", + "functionpar": 4000, "weight": 1, "price": 120 }, { "id": 4, - "name": "缚仙网", - "desc": "拖到道路上,敌人接触后无法挣脱", - "icon": "缚仙网", - "quality": 1, - "type": 1, + "name": "赏金令", + "desc": "击杀怪物后,20%概率多获得一个金币", + "icon": "赏金令", + "quality": 2, + "type": 2, "functiontype": 4, - "functionpar": "60,5", + "functionpar": 2000, "weight": 1, - "price": 40 + "price": 90 }, { "id": 5, - "name": "乾坤袋", - "desc": "拖到要回收的字上,回收换成蟠桃", - "icon": "乾坤袋", - "quality": 4, - "type": 1, + "name": "倍增卡", + "desc": "召唤出的数字,一定几率*2", + "icon": "倍增卡", + "quality": 2, + "type": 2, "functiontype": 5, - "functionpar": "0,1", + "functionpar": 1000, "weight": 1, - "price": 150 + "price": 90 }, { "id": 6, - "name": "镇宅牌", - "desc": "我方出兵点血量+3", - "icon": "镇宅牌", - "quality": 1, + "name": "幸运石", + "desc": "宝石掉落几率+50%", + "icon": "幸运石", + "quality": 3, "type": 2, "functiontype": 6, - "functionpar": "3", + "functionpar": 5000, "weight": 1, - "price": 40 + "price": 120 }, { "id": 7, - "name": "授仙箓", - "desc": "拖到我方单位后,有概率升1级或降1级", - "icon": "授仙箓", + "name": "鏖战册", + "desc": "我方攻速+50%,对方攻速+30%", + "icon": "鏖战册", "quality": 3, - "type": 1, + "type": 2, "functiontype": 7, - "functionpar": "60,10000,9000,7500,6500", + "functionpar": 50003000, "weight": 1, "price": 120 }, { "id": 8, - "name": "召神令", - "desc": "召唤出神将的概率提升2倍", - "icon": "召神令", - "quality": 3, + "name": "气血丸", + "desc": "我方π的血量+3", + "icon": "气血丸", + "quality": 2, "type": 2, "functiontype": 8, - "functionpar": "10", + "functionpar": 3, "weight": 1, - "price": 120 + "price": 90 }, { "id": 9, - "name": "化龙铲", - "desc": "每60秒自动产生一把铲子", - "icon": "化龙铲", - "quality": 4, + "name": "双生盾", + "desc": "我方π血量+5,对方+3", + "icon": "双生盾", + "quality": 3, "type": 2, "functiontype": 9, - "functionpar": "60", + "functionpar": "5,3", "weight": 1, - "price": 150 + "price": 120 }, { "id": 10, - "name": "掘宝仙铲", - "desc": "所有铲子变成掘宝铲,可以挖出蟠桃", - "icon": "掘宝仙铲", + "name": "寻金尺", + "desc": "解锁地块时额外产生金币", + "icon": "寻金尺", "quality": 4, "type": 2, "functiontype": 10, @@ -121,206 +121,74 @@ }, { "id": 11, - "name": "文昌笔", - "desc": "指定改写我方一个字,随机变成别的字", - "icon": "文昌笔", - "quality": 3, - "type": 1, + "name": "御雷珠", + "desc": "怪物接近我方π时降下雷电消灭怪物", + "icon": "御雷珠", + "quality": 4, + "type": 2, "functiontype": 11, - "functionpar": "60", + "functionpar": "1,10000,10000,3,10", "weight": 1, - "price": 120 + "price": 150 }, { "id": 12, - "name": "云麾号角", - "desc": "提振士气,行军速度+15%", - "icon": "云麾号角", + "name": "省金契", + "desc": "召唤数字消耗的金币-10%", + "icon": "省金契", "quality": 2, "type": 2, "functiontype": 12, - "functionpar": "1500", + "functionpar": 1000, "weight": 1, "price": 90 }, { "id": 13, - "name": "万神幡", - "desc": "拖到我方出兵点,额外征兆一名出兵将领", - "icon": "万神幡", - "quality": 3, - "type": 1, + "name": "滞行牌", + "desc": "我方怪物行进速度-10%", + "icon": "滞行牌", + "quality": 1, + "type": 2, "functiontype": 13, - "functionpar": "120", + "functionpar": 1000, "weight": 1, - "price": 120 + "price": 40 }, { "id": 14, - "name": "还魂丹", - "desc": "我方出征兵将死亡后,20%概率原地复活", - "icon": "还魂丹", - "quality": 2, + "name": "金矿", + "desc": "每10S生产一枚金币", + "icon": "金矿", + "quality": 3, "type": 2, "functiontype": 14, - "functionpar": "2000", + "functionpar": 10, "weight": 1, "price": 90 }, { "id": 15, - "name": "补元丹", - "desc": "我方出征兵将血量提升10%", - "icon": "补元丹", - "quality": 2, - "type": 2, + "name": "能量石", + "desc": "体力+15", + "icon": "能量石", + "quality": 1, + "type": 3, "functiontype": 15, - "functionpar": "1000", + "functionpar": 15, "weight": 1, - "price": 90 + "price": 40 }, { "id": 16, - "name": "妙手神偷", - "desc": "指定偷取敌方一个未合成的字", - "icon": "妙手神偷", - "quality": 4, - "type": 1, - "functiontype": 16, - "functionpar": "180", - "weight": 1, - "price": 150 - }, - { - "id": 17, - "name": "攻速符", - "desc": "指定我方单位攻速+40%", - "icon": "攻速符", + "name": "属性卡", + "desc": "一定几率召唤出属性卡,拖到数字上随机变换一个属性", + "icon": "属性卡", "quality": 3, "type": 1, - "functiontype": 17, - "functionpar": "60,4000", - "weight": 1, - "price": 120 - }, - { - "id": 18, - "name": "九天天鼓", - "desc": "我方所有单位攻速+10%", - "icon": "九天天鼓", - "quality": 2, - "type": 2, - "functiontype": 27, - "functionpar": "1000", - "weight": 1, - "price": 90 - }, - { - "id": 19, - "name": "千里眼", - "desc": "拖到我方远程单位使用,攻击距离翻倍", - "icon": "千里眼", - "quality": 1, - "type": 1, - "functiontype": 18, - "functionpar": "60", - "weight": 1, - "price": 40 - }, - { - "id": 20, - "name": "七十二变", - "desc": "每使用一次会随机变成任意一种主动道具", - "icon": "七十二变", - "quality": 4, - "type": 1, - "functiontype": 19, - "functionpar": "60", - "weight": 1, - "price": 150 - }, - { - "id": 21, - "name": "九霄神雷", - "desc": "敌人接近我方出兵点时降下雷电消灭敌人", - "icon": "九霄神雷", - "quality": 4, - "type": 2, - "functiontype": 20, - "functionpar": "1,10000,5000,3,10", - "weight": 1, - "price": 150 - }, - { - "id": 22, - "name": "碎法帝钟", - "desc": "50%概率打断boss施法,并反噬boss血量", - "icon": "碎法帝钟", - "quality": 3, - "type": 2, - "functiontype": 21, - "functionpar": "5000,3300", + "functiontype": 16, + "functionpar": 1000, "weight": 1, "price": 120 - }, - { - "id": 23, - "name": "幻魂镜", - "desc": "指定迷惑敌方1名神将,使其暂停攻击3秒", - "icon": "幻魂镜", - "quality": 2, - "type": 1, - "functiontype": 22, - "functionpar": "60,3", - "weight": 1, - "price": 90 - }, - { - "id": 24, - "name": "弱水", - "desc": "弱水沉重,敌方士兵移动速度-20%", - "icon": "弱水", - "quality": 1, - "type": 2, - "functiontype": 23, - "functionpar": "2000", - "weight": 1, - "price": 40 - }, - { - "id": 25, - "name": "三昧真火", - "desc": "拖到道路上,触碰敌人爆发伤害", - "icon": "三昧真火", - "quality": 1, - "type": 1, - "functiontype": 24, - "functionpar": "60,200000,300", - "weight": 1, - "price": 40 - }, - { - "id": 26, - "name": "武财神", - "desc": "杀敌后,20%概率多获得一个蟠桃", - "icon": "武财神", - "quality": 2, - "type": 2, - "functiontype": 25, - "functionpar": "2000,1", - "weight": 1, - "price": 90 - }, - { - "id": 27, - "name": "文财神", - "desc": "召唤消耗蟠桃数量-10%", - "icon": "文财神", - "quality": 2, - "type": 2, - "functiontype": 26, - "functionpar": "1000", - "weight": 1, - "price": 90 } ] \ No newline at end of file diff --git a/assets/bundles/gemstone/prefab/PanelGemstone.prefab b/assets/bundles/gemstone/prefab/PanelGemstone.prefab index 14daeaf..5c2b83d 100644 --- a/assets/bundles/gemstone/prefab/PanelGemstone.prefab +++ b/assets/bundles/gemstone/prefab/PanelGemstone.prefab @@ -28,17 +28,17 @@ "_active": true, "_components": [ { - "__id__": 306 + "__id__": 276 }, { - "__id__": 308 + "__id__": 278 }, { - "__id__": 310 + "__id__": 280 } ], "_prefab": { - "__id__": 312 + "__id__": 282 }, "_lpos": { "__type__": "cc.Vec3", @@ -315,23 +315,23 @@ "__id__": 145 }, { - "__id__": 175 + "__id__": 159 }, { - "__id__": 291 + "__id__": 261 } ], "_active": true, "_components": [ { - "__id__": 301 + "__id__": 271 }, { - "__id__": 303 + "__id__": 273 } ], "_prefab": { - "__id__": 305 + "__id__": 275 }, "_lpos": { "__type__": "cc.Vec3", @@ -3311,7 +3311,7 @@ }, { "__type__": "cc.Node", - "_name": "ScrollView", + "_name": "ui_content", "_objFlags": 0, "__editorExtras__": {}, "_parent": { @@ -3325,19 +3325,19 @@ "_active": true, "_components": [ { - "__id__": 170 + "__id__": 154 }, { - "__id__": 172 + "__id__": 156 } ], "_prefab": { - "__id__": 174 + "__id__": 158 }, "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": -22.638, + "y": -22.638000000000034, "z": 0 }, "_lrot": { @@ -3365,133 +3365,19 @@ }, { "__type__": "cc.Node", - "_name": "view", "_objFlags": 0, - "__editorExtras__": {}, "_parent": { "__id__": 145 }, - "_children": [ - { - "__id__": 147 - } - ], - "_active": true, - "_components": [ - { - "__id__": 161 - }, - { - "__id__": 163 - }, - { - "__id__": 165 - }, - { - "__id__": 167 - } - ], - "_prefab": { - "__id__": 169 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.Node", - "_name": "ui_content", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 146 - }, - "_children": [ - { - "__id__": 148 - } - ], - "_active": true, - "_components": [ - { - "__id__": 156 - }, - { - "__id__": 158 - } - ], "_prefab": { - "__id__": 160 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.Node", - "_objFlags": 0, - "_parent": { "__id__": 147 }, - "_prefab": { - "__id__": 149 - }, "__editorExtras__": {} }, { "__type__": "cc.PrefabInfo", "root": { - "__id__": 148 + "__id__": 146 }, "asset": { "__uuid__": "4fbd0ba7-162d-4cf5-aa2d-f70e894dc750", @@ -3499,7 +3385,7 @@ }, "fileId": "4dFXetvaVEeIOJ7mZ9flfE", "instance": { - "__id__": 150 + "__id__": 148 }, "targetOverrides": null }, @@ -3513,16 +3399,16 @@ "mountedComponents": [], "propertyOverrides": [ { - "__id__": 151 + "__id__": 149 }, { - "__id__": 153 + "__id__": 151 }, { - "__id__": 154 + "__id__": 152 }, { - "__id__": 155 + "__id__": 153 } ], "removedComponents": [] @@ -3530,7 +3416,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 152 + "__id__": 150 }, "propertyPath": [ "_name" @@ -3546,7 +3432,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 152 + "__id__": 150 }, "propertyPath": [ "_lpos" @@ -3561,7 +3447,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 152 + "__id__": 150 }, "propertyPath": [ "_lrot" @@ -3577,7 +3463,7 @@ { "__type__": "CCPropertyOverrideInfo", "targetInfo": { - "__id__": 152 + "__id__": 150 }, "propertyPath": [ "_euler" @@ -3595,11 +3481,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 147 + "__id__": 145 }, "_enabled": true, "__prefab": { - "__id__": 157 + "__id__": 155 }, "_contentSize": { "__type__": "cc.Size", @@ -3623,11 +3509,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 147 + "__id__": 145 }, "_enabled": true, "__prefab": { - "__id__": 159 + "__id__": 157 }, "_resizeMode": 1, "_layoutType": 3, @@ -3642,7 +3528,7 @@ "_paddingTop": 0, "_paddingBottom": 30, "_spacingX": 20, - "_spacingY": 30, + "_spacingY": 20, "_verticalDirection": 1, "_horizontalDirection": 0, "_constraint": 0, @@ -3668,13 +3554,120 @@ "targetOverrides": null, "nestedPrefabInstanceRoots": null }, + { + "__type__": "cc.Node", + "_name": "tags", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 160 + }, + { + "__id__": 166 + } + ], + "_active": true, + "_components": [ + { + "__id__": 256 + }, + { + "__id__": 258 + } + ], + "_prefab": { + "__id__": 260 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": -549.89, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "ui_tagBtnBg", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 159 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 161 + }, + { + "__id__": 163 + } + ], + "_prefab": { + "__id__": 165 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -250, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, { "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 146 + "__id__": 160 }, "_enabled": true, "__prefab": { @@ -3682,54 +3675,32 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 700, - "height": 460 + "width": 113, + "height": 64 }, "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, - "y": 1 + "y": 0.5 }, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "861OQMBNtPVaCqIgBdM3TZ" + "fileId": "33mdzJRQNEAq4qZfcnptRR" }, { - "__type__": "cc.Mask", + "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 146 + "__id__": 160 }, "_enabled": true, "__prefab": { "__id__": 164 }, - "_type": 0, - "_inverted": false, - "_segments": 64, - "_alphaThreshold": 0.1, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "68ti2RGPhGeYt6Ea1AfEYE" - }, - { - "__type__": "cc.Graphics", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 146 - }, - "_enabled": true, - "__prefab": { - "__id__": 166 - }, "_customMaterial": null, "_srcBlendFactor": 2, "_dstBlendFactor": 4, @@ -3740,733 +3711,28 @@ "b": 255, "a": 255 }, - "_lineWidth": 1, - "_strokeColor": { - "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, - "a": 255 - }, - "_lineJoin": 2, - "_lineCap": 0, - "_fillColor": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 0 - }, - "_miterLimit": 10, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "e15j98G2FO3qxfzs38W1rk" - }, - { - "__type__": "cc.Widget", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 146 - }, - "_enabled": true, - "__prefab": { - "__id__": 168 - }, - "_alignFlags": 45, - "_target": null, - "_left": 0, - "_right": 0, - "_top": 0, - "_bottom": 0, - "_horizontalCenter": 0, - "_verticalCenter": 0, - "_isAbsLeft": true, - "_isAbsRight": true, - "_isAbsTop": true, - "_isAbsBottom": true, - "_isAbsHorizontalCenter": true, - "_isAbsVerticalCenter": true, - "_originalWidth": 240, - "_originalHeight": 250, - "_alignMode": 2, - "_lockFlags": 0, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "6adYxKnVhOPpIylERJxPMn" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "1dXWF39/NLOZ7W4UCIoG85", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 145 - }, - "_enabled": true, - "__prefab": { - "__id__": 171 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 700, - "height": 460 + "_spriteFrame": { + "__uuid__": "1d264c4d-4e20-4942-8557-eecfde1025cd@f9941", + "__expectedType__": "cc.SpriteFrame" }, - "_anchorPoint": { + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { "__type__": "cc.Vec2", - "x": 0.5, - "y": 1 - }, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "9eSnWAXSBGTK7s+MPPMmoQ" - }, - { - "__type__": "cc.ScrollView", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 145 - }, - "_enabled": true, - "__prefab": { - "__id__": 173 - }, - "bounceDuration": 0.23, - "brake": 0.75, - "elastic": true, - "inertia": true, - "horizontal": false, - "vertical": true, - "cancelInnerEvents": true, - "scrollEvents": [], - "_content": { - "__id__": 147 - }, - "_horizontalScrollBar": null, - "_verticalScrollBar": null, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "04X12DzodDdbBkWwDbJlfy" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "fcyRWsUN9CKo2p9D+/FnQJ", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.Node", - "_name": "tags", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 14 - }, - "_children": [ - { - "__id__": 176 - }, - { - "__id__": 182 - } - ], - "_active": true, - "_components": [ - { - "__id__": 286 - }, - { - "__id__": 288 - } - ], - "_prefab": { - "__id__": 290 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": 0, - "y": -520, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.Node", - "_name": "ui_tagBtnBg", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 175 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 177 - }, - { - "__id__": 179 - } - ], - "_prefab": { - "__id__": 181 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": -300, - "y": 0, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 176 - }, - "_enabled": true, - "__prefab": { - "__id__": 178 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 113, - "height": 64 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "33mdzJRQNEAq4qZfcnptRR" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 176 - }, - "_enabled": true, - "__prefab": { - "__id__": 180 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_spriteFrame": { - "__uuid__": "1d264c4d-4e20-4942-8557-eecfde1025cd@f9941", - "__expectedType__": "cc.SpriteFrame" - }, - "_type": 0, - "_fillType": 0, - "_sizeMode": 1, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 + "y": 0 }, "_fillStart": 0, "_fillRange": 0, "_isTrimmedMode": true, - "_useGrayscale": false, - "_atlas": null, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "a8zBIZJuRGHIuy04CdOh5n" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "23DqK0T0ZED7fWxfkrBSop", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.Node", - "_name": "ui_tagBtns", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 175 - }, - "_children": [ - { - "__id__": 183 - }, - { - "__id__": 197 - }, - { - "__id__": 211 - }, - { - "__id__": 225 - }, - { - "__id__": 239 - }, - { - "__id__": 253 - }, - { - "__id__": 267 - } - ], - "_active": true, - "_components": [ - { - "__id__": 281 - }, - { - "__id__": 283 - } - ], - "_prefab": { - "__id__": 285 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.Node", - "_name": "btnAll", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 182 - }, - "_children": [ - { - "__id__": 184 - } - ], - "_active": true, - "_components": [ - { - "__id__": 190 - }, - { - "__id__": 192 - }, - { - "__id__": 194 - } - ], - "_prefab": { - "__id__": 196 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": -300, - "y": 0, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.Node", - "_name": "Label", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 183 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 185 - }, - { - "__id__": 187 - } - ], - "_prefab": { - "__id__": 189 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 184 - }, - "_enabled": true, - "__prefab": { - "__id__": 186 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 64, - "height": 54.4 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "57aL5WTA1Djp/xPGHqMA4a" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 184 - }, - "_enabled": true, - "__prefab": { - "__id__": 188 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_string": "全部", - "_horizontalAlign": 1, - "_verticalAlign": 1, - "_actualFontSize": 30, - "_fontSize": 30, - "_fontFamily": "Arial", - "_lineHeight": 40, - "_overflow": 0, - "_enableWrapText": true, - "_font": null, - "_isSystemFontUsed": true, - "_spacingX": 0, - "_isItalic": false, - "_isBold": true, - "_isUnderline": false, - "_underlineHeight": 2, - "_cacheMode": 0, - "_enableOutline": true, - "_outlineColor": { - "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, - "a": 255 - }, - "_outlineWidth": 2, - "_enableShadow": false, - "_shadowColor": { - "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, - "a": 255 - }, - "_shadowOffset": { - "__type__": "cc.Vec2", - "x": 2, - "y": 2 - }, - "_shadowBlur": 2, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "b6mNOEdfBOIrSGnRRzJZEE" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "f52ZT4j5NIMoqgjXit7GhA", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 183 - }, - "_enabled": true, - "__prefab": { - "__id__": 191 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 100, - "height": 100 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "depJgRRYFExqMObRz3Lj1d" - }, - { - "__type__": "cc.Button", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 183 - }, - "_enabled": true, - "__prefab": { - "__id__": 193 - }, - "clickEvents": [], - "_interactable": true, - "_transition": 0, - "_normalColor": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_hoverColor": { - "__type__": "cc.Color", - "r": 211, - "g": 211, - "b": 211, - "a": 255 - }, - "_pressedColor": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_disabledColor": { - "__type__": "cc.Color", - "r": 124, - "g": 124, - "b": 124, - "a": 255 - }, - "_normalSprite": null, - "_hoverSprite": null, - "_pressedSprite": null, - "_disabledSprite": null, - "_duration": 0.1, - "_zoomScale": 1.2, - "_target": null, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "d6khCJf8lAgYXh3mSxxGep" - }, - { - "__type__": "01072pOfZNI5LNG77/ogzuD", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 183 - }, - "_enabled": true, - "__prefab": { - "__id__": 195 - }, + "_useGrayscale": false, + "_atlas": null, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "d4ZPN2/6tF7bt6A6/5BEeV" + "fileId": "a8zBIZJuRGHIuy04CdOh5n" }, { "__type__": "cc.PrefabInfo", @@ -4476,42 +3742,111 @@ "asset": { "__id__": 0 }, - "fileId": "d2NKz6/ClHNL0zceSzAC7Y", + "fileId": "23DqK0T0ZED7fWxfkrBSop", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null }, + { + "__type__": "cc.Node", + "_name": "ui_tagBtns", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 159 + }, + "_children": [ + { + "__id__": 167 + }, + { + "__id__": 181 + }, + { + "__id__": 195 + }, + { + "__id__": 209 + }, + { + "__id__": 223 + }, + { + "__id__": 237 + } + ], + "_active": true, + "_components": [ + { + "__id__": 251 + }, + { + "__id__": 253 + } + ], + "_prefab": { + "__id__": 255 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, { "__type__": "cc.Node", "_name": "btn0", "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 182 + "__id__": 166 }, "_children": [ { - "__id__": 198 + "__id__": 168 } ], "_active": true, "_components": [ { - "__id__": 204 + "__id__": 174 }, { - "__id__": 206 + "__id__": 176 }, { - "__id__": 208 + "__id__": 178 } ], "_prefab": { - "__id__": 210 + "__id__": 180 }, "_lpos": { "__type__": "cc.Vec3", - "x": -200, + "x": -250, "y": 0, "z": 0 }, @@ -4544,20 +3879,20 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 197 + "__id__": 167 }, "_children": [], "_active": true, "_components": [ { - "__id__": 199 + "__id__": 169 }, { - "__id__": 201 + "__id__": 171 } ], "_prefab": { - "__id__": 203 + "__id__": 173 }, "_lpos": { "__type__": "cc.Vec3", @@ -4594,11 +3929,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 198 + "__id__": 168 }, "_enabled": true, "__prefab": { - "__id__": 200 + "__id__": 170 }, "_contentSize": { "__type__": "cc.Size", @@ -4622,11 +3957,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 198 + "__id__": 168 }, "_enabled": true, "__prefab": { - "__id__": 202 + "__id__": 172 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -4703,11 +4038,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 197 + "__id__": 167 }, "_enabled": true, "__prefab": { - "__id__": 205 + "__id__": 175 }, "_contentSize": { "__type__": "cc.Size", @@ -4731,11 +4066,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 197 + "__id__": 167 }, "_enabled": true, "__prefab": { - "__id__": 207 + "__id__": 177 }, "clickEvents": [], "_interactable": true, @@ -4787,11 +4122,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 197 + "__id__": 167 }, "_enabled": true, "__prefab": { - "__id__": 209 + "__id__": 179 }, "_id": "" }, @@ -4818,31 +4153,31 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 182 + "__id__": 166 }, "_children": [ { - "__id__": 212 + "__id__": 182 } ], "_active": true, "_components": [ { - "__id__": 218 + "__id__": 188 }, { - "__id__": 220 + "__id__": 190 }, { - "__id__": 222 + "__id__": 192 } ], "_prefab": { - "__id__": 224 + "__id__": 194 }, "_lpos": { "__type__": "cc.Vec3", - "x": -100, + "x": -150, "y": 0, "z": 0 }, @@ -4875,20 +4210,20 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 211 + "__id__": 181 }, "_children": [], "_active": true, "_components": [ { - "__id__": 213 + "__id__": 183 }, { - "__id__": 215 + "__id__": 185 } ], "_prefab": { - "__id__": 217 + "__id__": 187 }, "_lpos": { "__type__": "cc.Vec3", @@ -4925,11 +4260,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 212 + "__id__": 182 }, "_enabled": true, "__prefab": { - "__id__": 214 + "__id__": 184 }, "_contentSize": { "__type__": "cc.Size", @@ -4953,11 +4288,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 212 + "__id__": 182 }, "_enabled": true, "__prefab": { - "__id__": 216 + "__id__": 186 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -5034,11 +4369,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 211 + "__id__": 181 }, "_enabled": true, "__prefab": { - "__id__": 219 + "__id__": 189 }, "_contentSize": { "__type__": "cc.Size", @@ -5062,11 +4397,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 211 + "__id__": 181 }, "_enabled": true, "__prefab": { - "__id__": 221 + "__id__": 191 }, "clickEvents": [], "_interactable": true, @@ -5118,11 +4453,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 211 + "__id__": 181 }, "_enabled": true, "__prefab": { - "__id__": 223 + "__id__": 193 }, "_id": "" }, @@ -5149,31 +4484,31 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 182 + "__id__": 166 }, "_children": [ { - "__id__": 226 + "__id__": 196 } ], "_active": true, "_components": [ { - "__id__": 232 + "__id__": 202 }, { - "__id__": 234 + "__id__": 204 }, { - "__id__": 236 + "__id__": 206 } ], "_prefab": { - "__id__": 238 + "__id__": 208 }, "_lpos": { "__type__": "cc.Vec3", - "x": 0, + "x": -50, "y": 0, "z": 0 }, @@ -5206,20 +4541,20 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 225 + "__id__": 195 }, "_children": [], "_active": true, "_components": [ { - "__id__": 227 + "__id__": 197 }, { - "__id__": 229 + "__id__": 199 } ], "_prefab": { - "__id__": 231 + "__id__": 201 }, "_lpos": { "__type__": "cc.Vec3", @@ -5256,11 +4591,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 226 + "__id__": 196 }, "_enabled": true, "__prefab": { - "__id__": 228 + "__id__": 198 }, "_contentSize": { "__type__": "cc.Size", @@ -5284,11 +4619,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 226 + "__id__": 196 }, "_enabled": true, "__prefab": { - "__id__": 230 + "__id__": 200 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -5365,11 +4700,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 225 + "__id__": 195 }, "_enabled": true, "__prefab": { - "__id__": 233 + "__id__": 203 }, "_contentSize": { "__type__": "cc.Size", @@ -5393,11 +4728,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 225 + "__id__": 195 }, "_enabled": true, "__prefab": { - "__id__": 235 + "__id__": 205 }, "clickEvents": [], "_interactable": true, @@ -5449,11 +4784,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 225 + "__id__": 195 }, "_enabled": true, "__prefab": { - "__id__": 237 + "__id__": 207 }, "_id": "" }, @@ -5480,31 +4815,31 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 182 + "__id__": 166 }, "_children": [ { - "__id__": 240 + "__id__": 210 } ], "_active": true, "_components": [ { - "__id__": 246 + "__id__": 216 }, { - "__id__": 248 + "__id__": 218 }, { - "__id__": 250 + "__id__": 220 } ], "_prefab": { - "__id__": 252 + "__id__": 222 }, "_lpos": { "__type__": "cc.Vec3", - "x": 100, + "x": 50, "y": 0, "z": 0 }, @@ -5537,20 +4872,20 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 239 + "__id__": 209 }, "_children": [], "_active": true, "_components": [ { - "__id__": 241 + "__id__": 211 }, { - "__id__": 243 + "__id__": 213 } ], "_prefab": { - "__id__": 245 + "__id__": 215 }, "_lpos": { "__type__": "cc.Vec3", @@ -5587,11 +4922,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 240 + "__id__": 210 }, "_enabled": true, "__prefab": { - "__id__": 242 + "__id__": 212 }, "_contentSize": { "__type__": "cc.Size", @@ -5615,11 +4950,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 240 + "__id__": 210 }, "_enabled": true, "__prefab": { - "__id__": 244 + "__id__": 214 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -5696,11 +5031,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 239 + "__id__": 209 }, "_enabled": true, "__prefab": { - "__id__": 247 + "__id__": 217 }, "_contentSize": { "__type__": "cc.Size", @@ -5724,11 +5059,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 239 + "__id__": 209 }, "_enabled": true, "__prefab": { - "__id__": 249 + "__id__": 219 }, "clickEvents": [], "_interactable": true, @@ -5780,11 +5115,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 239 + "__id__": 209 }, "_enabled": true, "__prefab": { - "__id__": 251 + "__id__": 221 }, "_id": "" }, @@ -5811,31 +5146,31 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 182 + "__id__": 166 }, "_children": [ { - "__id__": 254 + "__id__": 224 } ], "_active": true, "_components": [ { - "__id__": 260 + "__id__": 230 }, { - "__id__": 262 + "__id__": 232 }, { - "__id__": 264 + "__id__": 234 } ], "_prefab": { - "__id__": 266 + "__id__": 236 }, "_lpos": { "__type__": "cc.Vec3", - "x": 200, + "x": 150, "y": 0, "z": 0 }, @@ -5868,20 +5203,20 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 253 + "__id__": 223 }, "_children": [], "_active": true, "_components": [ { - "__id__": 255 + "__id__": 225 }, { - "__id__": 257 + "__id__": 227 } ], "_prefab": { - "__id__": 259 + "__id__": 229 }, "_lpos": { "__type__": "cc.Vec3", @@ -5918,11 +5253,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 254 + "__id__": 224 }, "_enabled": true, "__prefab": { - "__id__": 256 + "__id__": 226 }, "_contentSize": { "__type__": "cc.Size", @@ -5946,11 +5281,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 254 + "__id__": 224 }, "_enabled": true, "__prefab": { - "__id__": 258 + "__id__": 228 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -6027,11 +5362,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 253 + "__id__": 223 }, "_enabled": true, "__prefab": { - "__id__": 261 + "__id__": 231 }, "_contentSize": { "__type__": "cc.Size", @@ -6055,11 +5390,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 253 + "__id__": 223 }, "_enabled": true, "__prefab": { - "__id__": 263 + "__id__": 233 }, "clickEvents": [], "_interactable": true, @@ -6111,11 +5446,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 253 + "__id__": 223 }, "_enabled": true, "__prefab": { - "__id__": 265 + "__id__": 235 }, "_id": "" }, @@ -6142,31 +5477,31 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 182 + "__id__": 166 }, "_children": [ { - "__id__": 268 + "__id__": 238 } ], "_active": true, "_components": [ { - "__id__": 274 + "__id__": 244 }, { - "__id__": 276 + "__id__": 246 }, { - "__id__": 278 + "__id__": 248 } ], "_prefab": { - "__id__": 280 + "__id__": 250 }, "_lpos": { "__type__": "cc.Vec3", - "x": 300, + "x": 250, "y": 0, "z": 0 }, @@ -6199,20 +5534,20 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 267 + "__id__": 237 }, "_children": [], "_active": true, "_components": [ { - "__id__": 269 + "__id__": 239 }, { - "__id__": 271 + "__id__": 241 } ], "_prefab": { - "__id__": 273 + "__id__": 243 }, "_lpos": { "__type__": "cc.Vec3", @@ -6249,11 +5584,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 268 + "__id__": 238 }, "_enabled": true, "__prefab": { - "__id__": 270 + "__id__": 240 }, "_contentSize": { "__type__": "cc.Size", @@ -6277,11 +5612,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 268 + "__id__": 238 }, "_enabled": true, "__prefab": { - "__id__": 272 + "__id__": 242 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -6358,11 +5693,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 267 + "__id__": 237 }, "_enabled": true, "__prefab": { - "__id__": 275 + "__id__": 245 }, "_contentSize": { "__type__": "cc.Size", @@ -6386,11 +5721,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 267 + "__id__": 237 }, "_enabled": true, "__prefab": { - "__id__": 277 + "__id__": 247 }, "clickEvents": [], "_interactable": true, @@ -6442,11 +5777,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 267 + "__id__": 237 }, "_enabled": true, "__prefab": { - "__id__": 279 + "__id__": 249 }, "_id": "" }, @@ -6473,15 +5808,15 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 182 + "__id__": 166 }, "_enabled": true, "__prefab": { - "__id__": 282 + "__id__": 252 }, "_contentSize": { "__type__": "cc.Size", - "width": 700, + "width": 600, "height": 100 }, "_anchorPoint": { @@ -6501,11 +5836,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 182 + "__id__": 166 }, "_enabled": true, "__prefab": { - "__id__": 284 + "__id__": 254 }, "_resizeMode": 1, "_layoutType": 1, @@ -6552,15 +5887,15 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 175 + "__id__": 159 }, "_enabled": true, "__prefab": { - "__id__": 287 + "__id__": 257 }, "_contentSize": { "__type__": "cc.Size", - "width": 700, + "width": 600, "height": 54 }, "_anchorPoint": { @@ -6580,11 +5915,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 175 + "__id__": 159 }, "_enabled": true, "__prefab": { - "__id__": 289 + "__id__": 259 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -6602,7 +5937,7 @@ }, "_type": 0, "_fillType": 0, - "_sizeMode": 1, + "_sizeMode": 0, "_fillCenter": { "__type__": "cc.Vec2", "x": 0, @@ -6644,25 +5979,25 @@ "_active": true, "_components": [ { - "__id__": 292 + "__id__": 262 }, { - "__id__": 294 + "__id__": 264 }, { - "__id__": 296 + "__id__": 266 }, { - "__id__": 298 + "__id__": 268 } ], "_prefab": { - "__id__": 300 + "__id__": 270 }, "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": -628.463, + "y": -660.111, "z": 0 }, "_lrot": { @@ -6694,11 +6029,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 291 + "__id__": 261 }, "_enabled": true, "__prefab": { - "__id__": 293 + "__id__": 263 }, "_contentSize": { "__type__": "cc.Size", @@ -6722,11 +6057,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 291 + "__id__": 261 }, "_enabled": true, "__prefab": { - "__id__": 295 + "__id__": 265 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -6767,11 +6102,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 291 + "__id__": 261 }, "_enabled": true, "__prefab": { - "__id__": 297 + "__id__": 267 }, "clickEvents": [], "_interactable": true, @@ -6823,11 +6158,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 291 + "__id__": 261 }, "_enabled": true, "__prefab": { - "__id__": 299 + "__id__": 269 }, "_id": "" }, @@ -6858,7 +6193,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 302 + "__id__": 272 }, "_contentSize": { "__type__": "cc.Size", @@ -6886,7 +6221,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 304 + "__id__": 274 }, "_alignFlags": 45, "_target": null, @@ -6935,7 +6270,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 307 + "__id__": 277 }, "_contentSize": { "__type__": "cc.Size", @@ -6963,7 +6298,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 309 + "__id__": 279 }, "_alignFlags": 45, "_target": null, @@ -6999,7 +6334,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 311 + "__id__": 281 }, "_id": "" }, @@ -7020,7 +6355,7 @@ "targetOverrides": null, "nestedPrefabInstanceRoots": [ { - "__id__": 148 + "__id__": 146 } ] } diff --git a/assets/bundles/popBattle/battleGameResult/prefab/BattleWeaponDescHero.prefab b/assets/bundles/popBattle/battleGameResult/prefab/BattleWeaponDescHero.prefab index 550ff79..1f6fcd7 100644 --- a/assets/bundles/popBattle/battleGameResult/prefab/BattleWeaponDescHero.prefab +++ b/assets/bundles/popBattle/battleGameResult/prefab/BattleWeaponDescHero.prefab @@ -28,17 +28,17 @@ "_active": true, "_components": [ { - "__id__": 160 + "__id__": 132 }, { - "__id__": 162 + "__id__": 134 }, { - "__id__": 164 + "__id__": 136 } ], "_prefab": { - "__id__": 166 + "__id__": 138 }, "_lpos": { "__type__": "cc.Vec3", @@ -278,10 +278,10 @@ "__id__": 13 }, { - "__id__": 17 + "__id__": 19 }, { - "__id__": 35 + "__id__": 23 }, { "__id__": 41 @@ -309,49 +309,16 @@ }, { "__id__": 89 - }, - { - "__id__": 95 - }, - { - "__id__": 101 - }, - { - "__id__": 107 - }, - { - "__id__": 113 - }, - { - "__id__": 119 - }, - { - "__id__": 125 - }, - { - "__id__": 131 - }, - { - "__id__": 137 - }, - { - "__id__": 143 - }, - { - "__id__": 149 } ], "_active": true, "_components": [ { - "__id__": 155 - }, - { - "__id__": 157 + "__id__": 129 } ], "_prefab": { - "__id__": 159 + "__id__": 131 }, "_lpos": { "__type__": "cc.Vec3", @@ -384,7 +351,7 @@ }, { "__type__": "cc.Node", - "_name": "ui_node", + "_name": "英雄信息框", "_objFlags": 0, "__editorExtras__": {}, "_parent": { @@ -395,15 +362,18 @@ "_components": [ { "__id__": 14 + }, + { + "__id__": 16 } ], "_prefab": { - "__id__": 16 + "__id__": 18 }, "_lpos": { "__type__": "cc.Vec3", - "x": -157, - "y": 126, + "x": 0, + "y": -164.642, "z": 0 }, "_lrot": { @@ -441,6 +411,139 @@ "__prefab": { "__id__": 15 }, + "_contentSize": { + "__type__": "cc.Size", + "width": 517, + "height": 822 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "a9P0f6NNNGx7e2xuGJ1cTm" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 13 + }, + "_enabled": true, + "__prefab": { + "__id__": 17 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "b9319e63-3d94-4217-86cf-e3716fab5f2e@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "d3KffiPjdMZ46jUf9fZb7+" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d3oZ4qZ+9PaY9XYaJRcDkk", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "ui_node", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 12 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 20 + } + ], + "_prefab": { + "__id__": 22 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -179.955, + "y": 170.762, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1.2, + "y": 1.2, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 19 + }, + "_enabled": true, + "__prefab": { + "__id__": 21 + }, "_contentSize": { "__type__": "cc.Size", "width": 80, @@ -480,23 +583,23 @@ }, "_children": [ { - "__id__": 18 + "__id__": 24 }, { - "__id__": 24 + "__id__": 30 } ], "_active": true, "_components": [ { - "__id__": 30 + "__id__": 36 }, { - "__id__": 32 + "__id__": 38 } ], "_prefab": { - "__id__": 34 + "__id__": 40 }, "_lpos": { "__type__": "cc.Vec3", @@ -533,20 +636,20 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 17 + "__id__": 23 }, "_children": [], "_active": true, "_components": [ { - "__id__": 19 + "__id__": 25 }, { - "__id__": 21 + "__id__": 27 } ], "_prefab": { - "__id__": 23 + "__id__": 29 }, "_lpos": { "__type__": "cc.Vec3", @@ -583,11 +686,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 18 + "__id__": 24 }, "_enabled": true, "__prefab": { - "__id__": 20 + "__id__": 26 }, "_contentSize": { "__type__": "cc.Size", @@ -611,11 +714,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 18 + "__id__": 24 }, "_enabled": true, "__prefab": { - "__id__": 22 + "__id__": 28 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -692,20 +795,20 @@ "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 17 + "__id__": 23 }, "_children": [], "_active": true, "_components": [ { - "__id__": 25 + "__id__": 31 }, { - "__id__": 27 + "__id__": 33 } ], "_prefab": { - "__id__": 29 + "__id__": 35 }, "_lpos": { "__type__": "cc.Vec3", @@ -742,11 +845,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 24 + "__id__": 30 }, "_enabled": true, "__prefab": { - "__id__": 26 + "__id__": 32 }, "_contentSize": { "__type__": "cc.Size", @@ -770,11 +873,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 24 + "__id__": 30 }, "_enabled": true, "__prefab": { - "__id__": 28 + "__id__": 34 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -851,11 +954,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 17 + "__id__": 23 }, "_enabled": true, "__prefab": { - "__id__": 31 + "__id__": 37 }, "_contentSize": { "__type__": "cc.Size", @@ -879,11 +982,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 17 + "__id__": 23 }, "_enabled": true, "__prefab": { - "__id__": 33 + "__id__": 39 }, "_resizeMode": 1, "_layoutType": 1, @@ -936,14 +1039,14 @@ "_active": true, "_components": [ { - "__id__": 36 + "__id__": 42 }, { - "__id__": 38 + "__id__": 44 } ], "_prefab": { - "__id__": 40 + "__id__": 46 }, "_lpos": { "__type__": "cc.Vec3", @@ -980,11 +1083,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 35 + "__id__": 41 }, "_enabled": true, "__prefab": { - "__id__": 37 + "__id__": 43 }, "_contentSize": { "__type__": "cc.Size", @@ -1008,11 +1111,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 35 + "__id__": 41 }, "_enabled": true, "__prefab": { - "__id__": 39 + "__id__": 45 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1095,14 +1198,14 @@ "_active": true, "_components": [ { - "__id__": 42 + "__id__": 48 }, { - "__id__": 44 + "__id__": 50 } ], "_prefab": { - "__id__": 46 + "__id__": 52 }, "_lpos": { "__type__": "cc.Vec3", @@ -1139,11 +1242,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 41 + "__id__": 47 }, "_enabled": true, "__prefab": { - "__id__": 43 + "__id__": 49 }, "_contentSize": { "__type__": "cc.Size", @@ -1167,11 +1270,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 41 + "__id__": 47 }, "_enabled": true, "__prefab": { - "__id__": 45 + "__id__": 51 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1254,14 +1357,14 @@ "_active": true, "_components": [ { - "__id__": 48 + "__id__": 54 }, { - "__id__": 50 + "__id__": 56 } ], "_prefab": { - "__id__": 52 + "__id__": 58 }, "_lpos": { "__type__": "cc.Vec3", @@ -1298,11 +1401,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 47 + "__id__": 53 }, "_enabled": true, "__prefab": { - "__id__": 49 + "__id__": 55 }, "_contentSize": { "__type__": "cc.Size", @@ -1326,11 +1429,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 47 + "__id__": 53 }, "_enabled": true, "__prefab": { - "__id__": 51 + "__id__": 57 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1413,14 +1516,14 @@ "_active": true, "_components": [ { - "__id__": 54 + "__id__": 60 }, { - "__id__": 56 + "__id__": 62 } ], "_prefab": { - "__id__": 58 + "__id__": 64 }, "_lpos": { "__type__": "cc.Vec3", @@ -1457,11 +1560,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 53 + "__id__": 59 }, "_enabled": true, "__prefab": { - "__id__": 55 + "__id__": 61 }, "_contentSize": { "__type__": "cc.Size", @@ -1485,11 +1588,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 53 + "__id__": 59 }, "_enabled": true, "__prefab": { - "__id__": 57 + "__id__": 63 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1572,14 +1675,14 @@ "_active": true, "_components": [ { - "__id__": 60 + "__id__": 66 }, { - "__id__": 62 + "__id__": 68 } ], "_prefab": { - "__id__": 64 + "__id__": 70 }, "_lpos": { "__type__": "cc.Vec3", @@ -1616,11 +1719,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 59 + "__id__": 65 }, "_enabled": true, "__prefab": { - "__id__": 61 + "__id__": 67 }, "_contentSize": { "__type__": "cc.Size", @@ -1644,11 +1747,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 59 + "__id__": 65 }, "_enabled": true, "__prefab": { - "__id__": 63 + "__id__": 69 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1721,7 +1824,7 @@ }, { "__type__": "cc.Node", - "_name": "label-002", + "_name": "label", "_objFlags": 0, "__editorExtras__": {}, "_parent": { @@ -1731,19 +1834,19 @@ "_active": true, "_components": [ { - "__id__": 66 + "__id__": 72 }, { - "__id__": 68 + "__id__": 74 } ], "_prefab": { - "__id__": 70 + "__id__": 76 }, "_lpos": { "__type__": "cc.Vec3", - "x": 168.715, - "y": -128.715, + "x": -199, + "y": 90.343, "z": 0 }, "_lrot": { @@ -1775,15 +1878,15 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 65 + "__id__": 71 }, "_enabled": true, "__prefab": { - "__id__": 67 + "__id__": 73 }, "_contentSize": { "__type__": "cc.Size", - "width": 80, + "width": 72, "height": 50.4 }, "_anchorPoint": { @@ -1795,7 +1898,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "d6mZvol7lHxphhPUaHNOTO" + "fileId": "f2XgSIo8RH+rBQuf1B/AhL" }, { "__type__": "cc.Label", @@ -1803,11 +1906,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 65 + "__id__": 71 }, "_enabled": true, "__prefab": { - "__id__": 69 + "__id__": 75 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1819,11 +1922,11 @@ "b": 207, "a": 255 }, - "_string": "攻击力:", + "_string": "技能:", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 20, - "_fontSize": 20, + "_actualFontSize": 24, + "_fontSize": 24, "_fontFamily": "Arial", "_lineHeight": 40, "_overflow": 0, @@ -1832,7 +1935,7 @@ "_isSystemFontUsed": true, "_spacingX": 0, "_isItalic": false, - "_isBold": false, + "_isBold": true, "_isUnderline": false, "_underlineHeight": 2, "_cacheMode": 0, @@ -1863,7 +1966,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "92sEZoikRKoJAY7bEWOiFj" + "fileId": "32jUIUUF9IIqxEX3557sqs" }, { "__type__": "cc.PrefabInfo", @@ -1873,14 +1976,14 @@ "asset": { "__id__": 0 }, - "fileId": "c2r7aHNYxAXI2tCnAyfHsK", + "fileId": "90muH7fTBDwK9o0o2VHeNS", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", - "_name": "label-003", + "_name": "lb_skillName", "_objFlags": 0, "__editorExtras__": {}, "_parent": { @@ -1890,19 +1993,19 @@ "_active": true, "_components": [ { - "__id__": 72 + "__id__": 78 }, { - "__id__": 74 + "__id__": 80 } ], "_prefab": { - "__id__": 76 + "__id__": 82 }, "_lpos": { "__type__": "cc.Vec3", - "x": -27, - "y": 72, + "x": -169, + "y": 90.343, "z": 0 }, "_lrot": { @@ -1934,27 +2037,27 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 71 + "__id__": 77 }, "_enabled": true, "__prefab": { - "__id__": 73 + "__id__": 79 }, "_contentSize": { "__type__": "cc.Size", - "width": 72, + "width": 0, "height": 50.4 }, "_anchorPoint": { "__type__": "cc.Vec2", - "x": 0.5, + "x": 0, "y": 0.5 }, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "65PrIqdxpI0J3XzuN4J17w" + "fileId": "8dg5JlQdNGe6x+DCUsPkix" }, { "__type__": "cc.Label", @@ -1962,11 +2065,11 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 71 + "__id__": 77 }, "_enabled": true, "__prefab": { - "__id__": 75 + "__id__": 81 }, "_customMaterial": null, "_srcBlendFactor": 2, @@ -1978,7 +2081,7 @@ "b": 207, "a": 255 }, - "_string": "经验:", + "_string": "", "_horizontalAlign": 1, "_verticalAlign": 1, "_actualFontSize": 24, @@ -2022,7 +2125,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "01GnwXheNMCavUL/HodivZ" + "fileId": "0a12xFUOJNErE6Kwv8lVNj" }, { "__type__": "cc.PrefabInfo", @@ -2032,14 +2135,14 @@ "asset": { "__id__": 0 }, - "fileId": "f3T3lUjhBFFJKZtSbtdeDY", + "fileId": "07x1QeV6tI/Ii5x9T2lee4", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", - "_name": "label", + "_name": "lb_skillDesc", "_objFlags": 0, "__editorExtras__": {}, "_parent": { @@ -2049,19 +2152,19 @@ "_active": true, "_components": [ { - "__id__": 78 + "__id__": 84 }, { - "__id__": 80 + "__id__": 86 } ], "_prefab": { - "__id__": 82 + "__id__": 88 }, "_lpos": { "__type__": "cc.Vec3", - "x": -199, - "y": 18, + "x": 0, + "y": 69.628, "z": 0 }, "_lrot": { @@ -2093,27 +2196,27 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 77 + "__id__": 83 }, "_enabled": true, "__prefab": { - "__id__": 79 + "__id__": 85 }, "_contentSize": { "__type__": "cc.Size", - "width": 72, - "height": 50.4 + "width": 470, + "height": 50 }, "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, - "y": 0.5 + "y": 1 }, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "f2XgSIo8RH+rBQuf1B/AhL" + "fileId": "72YkprvdtNqrBl9jZZDnHm" }, { "__type__": "cc.Label", @@ -2121,30 +2224,30 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 77 + "__id__": 83 }, "_enabled": true, "__prefab": { - "__id__": 81 + "__id__": 87 }, "_customMaterial": null, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { "__type__": "cc.Color", - "r": 234, - "g": 223, - "b": 207, + "r": 124, + "g": 120, + "b": 113, "a": 255 }, - "_string": "技能:", - "_horizontalAlign": 1, - "_verticalAlign": 1, - "_actualFontSize": 24, - "_fontSize": 24, + "_string": "", + "_horizontalAlign": 0, + "_verticalAlign": 0, + "_actualFontSize": 22, + "_fontSize": 22, "_fontFamily": "Arial", - "_lineHeight": 40, - "_overflow": 0, + "_lineHeight": 24, + "_overflow": 1, "_enableWrapText": true, "_font": null, "_isSystemFontUsed": true, @@ -2157,9 +2260,9 @@ "_enableOutline": false, "_outlineColor": { "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, + "r": 133, + "g": 99, + "b": 5, "a": 255 }, "_outlineWidth": 2, @@ -2181,7 +2284,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "32jUIUUF9IIqxEX3557sqs" + "fileId": "0e5YyGpZlL/ZB2EKIndWw0" }, { "__type__": "cc.PrefabInfo", @@ -2191,36 +2294,153 @@ "asset": { "__id__": 0 }, - "fileId": "90muH7fTBDwK9o0o2VHeNS", + "fileId": "1eAQ43HbJBRJhdUCwAA2YE", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", - "_name": "lb_skillName", + "_name": "ui_gemList", "_objFlags": 0, "__editorExtras__": {}, "_parent": { "__id__": 12 }, + "_children": [ + { + "__id__": 90 + } + ], + "_active": true, + "_components": [ + { + "__id__": 124 + }, + { + "__id__": 126 + } + ], + "_prefab": { + "__id__": 128 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": -38.71, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "gtemplate", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + }, + { + "__id__": 97 + }, + { + "__id__": 103 + }, + { + "__id__": 109 + }, + { + "__id__": 115 + } + ], + "_active": true, + "_components": [ + { + "__id__": 121 + } + ], + "_prefab": { + "__id__": 123 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": -54.5, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "lb", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 90 + }, "_children": [], "_active": true, "_components": [ { - "__id__": 84 + "__id__": 92 }, { - "__id__": 86 + "__id__": 94 } ], "_prefab": { - "__id__": 88 + "__id__": 96 }, "_lpos": { "__type__": "cc.Vec3", - "x": -169, - "y": 18, + "x": -90.486, + "y": 4.111, "z": 0 }, "_lrot": { @@ -2252,16 +2472,16 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 83 + "__id__": 91 }, "_enabled": true, "__prefab": { - "__id__": 85 + "__id__": 93 }, "_contentSize": { "__type__": "cc.Size", - "width": 0, - "height": 50.4 + "width": 333.464, + "height": 66.163 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -2272,7 +2492,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "8dg5JlQdNGe6x+DCUsPkix" + "fileId": "b78lpsndRAW5IgeWyDjlI0" }, { "__type__": "cc.Label", @@ -2280,30 +2500,30 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 83 + "__id__": 91 }, "_enabled": true, "__prefab": { - "__id__": 87 + "__id__": 95 }, "_customMaterial": null, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { "__type__": "cc.Color", - "r": 234, - "g": 223, - "b": 207, - "a": 255 + "r": 168, + "g": 183, + "b": 191, + "a": 168 }, - "_string": "", + "_string": "尚未镶嵌宝石", "_horizontalAlign": 1, "_verticalAlign": 1, - "_actualFontSize": 24, - "_fontSize": 24, + "_actualFontSize": 21, + "_fontSize": 20, "_fontFamily": "Arial", - "_lineHeight": 40, - "_overflow": 0, + "_lineHeight": 24, + "_overflow": 2, "_enableWrapText": true, "_font": null, "_isSystemFontUsed": true, @@ -2340,7 +2560,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "0a12xFUOJNErE6Kwv8lVNj" + "fileId": "7acnVgFbBJgaZXe8bK3Tnn" }, { "__type__": "cc.PrefabInfo", @@ -2350,36 +2570,36 @@ "asset": { "__id__": 0 }, - "fileId": "07x1QeV6tI/Ii5x9T2lee4", + "fileId": "d5TVHARKRI94L6pTzLN+d1", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", - "_name": "lb_skillDesc", + "_name": "lblv", "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 12 + "__id__": 90 }, "_children": [], "_active": true, "_components": [ { - "__id__": 90 + "__id__": 98 }, { - "__id__": 92 + "__id__": 100 } ], "_prefab": { - "__id__": 94 + "__id__": 102 }, "_lpos": { "__type__": "cc.Vec3", - "x": 0, - "y": -2.7150000000000034, + "x": -231.202, + "y": 52.365, "z": 0 }, "_lrot": { @@ -2411,27 +2631,27 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 89 + "__id__": 97 }, "_enabled": true, "__prefab": { - "__id__": 91 + "__id__": 99 }, "_contentSize": { "__type__": "cc.Size", - "width": 470, - "height": 50 + "width": 0, + "height": 40.32 }, "_anchorPoint": { "__type__": "cc.Vec2", - "x": 0.5, - "y": 1 + "x": 0, + "y": 0.5 }, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "72YkprvdtNqrBl9jZZDnHm" + "fileId": "8dW+5eIzVBKLhNPGtdUhbG" }, { "__type__": "cc.Label", @@ -2439,30 +2659,30 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 89 + "__id__": 97 }, "_enabled": true, "__prefab": { - "__id__": 93 + "__id__": 101 }, "_customMaterial": null, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { "__type__": "cc.Color", - "r": 124, - "g": 120, - "b": 113, + "r": 255, + "g": 255, + "b": 255, "a": 255 }, "_string": "", "_horizontalAlign": 0, - "_verticalAlign": 0, - "_actualFontSize": 22, - "_fontSize": 22, + "_verticalAlign": 1, + "_actualFontSize": 24, + "_fontSize": 24, "_fontFamily": "Arial", - "_lineHeight": 24, - "_overflow": 1, + "_lineHeight": 32, + "_overflow": 0, "_enableWrapText": true, "_font": null, "_isSystemFontUsed": true, @@ -2475,9 +2695,9 @@ "_enableOutline": false, "_outlineColor": { "__type__": "cc.Color", - "r": 133, - "g": 99, - "b": 5, + "r": 0, + "g": 0, + "b": 0, "a": 255 }, "_outlineWidth": 2, @@ -2499,7 +2719,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "0e5YyGpZlL/ZB2EKIndWw0" + "fileId": "67egLyiexOXrJE4ekJ5DJU" }, { "__type__": "cc.PrefabInfo", @@ -2509,36 +2729,36 @@ "asset": { "__id__": 0 }, - "fileId": "1eAQ43HbJBRJhdUCwAA2YE", + "fileId": "c8/uAOCEJKFLXDhqZBvIwj", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", - "_name": "lb_weaponAtk", + "_name": "icon", "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 12 + "__id__": 90 }, "_children": [], "_active": true, "_components": [ { - "__id__": 96 + "__id__": 104 }, { - "__id__": 98 + "__id__": 106 } ], "_prefab": { - "__id__": 100 + "__id__": 108 }, "_lpos": { "__type__": "cc.Vec3", - "x": 202.715, - "y": -128.715, + "x": -165, + "y": 0, "z": 0 }, "_lrot": { @@ -2550,8 +2770,8 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 0.5, + "y": 0.5, "z": 1 }, "_mobility": 0, @@ -2570,95 +2790,69 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 95 + "__id__": 103 }, "_enabled": true, "__prefab": { - "__id__": 97 + "__id__": 105 }, "_contentSize": { "__type__": "cc.Size", - "width": 11.123046875, - "height": 50.4 + "width": 159, + "height": 156 }, "_anchorPoint": { "__type__": "cc.Vec2", - "x": 0, + "x": 0.5, "y": 0.5 }, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "3cUvIQEE5L4YsaZ/o5gZIJ" + "fileId": "ad85SRKGZDu4DwtE5ctub2" }, { - "__type__": "cc.Label", + "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 95 + "__id__": 103 }, "_enabled": true, "__prefab": { - "__id__": 99 + "__id__": 107 }, "_customMaterial": null, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { "__type__": "cc.Color", - "r": 234, - "g": 223, - "b": 207, - "a": 255 - }, - "_string": "0", - "_horizontalAlign": 1, - "_verticalAlign": 1, - "_actualFontSize": 20, - "_fontSize": 20, - "_fontFamily": "Arial", - "_lineHeight": 40, - "_overflow": 0, - "_enableWrapText": true, - "_font": null, - "_isSystemFontUsed": true, - "_spacingX": 0, - "_isItalic": false, - "_isBold": true, - "_isUnderline": false, - "_underlineHeight": 2, - "_cacheMode": 0, - "_enableOutline": false, - "_outlineColor": { - "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, - "a": 255 - }, - "_outlineWidth": 2, - "_enableShadow": false, - "_shadowColor": { - "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, + "r": 255, + "g": 255, + "b": 255, "a": 255 }, - "_shadowOffset": { + "_spriteFrame": null, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { "__type__": "cc.Vec2", - "x": 2, - "y": 2 + "x": 0, + "y": 0 }, - "_shadowBlur": 2, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "b5qI6UyU5Gj6dB5AbzRIUW" + "fileId": "e2V0i7BWhAk6MnUq3tgiXU" }, { "__type__": "cc.PrefabInfo", @@ -2668,36 +2862,36 @@ "asset": { "__id__": 0 }, - "fileId": "4d71wciv1GMLdhsIBOdhc/", + "fileId": "8aGl84YzpE24mcgRyZF4gc", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", - "_name": "lb_weaponName", + "_name": "lbName", "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 12 + "__id__": 90 }, "_children": [], "_active": true, "_components": [ { - "__id__": 102 + "__id__": 110 }, { - "__id__": 104 + "__id__": 112 } ], "_prefab": { - "__id__": 106 + "__id__": 114 }, "_lpos": { "__type__": "cc.Vec3", - "x": -63.285, - "y": -128.715, + "x": -90.486, + "y": 36.73, "z": 0 }, "_lrot": { @@ -2729,16 +2923,16 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 101 + "__id__": 109 }, "_enabled": true, "__prefab": { - "__id__": 103 + "__id__": 111 }, "_contentSize": { "__type__": "cc.Size", - "width": 4, - "height": 54.4 + "width": 0, + "height": 40.32 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -2749,7 +2943,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "a3SX6p5wxH/aErcty+VO2G" + "fileId": "0aaiSVfbBEXqJgP8ZcgSK5" }, { "__type__": "cc.Label", @@ -2757,29 +2951,29 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 101 + "__id__": 109 }, "_enabled": true, "__prefab": { - "__id__": 105 + "__id__": 113 }, "_customMaterial": null, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, + "r": 168, + "g": 183, + "b": 191, "a": 255 }, "_string": "", - "_horizontalAlign": 1, + "_horizontalAlign": 0, "_verticalAlign": 1, - "_actualFontSize": 20, - "_fontSize": 20, + "_actualFontSize": 24, + "_fontSize": 24, "_fontFamily": "Arial", - "_lineHeight": 40, + "_lineHeight": 32, "_overflow": 0, "_enableWrapText": true, "_font": null, @@ -2790,12 +2984,12 @@ "_isUnderline": false, "_underlineHeight": 2, "_cacheMode": 0, - "_enableOutline": true, + "_enableOutline": false, "_outlineColor": { "__type__": "cc.Color", - "r": 133, - "g": 99, - "b": 5, + "r": 0, + "g": 0, + "b": 0, "a": 255 }, "_outlineWidth": 2, @@ -2817,7 +3011,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "43JKh++2VFkb8FWQoYWZwV" + "fileId": "b8l9C3h9VGOaTc3Q5I1zWb" }, { "__type__": "cc.PrefabInfo", @@ -2827,36 +3021,36 @@ "asset": { "__id__": 0 }, - "fileId": "5b+ZNhjkpCyKVWQP/0wypj", + "fileId": "a1z4lQbWlJubm3DhVc/vao", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", - "_name": "lb_weaponDesc", + "_name": "lbDesc", "_objFlags": 0, "__editorExtras__": {}, "_parent": { - "__id__": 12 + "__id__": 90 }, "_children": [], "_active": true, "_components": [ { - "__id__": 108 + "__id__": 116 }, { - "__id__": 110 + "__id__": 118 } ], "_prefab": { - "__id__": 112 + "__id__": 120 }, "_lpos": { "__type__": "cc.Vec3", - "x": 77.715, - "y": -152.715, + "x": -90.486, + "y": -16.511499999999998, "z": 0 }, "_lrot": { @@ -2888,27 +3082,27 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 107 + "__id__": 115 }, "_enabled": true, "__prefab": { - "__id__": 109 + "__id__": 117 }, "_contentSize": { "__type__": "cc.Size", - "width": 280, - "height": 80 + "width": 333.464, + "height": 66.163 }, "_anchorPoint": { "__type__": "cc.Vec2", - "x": 0.5, - "y": 1 + "x": 0, + "y": 0.5 }, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "605/qMQBRNCIpcL5Xm+FJ5" + "fileId": "5fSise6mtJ3K0d2tbjSqJ5" }, { "__type__": "cc.Label", @@ -2916,30 +3110,30 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 107 + "__id__": 115 }, "_enabled": true, "__prefab": { - "__id__": 111 + "__id__": 119 }, "_customMaterial": null, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { "__type__": "cc.Color", - "r": 124, - "g": 120, - "b": 113, + "r": 168, + "g": 183, + "b": 191, "a": 255 }, "_string": "", "_horizontalAlign": 0, - "_verticalAlign": 0, - "_actualFontSize": 20, + "_verticalAlign": 1, + "_actualFontSize": 21, "_fontSize": 20, "_fontFamily": "Arial", "_lineHeight": 24, - "_overflow": 1, + "_overflow": 2, "_enableWrapText": true, "_font": null, "_isSystemFontUsed": true, @@ -2952,9 +3146,9 @@ "_enableOutline": false, "_outlineColor": { "__type__": "cc.Color", - "r": 133, - "g": 99, - "b": 5, + "r": 0, + "g": 0, + "b": 0, "a": 255 }, "_outlineWidth": 2, @@ -2976,7 +3170,7 @@ }, { "__type__": "cc.CompPrefabInfo", - "fileId": "d9XKfdYdRAdac4Z3v9mcuF" + "fileId": "621JmP6SJLHJVR75LKOpnJ" }, { "__type__": "cc.PrefabInfo", @@ -2986,60 +3180,51 @@ "asset": { "__id__": 0 }, - "fileId": "95qBq29plBbqAzXel2yQG2", + "fileId": "cfEGXq7fRCcaHknw5y/eo7", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { - "__type__": "cc.Node", - "_name": "经验底", + "__type__": "cc.UITransform", + "_name": "", "_objFlags": 0, "__editorExtras__": {}, - "_parent": { - "__id__": 12 + "node": { + "__id__": 90 }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 114 - }, - { - "__id__": 116 - } - ], - "_prefab": { - "__id__": 118 + "_enabled": true, + "__prefab": { + "__id__": 122 }, - "_lpos": { - "__type__": "cc.Vec3", - "x": 124.621, - "y": 68.619, - "z": 0 + "_contentSize": { + "__type__": "cc.Size", + "width": 500, + "height": 109 }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "02mvi4f5FONakQDh1i67W/" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 + "asset": { + "__id__": 0 }, - "_id": "" + "fileId": "817U1MsQFJMKimufNGDcBr", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.UITransform", @@ -3047,911 +3232,65 @@ "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 113 + "__id__": 89 }, "_enabled": true, "__prefab": { - "__id__": 115 + "__id__": 125 }, "_contentSize": { "__type__": "cc.Size", - "width": 229, - "height": 15 + "width": 500, + "height": 109 }, "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, - "y": 0.5 + "y": 1 }, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "64sZjrjiVHq7zD8Bwgo85t" + "fileId": "50GKhkR3hM7L4WKW+rmrAq" }, { - "__type__": "cc.Sprite", + "__type__": "cc.Layout", "_name": "", "_objFlags": 0, "__editorExtras__": {}, "node": { - "__id__": 113 + "__id__": 89 }, "_enabled": true, "__prefab": { - "__id__": 117 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_spriteFrame": { - "__uuid__": "1c2d9beb-1f68-44f4-a4ba-f5aeab5c447e@f9941", - "__expectedType__": "cc.SpriteFrame" + "__id__": 127 }, - "_type": 0, - "_fillType": 0, - "_sizeMode": 1, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_useGrayscale": false, - "_atlas": null, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "8e6IXBVQNMs5WEvkFpYvDc" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "98EkHvW1pKsIROOOaLdtrf", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.Node", - "_name": "ui_progress", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 12 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 120 - }, - { - "__id__": 122 - } - ], - "_prefab": { - "__id__": 124 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": 10, - "y": 69, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 119 - }, - "_enabled": true, - "__prefab": { - "__id__": 121 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 225, - "height": 11 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0.5 - }, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "a9z32GVvVBbraPXLCwuN8X" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 119 - }, - "_enabled": true, - "__prefab": { - "__id__": 123 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_spriteFrame": { - "__uuid__": "35ba11fd-6aa9-4f31-9802-5a7fbb4ad25b@f9941", - "__expectedType__": "cc.SpriteFrame" - }, - "_type": 2, - "_fillType": 0, - "_sizeMode": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_useGrayscale": false, - "_atlas": null, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "14YT4mT0dBKbAIxYEvvl2U" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "afRuO4CMdBR6QUhczmymOG", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.Node", - "_name": "lb_progress", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 12 - }, - "_children": [], - "_active": true, - "_components": [ - { - "__id__": 126 - }, - { - "__id__": 128 - } - ], - "_prefab": { - "__id__": 130 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": 126.527, - "y": 71.102, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 125 - }, - "_enabled": true, - "__prefab": { - "__id__": 127 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 31.802734375, - "height": 34.24 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "b1hPfRAXxIy5u0vEHC2Kuj" - }, - { - "__type__": "cc.Label", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 125 - }, - "_enabled": true, - "__prefab": { - "__id__": 129 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_string": "0/0", - "_horizontalAlign": 1, - "_verticalAlign": 1, - "_actualFontSize": 20, - "_fontSize": 20, - "_fontFamily": "Arial", - "_lineHeight": 24, - "_overflow": 0, - "_enableWrapText": true, - "_font": null, - "_isSystemFontUsed": true, - "_spacingX": 0, - "_isItalic": false, - "_isBold": true, - "_isUnderline": false, - "_underlineHeight": 2, - "_cacheMode": 0, - "_enableOutline": true, - "_outlineColor": { - "__type__": "cc.Color", - "r": 55, - "g": 55, - "b": 55, - "a": 255 - }, - "_outlineWidth": 2, - "_enableShadow": false, - "_shadowColor": { - "__type__": "cc.Color", - "r": 0, - "g": 0, - "b": 0, - "a": 255 - }, - "_shadowOffset": { - "__type__": "cc.Vec2", - "x": 2, - "y": 2 - }, - "_shadowBlur": 2, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "b2Ytcfs11ATKxrDvjjq8Rk" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "ee7lMvLdlKdaosrIVo90CK", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.Node", - "_name": "ui_type1", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 12 - }, - "_children": [], - "_active": false, - "_components": [ - { - "__id__": 132 - }, - { - "__id__": 134 - } - ], - "_prefab": { - "__id__": 136 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": -162.338, - "y": -164.861, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 131 - }, - "_enabled": true, - "__prefab": { - "__id__": 133 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 57.31999969482422, - "height": 72.4000015258789 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.7964061718234958, - "y": 0.6709944862872701 - }, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "32Y/nWg+hAn4nRy7ZS3DHQ" - }, - { - "__type__": "sp.Skeleton", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 131 - }, - "_enabled": true, - "__prefab": { - "__id__": 135 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_skeletonData": { - "__uuid__": "9c69d408-77e1-4b47-aba2-683633311baf", - "__expectedType__": "sp.SkeletonData" - }, - "defaultSkin": "七星宝刀", - "defaultAnimation": "待机", - "_premultipliedAlpha": true, - "_timeScale": 1, - "_preCacheMode": 0, - "_cacheMode": 0, - "_sockets": [], - "_useTint": false, - "_debugMesh": false, - "_debugBones": false, - "_debugSlots": false, - "_enableBatch": false, - "loop": true, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "0dmFj5S8pBhaYfdVLggcyd" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "0fKjoY/gJLFb4xRrIPlkVt", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.Node", - "_name": "ui_type3", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 12 - }, - "_children": [], - "_active": false, - "_components": [ - { - "__id__": 138 - }, - { - "__id__": 140 - } - ], - "_prefab": { - "__id__": 142 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": -159.002, - "y": -154.599, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 137 - }, - "_enabled": true, - "__prefab": { - "__id__": 139 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 44.5, - "height": 69.5 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.6579775435201237, - "y": 0.47683452359206385 - }, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "01Bju1tpNGq75nmCpzIL1s" - }, - { - "__type__": "sp.Skeleton", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 137 - }, - "_enabled": true, - "__prefab": { - "__id__": 141 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_skeletonData": { - "__uuid__": "0fcecd47-bebe-44ba-a253-c75caa557ef3", - "__expectedType__": "sp.SkeletonData" - }, - "defaultSkin": "木棍", - "defaultAnimation": "待机", - "_premultipliedAlpha": true, - "_timeScale": 1, - "_preCacheMode": 0, - "_cacheMode": 0, - "_sockets": [], - "_useTint": false, - "_debugMesh": false, - "_debugBones": false, - "_debugSlots": false, - "_enableBatch": false, - "loop": true, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "f5P7M9nmtJ7Zc9P+meShNg" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "34EQMweHlLbqhdoNKE5EeY", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.Node", - "_name": "ui_type2", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 12 - }, - "_children": [], - "_active": false, - "_components": [ - { - "__id__": 144 - }, - { - "__id__": 146 - } - ], - "_prefab": { - "__id__": 148 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": -163.338, - "y": -170.861, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 143 - }, - "_enabled": true, - "__prefab": { - "__id__": 145 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 58, - "height": 92 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5594827717748182, - "y": 0.39749999668287195 - }, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "19PNvMK39Ke5h7lgnvgFjl" - }, - { - "__type__": "sp.Skeleton", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 143 - }, - "_enabled": true, - "__prefab": { - "__id__": 147 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_skeletonData": { - "__uuid__": "86336081-4b76-421f-b5b5-b41d4bdb2569", - "__expectedType__": "sp.SkeletonData" - }, - "defaultSkin": "大戟", - "defaultAnimation": "待机", - "_premultipliedAlpha": true, - "_timeScale": 1, - "_preCacheMode": 0, - "_cacheMode": 0, - "_sockets": [], - "_useTint": false, - "_debugMesh": false, - "_debugBones": false, - "_debugSlots": false, - "_enableBatch": false, - "loop": true, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "6eGCHwp2JBlL9TdaNO0EH/" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__id__": 0 - }, - "fileId": "12AdcclwFOAJu48zltysC0", - "instance": null, - "targetOverrides": null, - "nestedPrefabInstanceRoots": null - }, - { - "__type__": "cc.Node", - "_name": "ui_type4", - "_objFlags": 0, - "__editorExtras__": {}, - "_parent": { - "__id__": 12 - }, - "_children": [], - "_active": false, - "_components": [ - { - "__id__": 150 - }, - { - "__id__": 152 - } - ], - "_prefab": { - "__id__": 154 - }, - "_lpos": { - "__type__": "cc.Vec3", - "x": -163.338, - "y": -170.861, - "z": 0 - }, - "_lrot": { - "__type__": "cc.Quat", - "x": 0, - "y": 0, - "z": 0, - "w": 1 - }, - "_lscale": { - "__type__": "cc.Vec3", - "x": 1, - "y": 1, - "z": 1 - }, - "_mobility": 0, - "_layer": 33554432, - "_euler": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_id": "" - }, - { - "__type__": "cc.UITransform", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 149 - }, - "_enabled": true, - "__prefab": { - "__id__": 151 - }, - "_contentSize": { + "_resizeMode": 1, + "_layoutType": 2, + "_cellSize": { "__type__": "cc.Size", - "width": 74.19999694824219, - "height": 98.69999694824219 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.8017520771592986, - "y": 0.5265451147678956 - }, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "bbwA3NWW5BFbcSFN1tVRDf" - }, - { - "__type__": "sp.Skeleton", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 149 - }, - "_enabled": true, - "__prefab": { - "__id__": 153 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_skeletonData": { - "__uuid__": "32148d60-1f8e-40c6-b41a-aef8b48fd5d9", - "__expectedType__": "sp.SkeletonData" + "width": 40, + "height": 40 }, - "defaultSkin": "乾坤弓", - "defaultAnimation": "待机", - "_premultipliedAlpha": true, - "_timeScale": 1, - "_preCacheMode": 0, - "_cacheMode": 0, - "_sockets": [], - "_useTint": false, - "_debugMesh": false, - "_debugBones": false, - "_debugSlots": false, - "_enableBatch": false, - "loop": true, + "_startAxis": 0, + "_paddingLeft": 0, + "_paddingRight": 0, + "_paddingTop": 0, + "_paddingBottom": 0, + "_spacingX": 0, + "_spacingY": 20, + "_verticalDirection": 1, + "_horizontalDirection": 0, + "_constraint": 0, + "_constraintNum": 2, + "_affectedByScale": false, + "_isAlign": false, "_id": "" }, { "__type__": "cc.CompPrefabInfo", - "fileId": "f9qs4sOmFJFZQrEfDBnJzd" + "fileId": "78BzW/Df9OkaFfUE1bkTG/" }, { "__type__": "cc.PrefabInfo", @@ -3961,7 +3300,7 @@ "asset": { "__id__": 0 }, - "fileId": "50vST9ohBMPJQ4117tDLvR", + "fileId": "82d7DGkRNOpLn2vTDadAQl", "instance": null, "targetOverrides": null, "nestedPrefabInstanceRoots": null @@ -3976,12 +3315,12 @@ }, "_enabled": true, "__prefab": { - "__id__": 156 + "__id__": 130 }, "_contentSize": { "__type__": "cc.Size", "width": 517, - "height": 501 + "height": 822 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -3994,51 +3333,6 @@ "__type__": "cc.CompPrefabInfo", "fileId": "deba6yu3dOX6PmiOax2hx3" }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "__editorExtras__": {}, - "node": { - "__id__": 12 - }, - "_enabled": true, - "__prefab": { - "__id__": 158 - }, - "_customMaterial": null, - "_srcBlendFactor": 2, - "_dstBlendFactor": 4, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_spriteFrame": { - "__uuid__": "3ff38a40-eee5-4cc0-9fc4-0162074b873c@f9941", - "__expectedType__": "cc.SpriteFrame" - }, - "_type": 0, - "_fillType": 0, - "_sizeMode": 1, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_useGrayscale": false, - "_atlas": null, - "_id": "" - }, - { - "__type__": "cc.CompPrefabInfo", - "fileId": "bbngTYiQ9Ce4zJ7+AmGFrd" - }, { "__type__": "cc.PrefabInfo", "root": { @@ -4062,7 +3356,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 161 + "__id__": 133 }, "_contentSize": { "__type__": "cc.Size", @@ -4090,7 +3384,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 163 + "__id__": 135 }, "_alignFlags": 45, "_target": null, @@ -4126,7 +3420,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 165 + "__id__": 137 }, "_id": "" }, diff --git a/assets/bundles/popCommon/popGemInfo.meta b/assets/bundles/popCommon/popGemInfo.meta new file mode 100644 index 0000000..be3b068 --- /dev/null +++ b/assets/bundles/popCommon/popGemInfo.meta @@ -0,0 +1 @@ +{"ver":"1.2.0","importer":"directory","imported":true,"uuid":"f9c11b7b-02d2-4c9e-ae88-d6d3a6585102","files":[],"subMetas":{},"userData":{}} diff --git a/assets/bundles/popCommon/popGemInfo/prefab.meta b/assets/bundles/popCommon/popGemInfo/prefab.meta new file mode 100644 index 0000000..440548d --- /dev/null +++ b/assets/bundles/popCommon/popGemInfo/prefab.meta @@ -0,0 +1 @@ +{"ver":"1.2.0","importer":"directory","imported":true,"uuid":"e67dabc8-8016-454d-8c48-ab138e4b241e","files":[],"subMetas":{},"userData":{}} diff --git a/assets/bundles/popCommon/popGemInfo/prefab/PopGemInfo.prefab b/assets/bundles/popCommon/popGemInfo/prefab/PopGemInfo.prefab new file mode 100644 index 0000000..57b6f00 --- /dev/null +++ b/assets/bundles/popCommon/popGemInfo/prefab/PopGemInfo.prefab @@ -0,0 +1,1669 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "PopGemInfo", + "_objFlags": 0, + "__editorExtras__": {}, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "persistent": false + }, + { + "__type__": "cc.Node", + "_name": "PopGemInfo", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 16 + } + ], + "_active": true, + "_components": [ + { + "__id__": 66 + }, + { + "__id__": 68 + }, + { + "__id__": 70 + }, + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 74 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "bgMask", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + }, + { + "__id__": 9 + }, + { + "__id__": 11 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 15 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 4 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "6d2U8HsAZBwpgBOqiVJUbw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 6 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "7d8f9b89-4fd1-4c9f-a3ab-38ec7cded7ca@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "91W7iGbRtIGaBQe6UHLynU" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 8 + }, + "_alignFlags": 45, + "_target": null, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_alignMode": 2, + "_lockFlags": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "b1E2GYSlNDbp4aZ8Etl4Gp" + }, + { + "__type__": "cc.UIOpacity", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 10 + }, + "_opacity": 180, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "74aK8C+bhHn44L8rJfMZF0" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 12 + }, + "clickEvents": [], + "_interactable": true, + "_transition": 3, + "_normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_hoverColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_pressedColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_normalSprite": null, + "_hoverSprite": null, + "_pressedSprite": null, + "_disabledSprite": null, + "_duration": 0.1, + "_zoomScale": 1.2, + "_target": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "820iWSo/tEUoatrBYaQmop" + }, + { + "__type__": "01072pOfZNI5LNG77/ogzuD", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 14 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "qcHeme4ibAO0YUN2qMzKjp" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f2hf8LeFtNt53yG5Oh4r5T", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "center", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 17 + }, + { + "__id__": 23 + }, + { + "__id__": 29 + }, + { + "__id__": 35 + }, + { + "__id__": 41 + }, + { + "__id__": 47 + }, + { + "__id__": 53 + } + ], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 65 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 20 + } + ], + "_prefab": { + "__id__": 22 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 17 + }, + "_enabled": true, + "__prefab": { + "__id__": 19 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 385, + "height": 379 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "62iCLfSuFDjIRTFBfAFiWu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 17 + }, + "_enabled": true, + "__prefab": { + "__id__": 21 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "79e51b01-9825-46c4-95ee-02950d511a9b@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "e418MtD3ROc6VupKsKX98Q" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c33rKqyGZClLYMqkqlfPwf", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "iconbg", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 24 + }, + { + "__id__": 26 + } + ], + "_prefab": { + "__id__": 28 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 79.21, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 23 + }, + "_enabled": true, + "__prefab": { + "__id__": 25 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 242, + "height": 243 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "929SwMOdtFJLAbeyky7s/i" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 23 + }, + "_enabled": true, + "__prefab": { + "__id__": 27 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": null, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "9bioiyNptCpaLEl8sxa9dg" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d1HxJMnxVHspcTbbqGxgJF", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 34 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 79.21, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": 0.5, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 29 + }, + "_enabled": true, + "__prefab": { + "__id__": 31 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 174, + "height": 162 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "b3WBeXG15PYarItJInHC90" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 29 + }, + "_enabled": true, + "__prefab": { + "__id__": 33 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": null, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "543g1iL7dBHp5ZVJlfj7Bd" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "69lvgqr5hOBbxOKUk6DB5V", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "lb_name", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 36 + }, + { + "__id__": 38 + } + ], + "_prefab": { + "__id__": 40 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": -4.857, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 35 + }, + "_enabled": true, + "__prefab": { + "__id__": 37 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 168.021484375, + "height": 54.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "b7c6wm7ppAYosQYq34TJXW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 35 + }, + "_enabled": true, + "__prefab": { + "__id__": 39 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_string": "火龙击2级", + "_horizontalAlign": 1, + "_verticalAlign": 1, + "_actualFontSize": 36, + "_fontSize": 36, + "_fontFamily": "Arial", + "_lineHeight": 40, + "_overflow": 0, + "_enableWrapText": true, + "_font": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_isItalic": false, + "_isBold": true, + "_isUnderline": false, + "_underlineHeight": 2, + "_cacheMode": 0, + "_enableOutline": true, + "_outlineColor": { + "__type__": "cc.Color", + "r": 108, + "g": 63, + "b": 3, + "a": 255 + }, + "_outlineWidth": 2, + "_enableShadow": false, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_shadowOffset": { + "__type__": "cc.Vec2", + "x": 2, + "y": 2 + }, + "_shadowBlur": 2, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "970BXctF1Na6y1pUdtv9Uk" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4fYx3ArUNBN4GpOqha6l0Q", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "lb_lv", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 42 + }, + { + "__id__": 44 + } + ], + "_prefab": { + "__id__": 46 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": -146.435, + "y": 159.9, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 41 + }, + "_enabled": true, + "__prefab": { + "__id__": 43 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57.802734375, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f8gMMy965Ka52GoceVo2l7" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 41 + }, + "_enabled": true, + "__prefab": { + "__id__": 45 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_string": "Lv.5", + "_horizontalAlign": 1, + "_verticalAlign": 1, + "_actualFontSize": 30, + "_fontSize": 30, + "_fontFamily": "Arial", + "_lineHeight": 40, + "_overflow": 0, + "_enableWrapText": true, + "_font": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_isItalic": false, + "_isBold": true, + "_isUnderline": false, + "_underlineHeight": 2, + "_cacheMode": 0, + "_enableOutline": false, + "_outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_outlineWidth": 2, + "_enableShadow": false, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_shadowOffset": { + "__type__": "cc.Vec2", + "x": 2, + "y": 2 + }, + "_shadowBlur": 2, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "ecJWQELYFOIaU+FtsgEP5k" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "db+TFhIZBD6IiV3tyyqd+7", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "lb_desc", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 48 + }, + { + "__id__": 50 + } + ], + "_prefab": { + "__id__": 52 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": -100, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 47 + }, + "_enabled": true, + "__prefab": { + "__id__": 49 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "5fShncvFFNpp7MALaXMW3K" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 47 + }, + "_enabled": true, + "__prefab": { + "__id__": 51 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 179, + "g": 175, + "b": 167, + "a": 255 + }, + "_string": "每隔一定时间自动发射2道飞剑攻击", + "_horizontalAlign": 0, + "_verticalAlign": 1, + "_actualFontSize": 26, + "_fontSize": 25, + "_fontFamily": "Arial", + "_lineHeight": 30, + "_overflow": 2, + "_enableWrapText": true, + "_font": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_isItalic": false, + "_isBold": true, + "_isUnderline": false, + "_underlineHeight": 2, + "_cacheMode": 0, + "_enableOutline": false, + "_outlineColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_outlineWidth": 2, + "_enableShadow": false, + "_shadowColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_shadowOffset": { + "__type__": "cc.Vec2", + "x": 2, + "y": 2 + }, + "_shadowBlur": 2, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "6d4Db+x+VLpKAHa2BDbM+X" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5aXpvDBH5AjIdTm3SLtCot", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "btnClose", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 54 + }, + { + "__id__": 56 + }, + { + "__id__": 58 + }, + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 62 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 162.586, + "y": 161.368, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 53 + }, + "_enabled": true, + "__prefab": { + "__id__": 55 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33, + "height": 33 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f1BcrS1QRNE7HkDjNz5zb7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 53 + }, + "_enabled": true, + "__prefab": { + "__id__": 57 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "d66bbf34-9fd7-40b7-8da9-97ba0266c83e@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "60X+Z7clNPmpvXO/OVgl/7" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 53 + }, + "_enabled": true, + "__prefab": { + "__id__": 59 + }, + "clickEvents": [], + "_interactable": true, + "_transition": 3, + "_normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_hoverColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_pressedColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_normalSprite": null, + "_hoverSprite": null, + "_pressedSprite": null, + "_disabledSprite": null, + "_duration": 0.1, + "_zoomScale": 1.2, + "_target": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "7fRKlXnXNNX7Th8aAaptMk" + }, + { + "__type__": "01072pOfZNI5LNG77/ogzuD", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 53 + }, + "_enabled": true, + "__prefab": { + "__id__": 61 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "17+VFrjFxMb5P2kZk3kLLZ" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "10VaHgnK9H3LzWEO+NmRY2", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 16 + }, + "_enabled": true, + "__prefab": { + "__id__": 64 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "38efZ7YFVJ+L4Iw6x67QiU" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5jCaNC8BIiZCV+nUkW4LA", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 67 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "86mfD4UNNAo4FgXo0aZBe0" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 69 + }, + "_alignFlags": 45, + "_target": null, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_horizontalCenter": 0, + "_verticalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_alignMode": 2, + "_lockFlags": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "b2NGFtX0BKC6CY2Pl6u/u7" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 71 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "5fvzPIawpA/rZjNS2LBki6" + }, + { + "__type__": "7f13fqc5BhJYKGA0WYzouyp", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 73 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "96lcyOcNhH5Kk+3HYrhIvA" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1eYdMdeEpB55IvH1dPT4cM", + "instance": null, + "targetOverrides": null + } +] \ No newline at end of file diff --git a/assets/bundles/popCommon/popGemInfo/prefab/PopGemInfo.prefab.meta b/assets/bundles/popCommon/popGemInfo/prefab/PopGemInfo.prefab.meta new file mode 100644 index 0000000..36ead5f --- /dev/null +++ b/assets/bundles/popCommon/popGemInfo/prefab/PopGemInfo.prefab.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.50", + "importer": "prefab", + "imported": true, + "uuid": "8f6d72a3-b4d7-4186-ac66-329ae38c8651", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "syncNodeName": "PopGemInfo" + } +} diff --git a/assets/bundles/popCommon/popGetGem/prefab/PopGetGem.prefab b/assets/bundles/popCommon/popGetGem/prefab/PopGetGem.prefab index 5bfcd63..20ded64 100644 --- a/assets/bundles/popCommon/popGetGem/prefab/PopGetGem.prefab +++ b/assets/bundles/popCommon/popGetGem/prefab/PopGetGem.prefab @@ -35,6 +35,9 @@ }, { "__id__": 72 + }, + { + "__id__": 75 } ], "_prefab": { @@ -1491,5 +1494,23 @@ "__id__": 28 } ] + }, + { + "__type__": "b23e9blLAVI7bsjEad+g/s+", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 76 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "b8KpGetGemUiSc01abCdEf" } ] \ No newline at end of file diff --git a/assets/mx/module/redDot/RedDotComp.ts b/assets/mx/module/redDot/RedDotComp.ts index 35f770b..d00c9c4 100644 --- a/assets/mx/module/redDot/RedDotComp.ts +++ b/assets/mx/module/redDot/RedDotComp.ts @@ -141,7 +141,8 @@ export const checkRedDotShow = (id: RedDotID) => { } if (id == RedDotID.主界面_武器) { - return gg.equip.hasNewWeaponBadgeRedDot() ? 1 : 0; + // 宝石库:有可合成宝石时显示 + return gg.gem.canFuseAny() ? 1 : 0; } if (id == RedDotID.主界面_挂机) { diff --git a/assets/res/comm/texture/bg/英雄信息框.png b/assets/res/comm/texture/bg/英雄信息框.png new file mode 100644 index 0000000000000000000000000000000000000000..487de5b0505be16ccb393e473241b3327fc74e7f GIT binary patch literal 15555 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引导手指上箭头加宝箱秒杀斩受击刀痕光效特果禁止跳拖尾暴子锁定死亡营地血条量长兵走路吹号角猴虾机魂小六耳皮肤千里眼发阴影哮天犬太白技能奔儿灞将帅敖广牛魔王猩猿无常蟹谛听顺风黑龟丞相冰恶鬼下层攻晕眩流火电粘液护盾睡觉鼻涕泡呼噜限万神幡三味真持续九霄雷乾坤袋桃封榜授仙箓幻镜施法弱水危提示升级符昌笔碎帝钟偷缚网捕获门向左退土齐落剑阵目束杨戬身术悟空放复活干扰迷雾挑飞砸损毁李靖塔棍气红弹行治疗混乱玉生簿母大招普通疾直龙矢葫芦画追踪射体降雨缨枪武器敌方景系花山静态障碍片口木宫河桥府岩浆编辑时到中查看状蓝虚紫色橙闪#让我们替换它保存清除设等战斗和关闭汽炸窗题确取消力人参得后单位,。蟠树每个翻道接触挣脱要回收的镇宅牌有概率或令化铲把掘所变可以挖改写随别云麾振士军度%额外征兆名领还丹原补元妙鼓远程使用距离七十次会任意种主具近灭打断并反噬惑其暂停沉重移昧碰爆伤害财多耗数北京津西内蒙古辽宁吉林江海苏浙安徽福建东南湖庆四川贵州藏陕甘肃青夏新疆湾香港澳初始最值恢间(:)刷递增转盘几告购买权助经验隔首匹配段少星于对需被连胜玩家达那档场败(局现终展推日进奖励应当前为*整超过不游戏公容好!正式见面了欢迎何问馈必幅失利期默认解巡妖骨精女·阶唐僧嫦娥哪吒尖两孙如箍棒猪八戒轩辕国乙铁锋诛银戟钢铜黄镔菩灵弓弯毒穿舌齿钉耙杖刃莫邪玲珑吴钩双震狠锥雪分裂燃烧冲刺|魅魈幼园班凡修高圆满学年五玄罗硕博讲师教劈砍扇形带抡圈携扩范围球抛散透戳添横扫瞬作造交错丢旋挥舞循环表专属枚冻根据释区域减考族命在扔但占输独立调装\帮快捷入延闯更易!笑美割仓库返页全组桌赠送钻礼商店已免费券充月卡词及副本荡张马激卸载彩虹功章节即基累计没仅性观请先完品今登录制误异检剧情够摧抽结足吧径堵余剩备是困难模狱明再他该兑码绿英雄斧沙阎吸尘酷炫赏猎运与素材搭质益锐比极投掷贯处卷残般猛显握审判众操纵寒签铂耀宗者稀享友尽叫森漠优摆)蜘蛛禽漩涡狐狸巫注响知刮起狂给你临继工版础轮择、敬戴折拥荐饿…吃桀怕温柔滚菜食类末逃撕统短冷却兽语靠强往弃只差至虽然也音乐侧边栏都甲城挂越积务列否?己丰厚预览世站传说堆唯丧尸言简宠邀培养钥匙馨感着低℃浓逐渐覆盖抵抗昼夜许些此筑?排描述农牢笼劳算男刻支援榴莲理且屏幕右滑就哦恭喜您去块哈奇螃乌梅鹿狗焰狮猫熊鹰烈羊驼押雇佣闹帘蓬拘周伸腾而之急漫针池链吞君巨归心百掌叶圣同牙留住啃半逻父深协瑶赐共庭娘霆轰顶掣切缉拿承祝从脚梭×&唔溜痛赢醒永久鉴步私货噻称售罄惊矩拷贝糕客料喽爱繁한국어にほんごñçрускийязыí像论遮罩件';曲代控坐境构求夹^$~`🚫➡️报允缓密息例压缩适缺尺寸居监事颜;则忽略宽拐平采样绘帧端议~总避遍历非固旧截实沿播竖管记板索克隆擦案轴储维供渲染各函须致若按含象垂倾斜填跟偏附惯执型拟省布<殊裁剪毕册这某义印信序因约负摸抬肯准做创话删竟驱粗怼防哎呢候才想善啊艹坑👈👉罕况套志识钮依赖销证界粒擎核阻纹─缘浮跃衰→老烟傻掉撒奥斯刚尝试集源串废址拉隐摘仍读跑缀早跨逆赋访插联键邻骤弦↔谁煮肉饭找滤均洗拽很突声锚欧析策价寻拓扑纯测热氏钳署照由航途朝业规轻「」溯旁曼顿估假塞校恰桶赶拦服聚嵌迟抑硬绑卖荷挡扣绪兜栈勿尚队零—另互槽询稍叠爪囚际飘污芭蕉乘派划汇墙毫竞撞拍漏盒威胁≤°筛贪济扁决垮史莱姆厂典宿责订阅迭螺倒漂爬匀涉兼车腰亦批举架抖微份职演绕络户探厅偿≥便绎聊钱智警慢佳译¥₩﷼坏句棋–仿抢棵拆拒绝骰饰撤疫恒遗挪斥答“亮”晋闩闲驻磁峰拼泵贴壳曾纠脏剔诊Σ伪较欠挤姿淡旦孤委托辨律踢丁露故幂晚稳员鸿付脑裸亿垓秭穰沟涧阿祇思什么似科季尔弧耦浏虑 【】诗椭抓暗珊瑚座墨朵浪扭书喷骼宵摊婆饼霜芒晶御灯破糊§©®™←↑↓●■◆▲▼★☆○《》『』〈〉‘’¥£¢∞℉村匠铺枝柳凑净搬孩岂肆犯脉畏惧碧侵溃捍卫幽冥踏讨伐泉奈忘彻旗扬鸣辈秩严辱踩崩蓄驭驰祭颗伙蔓践群陷吼猜藤叹伞幸臂烁缝臭草袈裟禅救帽嘴泪啦鹅姐奶荧溅巴筒赫柱摔炮雹甜窜陀昨款掰野练习削罢捡趁棉昊田既险紧账冤募鼋鱼犀腿掏粪熔炉涂僵焊研矿洞拳皇丑潮冠珍淇淋鼍虎贼鼠蛮豕卒鳝貉貂豹鲤鳌蜃戾煞魄伥蟾蚌蛇螭守魇怨祟夔犼欲蝎魉魍魑魃猊狼獐獾猢獬蚣盗凶蛊嗔痴胖锤鬃毛颚祥育抱富爷呆妇拾荒壮髦病丝珠糖贸市堂翅篮摇俑厨烤夫吐虫猕劫涌鹏宴刘洪寅岭峦佛祖寇潜渊焚罴傲猁兔丈鳞蟒梁凰妄赛岁辟尊眉袍膀俯隼弄洛阳陨仇捞粮滋杆催铃勾详坊荆撑睛街陋搜厉努医船锅胳膊梯阱楼希望攀松阈悬瞄崖鸡哥蝉兹蔽遭贬胎亲逢叉陡渡庄捎銮殿摄赌祛兴遇伏婚琵琶苦棘吟咏诸柿衕秽朱拯疲癃脸>油 奏竹蜻蜓罚最叆(¤šº¾è¡¨‰˜­¯ªé»Œä¸Žž½±‹³‡‚¹Ÿ„Šƒã•µ²¿¦›«´¬�纳¶借肩摩裙室烂药洁骑磨稻拇彪院氛蜂窝睁汤缸苗骷髅粉呜又究怎灾丘房卧凤郡钯捉竺凌遥席噼啪丸脆捆办央馆谷社郊民隧宾炼溶峡坝碑坟煤酒葬寺庙坍塌艺舍蔬棚钓洲豪华邮赴糟谢训勤吗穷怀疑她迹嗯垃圾肥米杂锻拣冶堡细软锯廓颠尬泄司咪簇匕溢灼沫镖秘坚椅炒床煎娃械茶筝票雕塑凉亭乒乓柜筋桩墩篓纸枯凳韩伯✅🌍菱橘蛙鸟∈映盆栽砖躺毯闸吊泥坛厢舰琴瓷咨筐茅屋岗弥勒饵灶植恐蛋裹墓棺烛罐帐篷介绍赚衣嫌喇叭梦媚玻璃傅咸绳赎罪慌汗坠忆担挽念蒸弗兰伦裤梨斑斓啥晓闻囤顾宣柴秀滩腐蚀畜淬晃喝爽噩团曝砧壁沾瘦矮陆帆鞋察筷哇桂鸭媒咖啡麻辣蜜盛聘企洽谈佬诚彼悔恨逼妹骗惨亏篑捧爸俊杰董宏伟碗瓶膏纫秋扳醋翡翠檀唱仪偶洋饮鲜簪杯镯谱剂抹轿芯壶党胶冬苁蓉枸杞茸漱皂苷杉醇凝奢健宋酿啤斛燕午餐麦脂豆芝墅麝胆杏铸膜蚕瑞沈舟珩楚慕萧婉疏秦阮禾辞官溪陈沐桐翊辰赵予郑冯眠沅曦邓曹宇泽峻熙嘉铭彦郭春棠芽雀柚瓮琛郁柠徐叙舒胡袁吕卢蒋蔡贾魏薛潘杜澄奕尧弈敢嚣扛搞霞蹭斤兄弟饶痒喉咙捏饥渴耐喊滥谨慎阀崛争霸淘违迫扶融埃碾瓜汪康娱叮蚁休迪驾驶讯宙酱蚂契堪钞暖拜泰窦诉郎砒焖肝晦贱股陪俩谋祸眨誓妈瘫艾吓贷懂轨敲呀踹姓债骂篡忙扯淑芬郝丫惹歹屈胸哼撩耍嘛羞嘿祈奋耻聪挺欺叔尴茬良奸谍殴崽葱嘞麒麟赔瞧肾蚝咱辆佩势荣苛抚咬劝泼烦屁挨揍跪孕嗨愿卑鄙厕掐脖稽扎仔甩忍刹砰嫂妮拱磕逞醉薇胞恩槌袒宜耽撬丽莎暧愉渣骆蹲昂朴贿赂瞎廊妻夺嫩卓祎悄浑捣租掩啰衡遣辛盯趴凭蹋辅劲窃纪涨趋氓馁恼犒磊噪舵筹瞒趟德缠患裕舅涩菲揽矛谅趣朋寨懒促恙憋咎懈怠犊谓呗唧届躲勇拭夸鞠躬瘁癖傍巧芸叛囊蠢舆熟酵织搅搁措诺眈颈幺蛾薪妨跌犹豫乞丐俱嘲掺撼逛忧怒奠伍枉惜昏寄冒雅觑喘呈瓢吵娜惠峥嵘耕塘芳桑柄槛盈衔渍嘟愤浴巾咔肘咚暑衅膝皱馒咀嚼撇盔铠莉搂捂袱盹讶肿龇杠鸦肚嘻挠旅侦呲羽掸酥掳椒玫瑰滕巅浩孟夕疼悉缮窍拎裆靡萌辉煌倡廉擘亨寡滨劣掀萨噶歌伴革殖侄腻愁姨诽谤甚仁悦栋诅咒缴瘟屎诬诱谣灌澡嫣蟑螂猖呦逾潇洒诈妥碳唉湘刁爹辜庞嫁贤牺牲垄愧乖逮惺怜乎嘱咐貌恳疯伎霉兮崴踝绷妞蕾勉瞌仆苍坯贫漆笨纽遵驳悠酸揉捶伺哭嘎绩晨赞愣渠屉肺昆仑炎ÄÖÜöüßàùêâîôûаАЯЁёìÍÌÁÀáÉÈÒÓòóŐőÙÚŰúűÑÆÃÂÔõěčřýůťďňĚČŘŤżźśńłęćąŻŹŚŃŁĘĆĄảạăắằẳẵặấầẩẫậẻẽẹếềểễệỉĩịỏọốồổỗộơớờởỡợủũụưứừửữựỳỷỹỵđẢẠĂẮẰẲẴẶẤẦẨẪẬẺẼẸÊẾỀỂỄỆỈĨỊỎÕỌỐỒỔỖỘƠỚỜỞỠỢỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ😉🚗哟噢井玛喂弊括祗仕戈盲≈沼披畅÷敏隙蝇酣漓昵汉鞭θ怖咩评锹苹飙⚠❌👇⚡🔄💡級镂穴窄矫①②惩逗迁综惰滴尤侣拧∩−仰皆褐③④挫盟枭埋羁绊滞岛≠瓣膨胀泛俸禄政吾擂徒・庐揭薄篇≫哨佐瞻蹦Δ浅凸掠垫拢擅匿碌剥申 \ No newline at end of file + {"_type:c.Prfab,nmgGidojFls0Ex}v1zNuh2846]3V-5Qw背包格开启7UITSC9KRqAMB@JHYOD+未LWk文字选项框X/待Z一倍速二资产第波怪物来袭底部出砚台召唤金币视频标图点石成自动合置灰线<=>引导手指上箭头加宝箱秒杀斩受击刀痕光效特果禁止跳拖尾暴子锁定死亡营地血条量长兵走路吹号角猴虾机魂小六耳皮肤千里眼发阴影哮天犬太白技能奔儿灞将帅敖广牛魔王猩猿无常蟹谛听顺风黑龟丞相冰恶鬼下层攻晕眩流火电粘液护盾睡觉鼻涕泡呼噜限万神幡三味真持续九霄雷乾坤袋桃封榜授仙箓幻镜施法弱水危提示升级符昌笔碎帝钟偷缚网捕获门向左退土齐落剑阵目束杨戬身术悟空放复活干扰迷雾挑飞砸损毁李靖塔棍气红弹行治疗混乱玉生簿母大招普通疾直龙矢葫芦画追踪射体降雨缨枪武器敌方景系花山静态障碍片口木宫河桥府岩浆编辑时到中查看状蓝虚紫色橙闪#让我们替换它保存清除设等战斗和关闭汽炸窗题确取消力灾厄盒对现几率翻卡,数或所有%赏令后概多得个增的*幸运掉鏖册丸π双寻尺解块额外御珠接近灭省契耗滞牌进度矿每枚属性随变北京津西内蒙古辽宁吉林江海苏浙安徽福建东南湖重庆四川贵州云藏陕甘肃青夏新疆湾香港澳初始最值恢间(单位:)刷递转盘道具告购买权助经验次隔首匹配段少星于主需要被连胜玩家达那档场触败(局铲离终展推使用日奖励应当前为整超过不游戏公容好!正式见面了欢迎程任何问反馈。必幅失利期默认巡妖骨精女·阶唐僧嫦娥哪吒尖两孙如意箍棒猪八戒轩辕国乙铁锋七诛银戟钢铜黄镔菩灵弓弯毒穿舌齿钉耙杖刃莫邪玲珑吴钩震爆伤狠锥雪分裂燃烧冲刺|魅魈幼园班凡修高圆满人学年五玄罗元硕士博讲师教劈砍扇形带抡圈携扩范围球抛散透戳添横扫并瞬作造害交错丢旋挥舞循环表专冻根据释区域减参考族命距在扔但占输独立调装\帮快捷入延闯更易!笑美割仓库返回页组桌赠送钻礼商店已领免费券充月词及副本荡可张马激卸载彩虹功章节即基累计还没仅观请先完品今登录制误异检剧情够摧抽结足吧径堵补余剩备是困难模狱明再其他该兑码绿英雄斧沙阎吸尘酷炫猎以与素材搭质全收益把锐比极军投掷贯远处卷残般猛显握审判众操纵寒签铂耀宗者稀享友尽叫森漠优摆)蜘蛛禽漩涡狐狸巫注会响知刮起狂给惑你临继工版础轮择、敬戴十折拥荐饿…吃桀别怕温柔滚菜食类末逃撕统短冷却兽语靠强往暂停弃只差至虽然也音乐侧边栏都甲移城挂越打积务列否?己丰厚预览世站传说堆唯丧尸言简宠邀培养钥匙馨感着低℃浓逐渐覆盖抵抗昼夜许些此筑?排名描述农牢笼劳算男刻支援榴莲理且屏幕右滑就哦恭喜您去哈奇螃乌梅鹿狗焰狮猫熊鹰烈羊驼押雇佣闹帘蓬拘周伸腾而之断急漫针池链吞噬君巨归心百掌叶圣同原牙留住啃化半逻父深协瑶赐共庭娘霆轰顶掣切缉拿承祝从脚梭×&征唔溜痛赢种信息尚镶嵌醒永久鉴步私货噻称售罄惊矩拷贝糕客料喽爱繁한국어にほんごñçрускийязыí像论遮罩件';曲代控坐境构求夹^$~`🚫➡️报允缓密例压缩适缺寸居监事颜;则忽略宽拐平采样绘帧端议~总避遍历非固旧截实沿播竖管记板索克隆擦案轴储维供渲染各函须致若按改含象垂倾斜填跟偏附惯执型拟布<殊裁剪毕这写某义印序因约负摸抬肯准做创话删竟驱粗怼防哎呢候才想善啊艹坑👈👉罕况套志识钮依赖销证界粒擎核阻纹─缘浮跃衰→老烟傻撒奥斯刚尝试集源串废址拉隐摘仍读跑缀早跨逆赋访插联键邻骤弦↔谁煮肉饭找滤均洗拽很突声锚欧析策价拓扑纯测热氏钳署照由航途朝业规轻「」溯旁曼顿估假塞校恰桶赶拦服聚迟抑硬绑卖荷挡扣绪兜栈勿队零—另互槽询丹稍叠爪囚际飘污芭蕉乘派划汇墙毫竞碰撞拍漏脱威胁蟠树≤°筛贪济扁决垮史莱姆厂典宿责订阅迭螺倒漂爬匀涉兼车昧腰亦批举架抖微份职演绕络户探厅偿≥便绎聊钱智警慢佳译¥₩﷼坏句棋挖–仿抢棵拆拒绝骰饰撤疫妙恒遗挪斥答“亮”晋闩闲驻磁峰拼泵贴壳曾纠脏剔诊Σ伪较欠挤姿淡旦孤委托辨律踢丁露故幂晚稳员鸿付脑裸亿兆垓秭穰沟涧阿祇思什么似科季尔弧耦浏虑 【】诗椭抓暗珊瑚座墨朵浪扭书喷骼宵摊婆饼霜芒晶财灯破糊§©®™←↑↓●■◆▲▼★☆○《》『』〈〉‘’¥£¢∞℉挣镇宅掘麾振鼓沉村匠铺枝柳凑净搬孩岂肆犯脉畏惧碧侵溃捍卫幽冥踏讨伐泉奈忘彻旗扬鸣辈秩严辱踩崩蓄驭驰祭颗伙蔓践群陷吼猜藤叹伞臂烁缝臭草袈裟禅救帽嘴泪啦鹅姐奶荧溅巴筒赫柱摔炮雹甜窜陀昨款掰野练习削罢捡趁棉昊田既险紧账冤募鼋鱼犀腿掏粪熔炉涂僵焊研洞拳皇丑潮冠珍淇淋鼍虎贼鼠蛮豕卒鳝貉貂豹鲤鳌蜃戾煞魄伥蟾蚌蛇螭守魇怨祟夔犼欲蝎魉魍魑魃猊狼獐獾猢獬蚣盗凶蛊嗔痴胖锤鬃毛颚祥育抱富爷呆妇拾荒壮髦病丝糖贸市堂翅篮摇俑厨烤夫吐虫猕劫涌鹏宴刘洪寅岭峦佛祖寇潜渊焚罴傲猁兔丈鳞蟒梁凰妄赛岁辟尊眉袍膀俯隼弄洛阳陨仇捞粮滋杆催铃勾详坊荆撑睛街陋搜厉努医船锅胳膊梯阱楼希望攀松阈悬瞄崖鸡哥蝉兹蔽遭贬胎亲逢叉陡渡庄捎銮殿摄赌祛兴遇伏婚琵琶苦棘吟咏诸柿衕秽朱拯疲癃脸>油 奏竹蜻蜓罚最叆(¤šº¾è¡¨‰˜­¯ªé»Œä¸Žž½±‹³‡‚¹Ÿ„Šƒã•µ²¿¦›«´¬�纳¶借肩摩裙室烂药洁骑磨稻拇彪院氛蜂窝睁汤缸苗骷髅粉呜又究怎丘房卧凤郡钯捉竺凌遥席噼啪脆捆办央馆谷社郊民隧宾炼溶峡坝碑坟煤酒葬寺庙坍塌艺舍蔬棚钓洲豪华邮赴糟谢训勤吗穷怀疑她迹嗯垃圾肥米杂锻拣冶堡细软锯廓颠尬泄司咪簇匕溢灼沫镖秘坚椅炒床煎娃械茶筝票雕塑凉亭乒乓柜筋桩墩篓纸枯凳韩伯✅🌍菱橘蛙鸟∈映盆栽砖躺毯闸吊泥坛厢舰琴瓷咨筐茅屋岗弥勒饵灶植恐蛋裹墓棺烛罐帐篷介绍赚衣嫌喇叭梦媚玻璃傅咸绳赎罪慌汗坠忆担挽念蒸弗兰伦裤梨斑斓啥晓闻囤顾宣柴秀滩腐蚀畜淬晃喝爽噩团曝砧壁沾瘦矮陆帆鞋察筷哇桂鸭媒咖啡麻辣蜜盛聘企洽谈佬诚彼悔恨逼妹骗惨亏篑捧爸俊杰董宏伟碗瓶膏纫秋扳醋翡翠檀唱仪偶洋饮鲜簪杯镯谱剂抹轿芯壶党胶冬苁蓉枸杞茸漱皂苷杉醇凝奢健宋酿啤斛燕午餐麦脂豆芝墅麝胆杏铸膜蚕瑞沈舟珩楚慕萧婉疏秦阮禾辞官溪陈沐桐翊辰赵予郑冯眠沅曦邓曹宇泽峻熙嘉铭彦郭春棠芽雀柚瓮琛郁柠徐叙舒胡袁吕卢蒋蔡贾魏薛潘杜澄奕尧弈敢嚣扛搞霞蹭斤兄弟饶痒喉咙捏饥渴耐喊滥谨慎阀崛争霸淘违迫扶融埃碾瓜汪康娱叮蚁休迪驾驶讯宙酱蚂堪钞暖拜泰窦诉郎砒焖肝晦贱股陪俩谋祸眨誓妈瘫艾吓贷懂轨敲呀踹姓债骂篡忙扯淑芬郝丫惹歹屈胸哼撩耍嘛羞嘿祈奋耻聪挺欺叔尴茬良奸谍殴崽葱嘞麒麟赔瞧肾蚝咱辆佩势荣苛抚咬劝泼烦屁挨揍跪孕嗨愿卑鄙厕掐脖稽扎仔甩忍刹砰嫂妮拱磕逞醉薇胞恩槌袒宜耽撬丽莎暧愉渣骆蹲昂朴贿赂瞎廊妻夺嫩卓祎悄浑捣租掩啰衡遣辛盯趴凭蹋辅劲窃纪涨趋氓馁恼犒磊噪舵筹瞒趟德缠患裕舅涩菲揽矛谅趣朋寨懒促恙憋咎懈怠犊谓呗唧届躲勇拭夸鞠躬瘁癖傍巧芸叛囊蠢舆熟酵织搅搁措诺眈颈幺蛾薪妨跌犹豫乞丐俱嘲掺撼逛忧怒奠伍枉惜昏寄冒雅觑喘呈瓢吵娜惠峥嵘耕塘芳桑柄槛盈衔渍嘟愤浴巾咔肘咚暑衅膝皱馒咀嚼撇盔铠莉搂捂袱盹讶肿龇杠鸦肚嘻挠旅侦呲羽掸酥掳椒玫瑰滕巅浩孟夕疼悉缮窍拎裆靡萌辉煌倡廉擘亨寡滨劣掀萨噶歌伴革殖侄腻愁姨诽谤甚仁悦栋诅咒缴瘟屎诬诱谣灌澡嫣蟑螂猖呦逾潇洒诈妥碳唉湘刁爹辜庞嫁贤牺牲垄愧乖逮惺怜乎嘱咐貌恳疯伎霉兮崴踝绷妞蕾勉瞌仆苍坯贫漆笨纽遵驳悠酸揉捶伺哭嘎绩晨赞愣渠屉肺昆仑炎ÄÖÜöüßàùêâîôûаАЯЁёìÍÌÁÀáÉÈÒÓòóŐőÙÚŰúűÑÆÃÂÔõěčřýůťďňĚČŘŤżźśńłęćąŻŹŚŃŁĘĆĄảạăắằẳẵặấầẩẫậẻẽẹếềểễệỉĩịỏọốồổỗộơớờởỡợủũụưứừửữựỳỷỹỵđẢẠĂẮẰẲẴẶẤẦẨẪẬẺẼẸÊẾỀỂỄỆỈĨỊỎÕỌỐỒỔỖỘƠỚỜỞỠỢỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ😉🚗哟噢井玛喂弊括祗仕戈盲≈沼披畅÷敏隙蝇酣漓昵汉鞭θ怖咩评锹苹飙⚠❌👇⚡🔄💡級镂穴窄矫①②惩逗迁综惰滴尤侣拧∩−仰皆褐③④挫盟枭埋羁绊岛≠瓣膨胀泛俸禄政吾擂徒・庐揭薄篇≫哨佐瞻蹦Δ浅凸掠垫拢擅匿碌剥申 \ No newline at end of file diff --git a/assets/res/gemstone/texture/武器信息图标底框--绿.png b/assets/res/gemstone/texture/武器信息图标底框--绿.png deleted file mode 100644 index 8423c32e90d4dd7a0fa79a9201ffa98e875282a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50494 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 diff --git a/assets/res/gemstone/texture/武器信息图标底框-蓝.png.meta b/assets/res/gemstone/texture/武器信息图标底框-蓝.png.meta deleted file mode 100644 index 10fd485..0000000 --- a/assets/res/gemstone/texture/武器信息图标底框-蓝.png.meta +++ /dev/null @@ -1,134 +0,0 @@ -{ - "ver": "1.0.27", - "importer": "image", - "imported": true, - "uuid": "b8402838-97ca-49f8-a800-9ac9f59d710f", - "files": [ - ".json", - ".png" - ], - "subMetas": { - "6c48a": { - "importer": "texture", - "uuid": "b8402838-97ca-49f8-a800-9ac9f59d710f@6c48a", - "displayName": "武器信息图标底框-蓝", - "id": "6c48a", - "name": "texture", - "userData": { - "wrapModeS": "clamp-to-edge", - "wrapModeT": "clamp-to-edge", - "imageUuidOrDatabaseUri": "b8402838-97ca-49f8-a800-9ac9f59d710f", - "isUuid": true, - "visible": false, - "minfilter": "linear", - "magfilter": "linear", - "mipfilter": "none", - "anisotropy": 0 - }, - "ver": "1.0.22", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "f9941": { - "importer": "sprite-frame", - "uuid": "b8402838-97ca-49f8-a800-9ac9f59d710f@f9941", - "displayName": "武器信息图标底框-蓝", - "id": "f9941", - "name": "spriteFrame", - "userData": { - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 0, - "trimX": 0, - "trimY": 0, - "width": 242, - "height": 243, - "rawWidth": 242, - "rawHeight": 243, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [ - -121, - -121.5, - 0, - 121, - -121.5, - 0, - -121, - 121.5, - 0, - 121, - 121.5, - 0 - ], - "indexes": [ - 0, - 1, - 2, - 2, - 1, - 3 - ], - "uv": [ - 0, - 243, - 242, - 243, - 0, - 0, - 242, - 0 - ], - "nuv": [ - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 1 - ], - "minPos": [ - -121, - -121.5, - 0 - ], - "maxPos": [ - 121, - 121.5, - 0 - ] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "b8402838-97ca-49f8-a800-9ac9f59d710f@6c48a", - "atlasUuid": "", - "trimType": "auto" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - } - }, - "userData": { - "type": "sprite-frame", - "fixAlphaTransparencyArtifacts": false, - "hasAlpha": true, - "redirect": "b8402838-97ca-49f8-a800-9ac9f59d710f@6c48a" - } -} diff --git a/assets/res/gemstone/texture/矩形 798 拷贝 2-1.png b/assets/res/gemstone/texture/矩形 798 拷贝 2-1.png deleted file mode 100644 index 452fe684ec0baab2f34e54cdef24945369356bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3871 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 V%(2Y<{jaM4+UojhNR`(y{|6G5bm9O2 diff --git a/assets/res/gemstone/texture/矩形 798 拷贝 2.png b/assets/res/gemstone/texture/矩形 798 拷贝 2.png deleted file mode 100644 index 4e8cbd1c6bfafa9dd020df58454d66eb66e68323..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3873 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 Y4qX3l;vsAKUt0mXnuZ!!HT#JF0r@C`?EnA( diff --git a/assets/res/gemstone/texture/矩形 798 拷贝 2.png.meta b/assets/res/gemstone/texture/矩形 798 拷贝 2.png.meta deleted file mode 100644 index 4d967ef..0000000 --- a/assets/res/gemstone/texture/矩形 798 拷贝 2.png.meta +++ /dev/null @@ -1,134 +0,0 @@ -{ - "ver": "1.0.27", - "importer": "image", - "imported": true, - "uuid": "025c6b9d-1242-40ed-9d79-96e7bc953c29", - "files": [ - ".json", - ".png" - ], - "subMetas": { - "6c48a": { - "importer": "texture", - "uuid": "025c6b9d-1242-40ed-9d79-96e7bc953c29@6c48a", - "displayName": "矩形 798 拷贝 2", - "id": "6c48a", - "name": "texture", - "userData": { - "wrapModeS": "clamp-to-edge", - "wrapModeT": "clamp-to-edge", - "imageUuidOrDatabaseUri": "025c6b9d-1242-40ed-9d79-96e7bc953c29", - "isUuid": true, - "visible": false, - "minfilter": "linear", - "magfilter": "linear", - "mipfilter": "none", - "anisotropy": 0 - }, - "ver": "1.0.22", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "f9941": { - "importer": "sprite-frame", - "uuid": "025c6b9d-1242-40ed-9d79-96e7bc953c29@f9941", - "displayName": "矩形 798 拷贝 2", - "id": "f9941", - "name": "spriteFrame", - "userData": { - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 0, - "trimX": 0, - "trimY": 0, - "width": 63, - "height": 62, - "rawWidth": 63, - "rawHeight": 62, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [ - -31.5, - -31, - 0, - 31.5, - -31, - 0, - -31.5, - 31, - 0, - 31.5, - 31, - 0 - ], - "indexes": [ - 0, - 1, - 2, - 2, - 1, - 3 - ], - "uv": [ - 0, - 62, - 63, - 62, - 0, - 0, - 63, - 0 - ], - "nuv": [ - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 1 - ], - "minPos": [ - -31.5, - -31, - 0 - ], - "maxPos": [ - 31.5, - 31, - 0 - ] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "025c6b9d-1242-40ed-9d79-96e7bc953c29@6c48a", - "atlasUuid": "", - "trimType": "auto" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - } - }, - "userData": { - "type": "sprite-frame", - "fixAlphaTransparencyArtifacts": false, - "hasAlpha": true, - "redirect": "025c6b9d-1242-40ed-9d79-96e7bc953c29@6c48a" - } -} diff --git a/assets/res/gemstone/texture/矩形 798 拷贝 3-1.png b/assets/res/gemstone/texture/矩形 798 拷贝 3-1.png deleted file mode 100644 index e0c278e6a4928d5a042e13c76db036cb62739b68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3861 zcmbuB_dgVlrV#e#|vp?Va&lQzzP5WI803pp#Qb@|6pePFX3$^1^@u- z-RJuHR&c1Xo|vhjK1fLu1X552Dggi{$j>l@9Sp&%eLTC-_8>MqzAD{20w5u|Ar3>A zbV}*+iGQG{&|SNMm65BtZdgXkgGGzKk%)UASu$TIW@u2+B?lA=$tR9YYoE7Py3FZp zh2-vQQD^4@=HLKN8gU6fo-*1*S+uF-dCQdFE{pdQ&M&%*w39SDCsWD8GT%J`;kqtB zEv?Zx!HcMLx^S6U+X~wDDesfZFa7Bz?f?@FfCh8aR4_nF6rk+y&Se-Z1i-M3-Vo}N zZBPYj(*Q_TJE_Fr>Edi61=hxp@q`9Y)=+DZC~LK20kF%JeG^Ln*A26s#GGWi#JAoS6HiXc#TLI`F0j?&n`q zQ(t$cS8^G6!kM>oq!J{u+ouvmIyc_f-mCEfXmA52S9G4R_0u?zX+0@_Bt5S~I9 zDLnodY8Mw^n${BS7pAjJ5@*7nTG2o#g}&#AIlW$`FO$u7Eh9wuB};DIDN*<14V1Ta zfAL)(H`Oe~^p#+38209T1a1Ehdh=lh{X2B>RZP!(=`44m#hBlF#>NEvh_UIVmtAUC zw&P&1qR(>Gve8u=*ArH4clC^Z>MJnRcC&%~+*gp%m0qMnqdCfy{(da8u&Y>RtjLpi zJBcG^rVQkXgt&6Ml2}t?vmq@jK2Ur{6JhiN!*S7^hUtP zCo&xF`FBfLyx#j;DXQ{)GNR_ouIjyJ$wc|+4Gaq$h)qZ47%AqRuZsQQ`}_k?@Z`3c zXl=U&A1_-6SCyMtT*VL8YABZRMdx%ia6=9h3vQd8XVzd$_*C1DU!e7^^$VuxQCKNP zP7GTB90M8I6ermJX;FKA?cK}fo3l4WV^JN&^YC4U6X;*4y@FMu8d7BQZ65tkGAHtCcPV!z=Bu#?F&+IJa5m$$?0^Pr{vHp`9uQF8hu3pFz}*qZ{cmURYFjF*8Lx0;JughT7J^S>%y z9qjS0z4OW^@oMo7-S*wgDL+)*8I{K{hJ;rbFv0JQ+Tq%|()!17c@nCev*r$(MLsdD zP0mBugQIHJVkG02nxTe!M{2jMZBg?mrfi{9d|YPSb99ybuDoyJfMiCdM7 z=iSIlEB_br8#|FwN+|V#ox<3PMREcmf~30PgmLGx7TYGrAU$K-9v9<$7!GbkMFJsY zn7TP4Yl~$@3H)K!44gCzYDo!1O|E+@zGZBRpXn1JlP5Tb(|>P|Y>(us-ciH6Onf%% z=1Wd|(yL?!qIgWYYWRG8cHQe6p`>jUtu%#sn(fux(J*k5hAcJ3_T5eSCncsxpeUjU zVkT&|jTsrdN8rgMVIHYSW8j3bK}4oYovwnA0#rdxAyB~@A`MAewisxAe)1eR);Z=? z^r$}HKEQt2PR)+Pz80&G-N!msi8n)r^O(!7f8g-Y}p2} z1+|70o~to6zR&G=5Ce*NHl|R_R=k}V+L5%tx85*R-Lcz}QkybfI`W(_)vMWu??1g8 z)5k*fUdl$aHN9)XzSdmX>n8O*TnU^!C`ahxMZyK-+>&9QE|RW}-idRZWr=BmA%RJgNr7{ny@!IplG zvzj^S!?&3Hy!&~M`r8EMoSQi$0Y=vdSI3U64_O}+*)O#tuU-?e=HC??1^U~&*{k8hDcF<$s8KP6BN2+_gt2yovselxYuSGhFAY`58ov+WKb@fJoLa4hdV>m zJ;aVE+dYP#^iTB=u1H_iDKK8@)HN=seJ~(##h2uLctR?zs3d?i24ibe{wsaP%(a|)kfd5cE9IUuU$aNVD%>R?o?B^8Gn^i zhf}K|LUw;P8Lxyl<|zeoDXu$vSHJ7{HF7f)(&`-N*zYo3Z5B4Q?yf)3g5I`|z}i*i zKP_D7|C=UR{?}I6&fNZU>z|l=Kbw=Ad0#vsf200hs_Yka{{6i!Pq$Rp!8hdd&&Kt` zhQs_ru%Hkq_0@@$j7+ngo1=}xfsbU^VpruxtK8Z8V$qU0xXYre3B(QhsLtuVJL&($ z;9ob>zMYBT3WcAOKUwQrCbh%PqDR*XNm?>mOInNrdi~S=pZe9)zn7a-tX3Z2yvs&$ z(^iLG#gD0Jk8+v>%HNcIESuZn*=()u3A2QJGBsawZlBF=;q-dy)zrEY{HWgYh093m z@mbdy6Q_a5Di)3_FDK&^eRKtvIG!?bb2?viQ?u%f%Dchl*rI%WUz5<)k$Tg)D?(Sa zDSlD#ue(}{+hv*jgV72m1HaI_6XO$YbtiSL1^11$re~(JzSm!bUMihGP3s|{cyqsG z_v-BKE+waM7fTiAWLs#0DN5fLk1`rm$af|01`RRhg2RTkDH*^@TncrDDB3h1xUgzC z)HMOINOx!yZpsSt{hNpHDJ?D}J4NYr)wiwH9Ckhs1rhynX9 z2L3v16O0t(eC0t2ek)I%SlWDu*g>#vmr)d2ibE<_jQ2&e7(X+jI8WK%%%K{?f-pLN zPl`8kXFo0Je9@5+CJ9yqd0y^JV&*27jo~7n?xFAH1VeXf*NG1;2XjJ?KT;KE7X20_ ziC>A@7md64mHl(YqVKC1=G=y3<^AQQ@^*4&C1>+O^ID+b+1uC3$HKdhrh@j5H$@|L zD5sdy-NjeOQTu0IB}l#h&LoSki9H+u080K3nsnD7da8XKwpAyOtU>w4V*1YDIM) zCUGtSo`)NGUu6W+p6imo2Q0k#5z`$lsTA6)BmyYAK+el8UNI61e0@pc7{(>P0@M*K zS5|=HT4x?m*o>!xH{rlngD^ku&KMjT*cih0<`hu!Id^=e%kaZ0m&(GfTh(&L139?| zcr^q|bvzM)Bx-|)w1TvY>k+-qUP_(0EtxwWO{>$>Z<=e$KXi6>X&@i_CT}WkF3)^W z+*pJC0JE`#@k|y-t9??RrSz|4?rHL}NAWD=nu+lxWIZxe3U~7B^Am^iL^sHW`de%+ zqOR1w{OuUkq2l2sSmmfgG+E+Pr2E|Xhhv;%>&UyqkfJe7T}COXSI4Vs>Sj<8KBhwT z{;#&RO+seQj(i5fEz+-z(-hWNL!ky8K}37S%87;BSKcZvK9D&oK1;K@CwyVX)71Vh zx#z%XcU`Yl>y!=*-h)+g(JoE#)(S?G0Wlo789MrN9k;|P*A2hO{J+%g;CA*~ zw~DcmkXrA=1jDiX*0HtcYt(uSx}Axzn!la=FlpARcroFlS7M!y;5qb!U&ZUiSyvg> z2i+&l4n_BMIEk`kGgWrAbzEo6) zEPVb!RNgx?p1kZ+DtFl0lo(i{f6MAmKm{tOfS8WL28M^-RZ_?PG(Y!FS(kGws5rbw z5+o-lUbT#rH){i#|#Z=ONI=F{J#nYFB`b!rSOwa}2?^lgR07k#$@G#SB zB5+xUzqj?7&3VI&r>lITuM9R|vi+_lbWYe>2^`jP-I5s+`bzm(fwGt2_>%?N$_F>L zHietlxYjFb)2e2)b-b{xMYst2Ah;|Hw0~p{R*oH{QIcG(eZ1lWH5MXw%@tGbQ=_$8 zz3-Vi&qDY1!5YYdx$L~a4hxIiKO;HltZPRZZF(O_)ClqhQpBC-sO-J{;ShoKrrjHb-DO-#+lx^1^pZBv2byMI~`_mu#-9C)?9&s=4%gZFa<&6!M(0E}cfy*td4o&Xr9#)RlkMQ3@0Za`o K3~+jnBmWPg>wDn< diff --git a/assets/res/gemstone/texture/矩形 798 拷贝 3-1.png.meta b/assets/res/gemstone/texture/矩形 798 拷贝 3-1.png.meta deleted file mode 100644 index 0991559..0000000 --- a/assets/res/gemstone/texture/矩形 798 拷贝 3-1.png.meta +++ /dev/null @@ -1,134 +0,0 @@ -{ - "ver": "1.0.27", - "importer": "image", - "imported": true, - "uuid": "ea4d4f68-8b22-44c5-8a22-6dcf096e80c8", - "files": [ - ".json", - ".png" - ], - "subMetas": { - "6c48a": { - "importer": "texture", - "uuid": "ea4d4f68-8b22-44c5-8a22-6dcf096e80c8@6c48a", - "displayName": "矩形 798 拷贝 3-1", - "id": "6c48a", - "name": "texture", - "userData": { - "wrapModeS": "clamp-to-edge", - "wrapModeT": "clamp-to-edge", - "imageUuidOrDatabaseUri": "ea4d4f68-8b22-44c5-8a22-6dcf096e80c8", - "isUuid": true, - "visible": false, - "minfilter": "linear", - "magfilter": "linear", - "mipfilter": "none", - "anisotropy": 0 - }, - "ver": "1.0.22", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "f9941": { - "importer": "sprite-frame", - "uuid": "ea4d4f68-8b22-44c5-8a22-6dcf096e80c8@f9941", - "displayName": "矩形 798 拷贝 3-1", - "id": "f9941", - "name": "spriteFrame", - "userData": { - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 0, - "trimX": 0, - "trimY": 0, - "width": 62, - "height": 62, - "rawWidth": 62, - "rawHeight": 62, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [ - -31, - -31, - 0, - 31, - -31, - 0, - -31, - 31, - 0, - 31, - 31, - 0 - ], - "indexes": [ - 0, - 1, - 2, - 2, - 1, - 3 - ], - "uv": [ - 0, - 62, - 62, - 62, - 0, - 0, - 62, - 0 - ], - "nuv": [ - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 1 - ], - "minPos": [ - -31, - -31, - 0 - ], - "maxPos": [ - 31, - 31, - 0 - ] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "ea4d4f68-8b22-44c5-8a22-6dcf096e80c8@6c48a", - "atlasUuid": "", - "trimType": "auto" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - } - }, - "userData": { - "type": "sprite-frame", - "fixAlphaTransparencyArtifacts": false, - "hasAlpha": true, - "redirect": "ea4d4f68-8b22-44c5-8a22-6dcf096e80c8@6c48a" - } -} diff --git a/assets/res/gemstone/texture/矩形 798 拷贝 3.png b/assets/res/gemstone/texture/矩形 798 拷贝 3.png deleted file mode 100644 index 351399b341ab42a91c916b8c3f810eb35815e347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3875 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 YT+mk05iIiTzr6xzsq3j#tGo{TKcoJ3N&o-= diff --git a/assets/res/gemstone/texture/矩形 798 拷贝 3.png.meta b/assets/res/gemstone/texture/矩形 798 拷贝 3.png.meta deleted file mode 100644 index c786860..0000000 --- a/assets/res/gemstone/texture/矩形 798 拷贝 3.png.meta +++ /dev/null @@ -1,134 +0,0 @@ -{ - "ver": "1.0.27", - "importer": "image", - "imported": true, - "uuid": "8bce9335-cd65-40a4-9c1f-72c084304fff", - "files": [ - ".json", - ".png" - ], - "subMetas": { - "6c48a": { - "importer": "texture", - "uuid": "8bce9335-cd65-40a4-9c1f-72c084304fff@6c48a", - "displayName": "矩形 798 拷贝 3", - "id": "6c48a", - "name": "texture", - "userData": { - "wrapModeS": "clamp-to-edge", - "wrapModeT": "clamp-to-edge", - "imageUuidOrDatabaseUri": "8bce9335-cd65-40a4-9c1f-72c084304fff", - "isUuid": true, - "visible": false, - "minfilter": "linear", - "magfilter": "linear", - "mipfilter": "none", - "anisotropy": 0 - }, - "ver": "1.0.22", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "f9941": { - "importer": "sprite-frame", - "uuid": "8bce9335-cd65-40a4-9c1f-72c084304fff@f9941", - "displayName": "矩形 798 拷贝 3", - "id": "f9941", - "name": "spriteFrame", - "userData": { - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 0, - "trimX": 0, - "trimY": 0, - "width": 62, - "height": 62, - "rawWidth": 62, - "rawHeight": 62, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [ - -31, - -31, - 0, - 31, - -31, - 0, - -31, - 31, - 0, - 31, - 31, - 0 - ], - "indexes": [ - 0, - 1, - 2, - 2, - 1, - 3 - ], - "uv": [ - 0, - 62, - 62, - 62, - 0, - 0, - 62, - 0 - ], - "nuv": [ - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 1 - ], - "minPos": [ - -31, - -31, - 0 - ], - "maxPos": [ - 31, - 31, - 0 - ] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "8bce9335-cd65-40a4-9c1f-72c084304fff@6c48a", - "atlasUuid": "", - "trimType": "auto" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - } - }, - "userData": { - "type": "sprite-frame", - "fixAlphaTransparencyArtifacts": false, - "hasAlpha": true, - "redirect": "8bce9335-cd65-40a4-9c1f-72c084304fff@6c48a" - } -} diff --git a/assets/res/gemstone/texture/矩形 798 拷贝-1.png b/assets/res/gemstone/texture/矩形 798 拷贝-1.png deleted file mode 100644 index ff912c5107083df4e3e2c54af47ff3a93e949d5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3827 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 diff --git a/assets/res/gemstone/texture/矩形 798 拷贝-1.png.meta b/assets/res/gemstone/texture/矩形 798 拷贝-1.png.meta deleted file mode 100644 index eb56c2f..0000000 --- a/assets/res/gemstone/texture/矩形 798 拷贝-1.png.meta +++ /dev/null @@ -1,134 +0,0 @@ -{ - "ver": "1.0.27", - "importer": "image", - "imported": true, - "uuid": "5a1adc0b-057a-4c1f-9361-138325e51bb1", - "files": [ - ".json", - ".png" - ], - "subMetas": { - "6c48a": { - "importer": "texture", - "uuid": "5a1adc0b-057a-4c1f-9361-138325e51bb1@6c48a", - "displayName": "矩形 798 拷贝-1", - "id": "6c48a", - "name": "texture", - "userData": { - "wrapModeS": "clamp-to-edge", - "wrapModeT": "clamp-to-edge", - "imageUuidOrDatabaseUri": "5a1adc0b-057a-4c1f-9361-138325e51bb1", - "isUuid": true, - "visible": false, - "minfilter": "linear", - "magfilter": "linear", - "mipfilter": "none", - "anisotropy": 0 - }, - "ver": "1.0.22", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "f9941": { - "importer": "sprite-frame", - "uuid": "5a1adc0b-057a-4c1f-9361-138325e51bb1@f9941", - "displayName": "矩形 798 拷贝-1", - "id": "f9941", - "name": "spriteFrame", - "userData": { - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 0, - "trimX": 0, - "trimY": 0, - "width": 62, - "height": 62, - "rawWidth": 62, - "rawHeight": 62, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [ - -31, - -31, - 0, - 31, - -31, - 0, - -31, - 31, - 0, - 31, - 31, - 0 - ], - "indexes": [ - 0, - 1, - 2, - 2, - 1, - 3 - ], - "uv": [ - 0, - 62, - 62, - 62, - 0, - 0, - 62, - 0 - ], - "nuv": [ - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 1 - ], - "minPos": [ - -31, - -31, - 0 - ], - "maxPos": [ - 31, - 31, - 0 - ] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "5a1adc0b-057a-4c1f-9361-138325e51bb1@6c48a", - "atlasUuid": "", - "trimType": "auto" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - } - }, - "userData": { - "type": "sprite-frame", - "fixAlphaTransparencyArtifacts": false, - "hasAlpha": true, - "redirect": "5a1adc0b-057a-4c1f-9361-138325e51bb1@6c48a" - } -} diff --git a/assets/res/gemstone/texture/矩形 798 拷贝.png b/assets/res/gemstone/texture/矩形 798 拷贝.png deleted file mode 100644 index 1ab297b5d7ef8f790c56f3a334ff2109b6777760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3890 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 mgeq3cfx}v9MEnn1;(@yW diff --git a/assets/res/gemstone/texture/矩形 798 拷贝.png.meta b/assets/res/gemstone/texture/矩形 798 拷贝.png.meta deleted file mode 100644 index d05d56b..0000000 --- a/assets/res/gemstone/texture/矩形 798 拷贝.png.meta +++ /dev/null @@ -1,134 +0,0 @@ -{ - "ver": "1.0.27", - "importer": "image", - "imported": true, - "uuid": "8d14085d-8f15-4d38-8419-7cb5f82614fb", - "files": [ - ".json", - ".png" - ], - "subMetas": { - "6c48a": { - "importer": "texture", - "uuid": "8d14085d-8f15-4d38-8419-7cb5f82614fb@6c48a", - "displayName": "矩形 798 拷贝", - "id": "6c48a", - "name": "texture", - "userData": { - "wrapModeS": "clamp-to-edge", - "wrapModeT": "clamp-to-edge", - "imageUuidOrDatabaseUri": "8d14085d-8f15-4d38-8419-7cb5f82614fb", - "isUuid": true, - "visible": false, - "minfilter": "linear", - "magfilter": "linear", - "mipfilter": "none", - "anisotropy": 0 - }, - "ver": "1.0.22", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "f9941": { - "importer": "sprite-frame", - "uuid": "8d14085d-8f15-4d38-8419-7cb5f82614fb@f9941", - "displayName": "矩形 798 拷贝", - "id": "f9941", - "name": "spriteFrame", - "userData": { - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 0, - "trimX": 0, - "trimY": 0, - "width": 63, - "height": 62, - "rawWidth": 63, - "rawHeight": 62, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [ - -31.5, - -31, - 0, - 31.5, - -31, - 0, - -31.5, - 31, - 0, - 31.5, - 31, - 0 - ], - "indexes": [ - 0, - 1, - 2, - 2, - 1, - 3 - ], - "uv": [ - 0, - 62, - 63, - 62, - 0, - 0, - 63, - 0 - ], - "nuv": [ - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 1 - ], - "minPos": [ - -31.5, - -31, - 0 - ], - "maxPos": [ - 31.5, - 31, - 0 - ] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "8d14085d-8f15-4d38-8419-7cb5f82614fb@6c48a", - "atlasUuid": "", - "trimType": "auto" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - } - }, - "userData": { - "type": "sprite-frame", - "fixAlphaTransparencyArtifacts": false, - "hasAlpha": true, - "redirect": "8d14085d-8f15-4d38-8419-7cb5f82614fb@6c48a" - } -} diff --git a/assets/script/battle/combat/GemBattleEffect.ts b/assets/script/battle/combat/GemBattleEffect.ts new file mode 100644 index 0000000..c54b8a8 --- /dev/null +++ b/assets/script/battle/combat/GemBattleEffect.ts @@ -0,0 +1,160 @@ +import type { BattleSession } from 'db://assets/mx/module/battle'; +import type { EntityId } from 'db://assets/mx/module/ecs'; +import { AttrId, AttributeComp } from 'db://assets/mx/module/battle/ecs/Components'; +import type { Player } from '../../game/Player'; +import { TableNames } from '../../game/ConfigTableData'; +import { parseEntryBaseAttr } from '../skill/SkillEntryParse'; + +const LOG = '[GemBattle]'; +/** modifier.source 前缀,刷新时整批清除 */ +const SOURCE_PREFIX = 'gem_'; + +/** 五行镶嵌解析结果(局内用) */ +export interface IGemBattleResolve { + /** 提供技能的宝石 id(0=无) */ + skillGemId: number; + /** Skill.id(0=无) */ + skillId: number; + /** 各槽属性条目(含来源槽,便于 source 去重) */ + attrs: IGemBattleAttr[]; +} + +/** 单条宝石属性 */ +export interface IGemBattleAttr { + /** Weapon.attritubes 类型 1~5 */ + type: number; + /** 万分比值 */ + value: number; + /** 宝石 id */ + gemId: number; + /** 槽位 0~3 */ + slot: number; +} + +/** + * 局内宝石生效:读镶嵌 → 属性 modifier → 技能宝石 id。 + * 仅本机玩家;AI 返回空。 + */ +export class GemBattleEffect { + /** + * 解析某五行已镶嵌宝石。 + * @param element Hero.herotype / 镶嵌 element(1~5) + * @param player 部署所属玩家 + */ + static resolve(element: number, player: Player | null | undefined): IGemBattleResolve { + const empty: IGemBattleResolve = { skillGemId: 0, skillId: 0, attrs: [] }; + if (!player || !player.isLocal) return empty; + const e = Math.floor(Number(element) || 0); + if (e < 1 || e > 5) return empty; + + let slots: number[]; + try { + slots = gg.gem.getElementSlots(e); + } catch (err) { + console.warn(LOG, 'getElementSlots 失败', e, err); + return empty; + } + + const attrs: IGemBattleAttr[] = []; + let skillGemId = 0; + let skillId = 0; + let skillQuality = -1; + + for (let slot = 0; slot < slots.length; slot++) { + const gemId = Math.floor(Number(slots[slot]) || 0); + if (gemId <= 0) continue; + const row = gg.data.table.getTableData(TableNames.Weapon, gemId); + if (!row) { + console.warn(LOG, '宝石配表缺失', gemId, 'element', e, 'slot', slot); + continue; + } + const parsed = parseEntryBaseAttr(String(row.attritubes ?? '')); + for (let i = 0; i < parsed.length; i++) { + const p = parsed[i]; + if (p.type < 1 || p.type > 5) { + console.warn(LOG, 'attritubes 类型非法', gemId, p.type, row.attritubes); + continue; + } + if (!(p.value > 0)) { + console.warn(LOG, 'attritubes 参数非法', gemId, row.attritubes); + continue; + } + attrs.push({ type: p.type, value: p.value, gemId, slot }); + } + const sid = Math.floor(Number(row.act_skill) || 0); + if (sid <= 0) continue; + const q = Math.floor(Number(row.quality) || 0); + if (skillId > 0) { + console.warn(LOG, '同五行多颗技能宝石,取品质更高者', e, 'prev', skillGemId, 'next', gemId); + } + if (skillId <= 0 || q > skillQuality || (q === skillQuality && gemId > skillGemId)) { + skillGemId = gemId; + skillId = sid; + skillQuality = q; + } + } + return { skillGemId, skillId, attrs }; + } + + /** + * 清除实体上全部宝石属性 modifier。 + * @param session 战斗会话 + * @param entityId 塔实体 + */ + static clear(session: BattleSession, entityId: EntityId): void { + const attr = session.world.getComponent(entityId, AttributeComp); + if (!attr) return; + attr.modifiers = attr.modifiers.filter(m => !String(m.source ?? '').startsWith(SOURCE_PREFIX)); + } + + /** + * 将解析结果写入属性(先 clear 再挂)。 + * @param session 战斗会话 + * @param entityId 塔实体 + * @param resolved 镶嵌解析 + */ + static apply(session: BattleSession, entityId: EntityId, resolved: IGemBattleResolve): void { + this.clear(session, entityId); + if (!resolved.attrs.length) return; + if (!session.world.isAlive(entityId)) return; + if (!session.world.getComponent(entityId, AttributeComp)) { + session.world.addComponent(entityId, new AttributeComp()); + } + const attrSvc = session.attributes; + for (let i = 0; i < resolved.attrs.length; i++) { + const a = resolved.attrs[i]; + const source = `${SOURCE_PREFIX}${a.gemId}_s${a.slot}_${i}`; + const wan = a.value; + switch (a.type) { + case 1: + attrSvc.addModifier(entityId, { + attr: AttrId.Attack, op: 'Mul', value: 1 + wan / 10000, source, + }); + break; + case 2: + attrSvc.addModifier(entityId, { + attr: AttrId.CritRate, op: 'Add', value: wan / 10000, source, + }); + break; + case 3: + attrSvc.addModifier(entityId, { + attr: AttrId.CritDamage, op: 'Add', value: wan / 10000, source, + }); + break; + case 4: + attrSvc.addModifier(entityId, { + attr: 'aspd_add', op: 'Add', value: wan, source, + }); + break; + case 5: + attrSvc.addModifier(entityId, { + attr: 'dmg_mul', op: 'Add', value: wan / 10000, source, + }); + break; + default: + console.warn(LOG, '未处理属性类型', a.type, a.gemId); + break; + } + } + } +} diff --git a/assets/script/battle/combat/GemBattleEffect.ts.meta b/assets/script/battle/combat/GemBattleEffect.ts.meta new file mode 100644 index 0000000..d3c9a72 --- /dev/null +++ b/assets/script/battle/combat/GemBattleEffect.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "e16eb3f3-e692-45bb-98db-a0bdf813113f", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/script/battle/combat/TowerLoadoutService.ts b/assets/script/battle/combat/TowerLoadoutService.ts index f746274..a2264ef 100644 --- a/assets/script/battle/combat/TowerLoadoutService.ts +++ b/assets/script/battle/combat/TowerLoadoutService.ts @@ -25,6 +25,7 @@ import { isAtkDebugWeapon } from '../debug/AtkDebugConstants'; import { getPassiveSkillHost } from './PassiveSkillRuntime'; import { SkillAtkBuffExecutor } from './SkillAtkBuffExecutor'; import { TableAnomaly } from '../../game/TableAnomaly'; +import { GemBattleEffect } from './GemBattleEffect'; /** AI 侧武将武器解析(由 AiBattleBridge start/stop 注册,避免循环 require) */ let _aiHeroWeaponResolver: ((heroId: number) => number | null) | null = null; @@ -37,10 +38,18 @@ export function setAiHeroWeaponResolver(resolver: ((heroId: number) => number | _aiHeroWeaponResolver = resolver; } -/** 解析英雄当前战斗武器 id(本机走装备;AI 走匹配档案掷骰)。五行数字只用 herotype 预制体,不查 Weapon 表。 */ +/** + * 解析英雄当前战斗武器/技能宝石 id。 + * 五行数字:本机读镶嵌技能宝石;非五行:本机装备 / AI 掷骰。 + */ export function resolveHeroBattleWeaponId(heroId: number, player?: Player | null): number { const hero = gg.data.table.getTableData(TableNames.Hero, heroId); - if (isElementHero(hero)) return 0; + if (isElementHero(hero)) { + if (player?.isLocal) { + return GemBattleEffect.resolve(Math.floor(Number(hero!.herotype)), player).skillGemId; + } + return 0; + } if (player && !player.isLocal) { if (_aiHeroWeaponResolver) { const aiId = _aiHeroWeaponResolver(heroId); @@ -68,11 +77,19 @@ export class TowerLoadoutService { initEntity(entityId: EntityId, heroId: number, level: number, player: Player): void { const hero = gg.data.table.getTableData(TableNames.Hero, heroId); if (!hero) return; - const weaponId = resolveHeroBattleWeaponId(heroId, player); - const weaponRow = weaponId > 0 - ? gg.data.table.getTableData(TableNames.Weapon, weaponId) - : null; - const weaponSkillId = Number(weaponRow?.act_skill) || 0; + let weaponId = 0; + let weaponSkillId = 0; + if (isElementHero(hero)) { + const gem = GemBattleEffect.resolve(Math.floor(Number(hero.herotype)), player); + weaponId = gem.skillGemId; + weaponSkillId = gem.skillId; + } else { + weaponId = resolveHeroBattleWeaponId(heroId, player); + const weaponRow = weaponId > 0 + ? gg.data.table.getTableData(TableNames.Weapon, weaponId) + : null; + weaponSkillId = Number(weaponRow?.act_skill) || 0; + } let weaponSkillActive = false; if (weaponSkillId > 0) { const sk = gg.data.table.getTableData(TableNames.Skill, weaponSkillId); @@ -406,6 +423,12 @@ export class TowerLoadoutService { this.initEntity(entityId, weapon1Id, lv, player); const loadout = this.getLoadout(entityId)!; + if (isElementHero(hero)) { + const gem = GemBattleEffect.resolve(Math.floor(Number(hero.herotype)), player); + GemBattleEffect.apply(session, entityId, gem); + } else { + GemBattleEffect.clear(session, entityId); + } this.applyAbilities(session, entityId, loadout); if (!isRefresh && loadout.weaponSkillId > 0 && !loadout.weaponSkillActive) { diff --git a/assets/script/battle/combat/TowerQueryTypes.ts b/assets/script/battle/combat/TowerQueryTypes.ts index 777dd77..3fac390 100644 --- a/assets/script/battle/combat/TowerQueryTypes.ts +++ b/assets/script/battle/combat/TowerQueryTypes.ts @@ -8,7 +8,7 @@ export interface TowerLoadout { weapon1Id: number; /** 合成等级 */ level: number; - /** 当前装备武器 id(穿戴或 startweapon) */ + /** 武器/技能宝石 id(名将:穿戴或 startweapon;五行:镶嵌技能宝石) */ weaponId: number; /** 普攻 Skill.id */ normalBaseAtkId: number; diff --git a/assets/script/battle/combat/TowerStatResolver.ts b/assets/script/battle/combat/TowerStatResolver.ts index 87c3483..ff679f0 100644 --- a/assets/script/battle/combat/TowerStatResolver.ts +++ b/assets/script/battle/combat/TowerStatResolver.ts @@ -180,6 +180,8 @@ export function deriveTowerSetupStats(w1: ITableHero, composeLevel: number, batt */ function resolveSetupWeaponId(w1: ITableHero, battleWeaponId?: number): number { if (typeof battleWeaponId === 'number' && battleWeaponId > 0) return battleWeaponId; + // 五行数字:技能宝石由调用方传入;无则 0,禁止回落到名将装备 + if (isElementHero(w1)) return 0; const wornId = gg.equip.getHeroEquipId(w1.id); if (wornId > 0) return wornId; return Number(w1.startweapon) || 0; diff --git a/assets/script/battle/view/CocosBagBoardView.ts b/assets/script/battle/view/CocosBagBoardView.ts index 8f0481c..7d058ab 100644 --- a/assets/script/battle/view/CocosBagBoardView.ts +++ b/assets/script/battle/view/CocosBagBoardView.ts @@ -6273,10 +6273,10 @@ if (weapon2Id === GRID_WEAPON2_ID) return true; this._textInteractDedupKey = dedupKey; const data = this._resolveTextGridData(grid); - const isSingleType = data.tileType === Weapon2TileType.Single; const isPeachTree = grid.isPeachTreeTile(); - const opensDesc1 = isSingleType || isPeachTree; - const hasHeroDesc = !!(data.tower && data.weapon1Id > 0 && !isSingleType && !isPeachTree); + // 五行数字与旧 Single=1 编号重叠,数字格子一律 Hero,勿再开 Desc1 + const opensDesc1 = isPeachTree; + const hasHeroDesc = !isPeachTree && !!(data.tower && data.weapon1Id > 0); const canRange = this._canShowType1Range(grid); if ( @@ -6483,7 +6483,6 @@ if (weapon2Id === GRID_WEAPON2_ID) return true; private _gridCanShowWeaponDesc(grid: TextGrid): boolean { const data = this._resolveTextGridData(grid); if (grid.isPeachTreeTile()) return !!data.tile; - if (data.tileType === Weapon2TileType.Single) return !!data.tile; return !!(data.tower && data.weapon1Id > 0); } diff --git a/assets/script/com/GemGrid.ts b/assets/script/com/GemGrid.ts index 8a6c958..6a1335e 100644 --- a/assets/script/com/GemGrid.ts +++ b/assets/script/com/GemGrid.ts @@ -1,17 +1,22 @@ -import { _decorator, Component, Label, Node, Sprite } from 'cc'; +import { _decorator, Component, EventTouch, Label, Node, Sprite, Vec2 } from 'cc'; import { SpriteLoad } from 'db://assets/mx/components/SpriteLoad'; -import { GBundle } from '../game/ConfigRes'; +import { GBundle, UIID } from '../game/ConfigRes'; const { ccclass } = _decorator; const LOG = '[GemGrid]'; +/** 超过此位移视为拖拽,不弹信息 */ +const TAP_THRESHOLD = 18; /** * 宝石格子:仓库 / 获得弹窗共用。 - * bg=宝石框小{quality};icon=Weapon.icon;lbNum=数量。 + * bg=宝石框大{quality};icon=Weapon.icon;lbNum=数量。 + * 轻点打开 PopGemInfo(拖拽不触发)。 */ @ccclass('GemGrid') export class GemGrid extends Component { + /** 是否响应轻点打开信息 */ + canClick = true; /** 品质框 */ bg: Node = null!; /** 宝石图标 */ @@ -21,10 +26,36 @@ export class GemGrid extends Component { /** 当前宝石配表 */ data: ITableWeapon | null = null; + private _pressing = false; + private _pressStart = new Vec2(); + protected onLoad(): void { this._bindNodes(); } + protected onEnable(): void { + this.node.on(Node.EventType.TOUCH_START, this._onTouchStart, this); + this.node.on(Node.EventType.TOUCH_END, this._onTouchEnd, this); + this.node.on(Node.EventType.TOUCH_CANCEL, this._onTouchCancel, this); + } + + protected onDisable(): void { + this.node.off(Node.EventType.TOUCH_START, this._onTouchStart, this); + this.node.off(Node.EventType.TOUCH_END, this._onTouchEnd, this); + this.node.off(Node.EventType.TOUCH_CANCEL, this._onTouchCancel, this); + this._pressing = false; + } + + /** + * 打开宝石信息弹窗。 + * @param gemId Weapon.id + */ + static openInfo(gemId: number): void { + const id = Math.floor(Number(gemId) || 0); + if (id <= 0) return; + void gg.ui.openPanel(UIID.PopGemInfo, { data: id }); + } + /** * 绑定展示数据。 * @param data Weapon 行;null 表示空 @@ -34,12 +65,18 @@ export class GemGrid extends Component { this._bindNodes(); this.data = data; const quality = data ? Math.floor(Number(data.quality) || 0) : 0; - if (quality < 0 || quality > 5) console.warn(LOG, '品质越界', data?.id, quality); - this._setSprite(this.bg, `weapon/宝石框小${Math.max(0, Math.min(5, quality))}`); - const iconName = data ? String(data.icon || '').trim() : ''; - if (data && !iconName) console.warn(LOG, 'icon 缺失', data.id); - this._setSprite(this.icon, iconName ? `weapon/${iconName}` : ''); - if (this.icon?.isValid) this.icon.active = !!iconName; + if (!data) { + this._setSprite(this.bg, '', false); + this._setSprite(this.icon, '', true); + if (this.icon?.isValid) this.icon.active = false; + } else { + if (quality < 1 || quality > 5) console.warn(LOG, '品质无对应宝石框大', data.id, quality); + this._setSprite(this.bg, `weapon/宝石框大${quality}`, false); + const iconName = String(data.icon || '').trim(); + if (!iconName) console.warn(LOG, 'icon 缺失', data.id); + this._setSprite(this.icon, iconName ? `weapon/${iconName}` : '', true); + if (this.icon?.isValid) this.icon.active = !!iconName; + } if (this.lbNum?.isValid) { const showNum = count >= 0; this.lbNum.node.active = showNum; @@ -47,6 +84,29 @@ export class GemGrid extends Component { } } + /** 按下 */ + private _onTouchStart(e: EventTouch): void { + this._pressing = true; + this._pressStart.set(e.getUILocation()); + } + + /** 抬起:位移未超阈值则打开信息 */ + private _onTouchEnd(e: EventTouch): void { + if (!this._pressing) return; + this._pressing = false; + if (!this.canClick || !this.data) return; + const loc = e.getUILocation(); + const dx = loc.x - this._pressStart.x; + const dy = loc.y - this._pressStart.y; + if (dx * dx + dy * dy >= TAP_THRESHOLD * TAP_THRESHOLD) return; + GemGrid.openInfo(Number(this.data.id) || 0); + } + + /** 取消按下 */ + private _onTouchCancel(): void { + this._pressing = false; + } + /** 绑定子节点 */ private _bindNodes(): void { if (!this.bg?.isValid) this.bg = this.node.getChildByName('bg')!; @@ -55,18 +115,31 @@ export class GemGrid extends Component { const n = this.node.getChildByName('lbNum'); this.lbNum = n?.getComponent(Label) ?? null!; } + if (!this.bg) console.warn(LOG, 'bg 节点缺失', this.node?.name); } - /** icons/weapon 下图 */ - private _setSprite(node: Node | null, path: string): void { + /** + * icons/weapon 下图。 + * @param nativeSize true=按贴图原始尺寸(不拉伸);false=铺满节点 UITransform + */ + private _setSprite(node: Node | null, path: string, nativeSize: boolean): void { if (!node?.isValid) return; if (!path) { + node.active = false; node.getComponent(SpriteLoad)?.clear(); const sp = node.getComponent(Sprite); if (sp) sp.spriteFrame = null; return; } + node.active = true; if (!node.getComponent(Sprite)) node.addComponent(Sprite); - node.getOrAddComponent(SpriteLoad).setSprite(path, GBundle.Items); + const sp = node.getComponent(Sprite)!; + sp.type = Sprite.Type.SIMPLE; + // icon 用 TRIMMED 跟贴图尺寸,避免 CUSTOM 拉伸变形 + sp.sizeMode = nativeSize ? Sprite.SizeMode.TRIMMED : Sprite.SizeMode.CUSTOM; + node.getOrAddComponent(SpriteLoad).setSprite(path, GBundle.Items, () => { + if (!node.isValid || !sp.isValid) return; + sp.sizeMode = nativeSize ? Sprite.SizeMode.TRIMMED : Sprite.SizeMode.CUSTOM; + }); } } diff --git a/assets/script/game/ConfigRes.ts b/assets/script/game/ConfigRes.ts index a0ed4a0..d803c64 100644 --- a/assets/script/game/ConfigRes.ts +++ b/assets/script/game/ConfigRes.ts @@ -334,6 +334,8 @@ export enum UIID { PanelGemstone = 691, /** 获得新宝石弹窗 */ PopGetGem = 692, + /** 宝石信息弹窗 */ + PopGemInfo = 693, } @@ -407,6 +409,8 @@ export const UIConfigs: { [key: number]: IUIConfig } = { [UIID.PanelGemstone]: { desc: "宝石仓库页面", layer: UILayer.Page, bundle: GBundle.Gemstone, path: GPath.UIPrefab, name: "PanelGemstone" }, /**获得新宝石弹窗 */ [UIID.PopGetGem]: { desc: "获得新宝石", layer: UILayer.Pop, bundle: GBundle.PopCommon, path: GPath.popPrefab('popGetGem'), name: "PopGetGem", popAnim: POP_ANIM.standard }, + /**宝石信息弹窗 */ + [UIID.PopGemInfo]: { desc: "宝石信息", layer: UILayer.Pop, bundle: GBundle.PopCommon, path: GPath.popPrefab('popGemInfo'), name: "PopGemInfo", popAnim: POP_ANIM.standard }, } /** @deprecated 请从 db://assets/mx/module/res/ResPkgName 导入 */ diff --git a/assets/script/game/GM.ts b/assets/script/game/GM.ts index a46d875..af76ffc 100644 --- a/assets/script/game/GM.ts +++ b/assets/script/game/GM.ts @@ -246,6 +246,7 @@ export class GM extends Component { '今日首次登录(每日重置)', '复制存档', '一键获取所有武器', + '一键添加所有宝石', '设置武器等级', '设置武器和技能', '清除指定背包文字', @@ -349,6 +350,15 @@ export class GM extends Component { })(); break; } + case '一键添加所有宝石': { + void (async () => { + const added = await gg.gem.gmGrantAllGems(); + gg.data.saveToServer(); + gg.ui.showToast(added > 0 ? `已再发宝石 ${added} 种` : 'Weapon 表无宝石'); + GM.show(); + })(); + break; + } case '设置武器和技能': gg.ui.openPanel(UIID.PopGM, { data: 2 }); GM.show(); @@ -753,6 +763,7 @@ export class GM extends Component { · 今日首次登录:触发每日重置逻辑 · 复制存档:复制当前 doc JSON 到剪贴板 · 一键获取所有武器:Weapon 全表成品各发 1 把(含 isshow=1 与新增;新武器保留弹窗/角标) +· 一键添加所有宝石:Weapon 全表每颗再发 1 颗(每次点击叠加一套) · 设置武器等级 / 设置武器和技能:打开 PopGM 面板 · 清除指定背包文字:恢复随机 · 快速胜利 / 关闭快速胜利:调试通关 diff --git a/assets/script/manager/GemDataManager.ts b/assets/script/manager/GemDataManager.ts index 9f4846f..717127b 100644 --- a/assets/script/manager/GemDataManager.ts +++ b/assets/script/manager/GemDataManager.ts @@ -198,6 +198,21 @@ export class GemDataManager extends Singleton { return true; } + /** 是否有可用宝石达到合成门槛(free ≥ synthesisnumber 且有目标) */ + canFuseAny(): boolean { + const all = this.getAllGemList(); + for (let i = 0; i < all.length; i++) { + const conf = all[i]; + const fromId = Math.floor(Number(conf?.id) || 0); + if (fromId <= 0) continue; + const need = Math.floor(Number(conf.synthesisnumber) || 0); + const targets = conf.synthesisitem ?? []; + if (need <= 0 || !targets.length) continue; + if (this.getFreeCount(fromId) >= need) return true; + } + return false; + } + /** * 多轮一键合成;返回净增可用数 >0 的宝石。 */ @@ -248,6 +263,28 @@ export class GemDataManager extends Singleton { return list; } + /** + * GM:Weapon 全表每颗宝石再发 1 颗(Item 库存)。每次点击叠加一套。 + * @returns 本次发放的宝石种数 + */ + async gmGrantAllGems(): Promise { + await this.ensureTable(); + const list = this.getAllGemList(); + if (!list.length) { + console.warn(LOG, 'GM 一键发宝石:Weapon 表为空或未加载'); + return 0; + } + let added = 0; + for (let i = 0; i < list.length; i++) { + const id = Math.floor(Number(list[i]?.id) || 0); + const itemId = Math.floor(Number(list[i]?.itemid) || 0); + if (id <= 0 || itemId <= 0) continue; + gg.data.addItemNum(itemId, 1); + added++; + } + return added; + } + /** 类型 + 专属上限(slot 上原宝石不计入专属占用) */ private _canWearType(element: number, conf: ITableWeapon, slot: number): boolean { const t = Math.floor(Number(conf.type) || 0); diff --git a/assets/script/ui/BattleWeaponDescHero/Auto_BattleWeaponDescHero.ts b/assets/script/ui/BattleWeaponDescHero/Auto_BattleWeaponDescHero.ts index da03e96..d154ee5 100644 --- a/assets/script/ui/BattleWeaponDescHero/Auto_BattleWeaponDescHero.ts +++ b/assets/script/ui/BattleWeaponDescHero/Auto_BattleWeaponDescHero.ts @@ -32,15 +32,7 @@ export class Auto_BattleWeaponDescHero extends UIBase { lb_attckSpeed:Label; lb_skillName:Label; lb_skillDesc:Label; - lb_weaponAtk:Label; - lb_weaponName:Label; - lb_weaponDesc:Label; - ui_progress:Node; - lb_progress:Label; - ui_type1:Node; - ui_type3:Node; - ui_type2:Node; - ui_type4:Node; + ui_gemList:Node; onLoad(){ super.onLoad(); this.ui_bgMask = find("ui_bgMask",this.node); @@ -52,15 +44,7 @@ export class Auto_BattleWeaponDescHero extends UIBase { this.lb_attckSpeed = find("弹窗主体/lb_attckSpeed",this.node)?.getComponent(Label); this.lb_skillName = find("弹窗主体/lb_skillName",this.node)?.getComponent(Label); this.lb_skillDesc = find("弹窗主体/lb_skillDesc",this.node)?.getComponent(Label); - this.lb_weaponAtk = find("弹窗主体/lb_weaponAtk",this.node)?.getComponent(Label); - this.lb_weaponName = find("弹窗主体/lb_weaponName",this.node)?.getComponent(Label); - this.lb_weaponDesc = find("弹窗主体/lb_weaponDesc",this.node)?.getComponent(Label); - this.ui_progress = find("弹窗主体/ui_progress",this.node); - this.lb_progress = find("弹窗主体/lb_progress",this.node)?.getComponent(Label); - this.ui_type1 = find("弹窗主体/ui_type1",this.node); - this.ui_type3 = find("弹窗主体/ui_type3",this.node); - this.ui_type2 = find("弹窗主体/ui_type2",this.node); - this.ui_type4 = find("弹窗主体/ui_type4",this.node); + this.ui_gemList = find("弹窗主体/ui_gemList",this.node); } onEnable() { } diff --git a/assets/script/ui/BattleWeaponDescHero/UIBattleWeaponDescHero.ts b/assets/script/ui/BattleWeaponDescHero/UIBattleWeaponDescHero.ts index a90a023..19197c3 100644 --- a/assets/script/ui/BattleWeaponDescHero/UIBattleWeaponDescHero.ts +++ b/assets/script/ui/BattleWeaponDescHero/UIBattleWeaponDescHero.ts @@ -2,26 +2,26 @@ //********************* // create by 流云 // time: Sat Sep 05 2026 -// desc: 战斗内点击组合字武将 — 详情弹窗 +// desc: 战斗内点击五行数字 — 详情弹窗(数字皮 / 普攻技能 / 镶嵌宝石) //********************* import { _decorator, - Color, EventTouch, instantiate, Label, + Layout, Node, - Prefab, - sp, Sprite, Tween, UITransform, UIOpacity, UIRenderer, Vec3, + sp, } from 'cc'; import { type IPopAnimConfig, type IPopAnimSession } from '../../../mx/module/ui/popAnim'; import { ensureSpineSkeletonDataRuntime } from 'db://assets/mx/module/lang/spineRuntimePatch'; +import { SpriteLoad } from 'db://assets/mx/components/SpriteLoad'; import { BATTLE_EVENT_ALL, BattleEventType, type BattleEvent } from 'db://assets/mx/module/battle'; import type { EntityId } from 'db://assets/mx/module/ecs'; import { GEvent } from '../../../mx/module/event/GEvent'; @@ -29,59 +29,37 @@ import { Auto_BattleWeaponDescHero } from './Auto_BattleWeaponDescHero'; import type { TileEntitySnapshot, TowerRuntimeSnapshot } from '../../battle/combat/TowerQueryTypes'; import { TowerQueryService } from '../../battle/combat/TowerQueryService'; import { deriveTowerSetupStats, TowerStatDisplay } from '../../battle/combat/TowerStatResolver'; -import { getTowerExpHost, needTowerExpForLevel } from '../../battle/combat/TowerExpHost'; -import { resolveHeroBattleWeaponId } from '../../battle/combat/TowerLoadoutService'; -import { HeroSkin } from '../../battle/view/HeroSkin'; -import { Skill } from '../../battle/skill/Skill'; -import { heroUltSkillId } from '../../battle/config/BattleHeroTable'; -import { applyWeaponSpineSkin } from '../../battle/view/GlyphSpineSkin'; -import { BattleSpinePlayback } from '../../battle/presentation/BattleSpinePlayback'; -import { GBundle, GPath } from '../../game/ConfigRes'; +import { heroNormalSkillId, isElementHero } from '../../battle/config/BattleHeroTable'; +import { BATTLE_HERO_NUM_PATH } from '../../battle/res/BattleHeroResCollector'; +import { glyphSpineHasSkin } from '../../battle/view/GlyphSpineSkin'; +import { GBundle } from '../../game/ConfigRes'; import { TableNames } from '../../game/ConfigTableData'; -import type { Player } from '../../game/Player'; const { ccclass } = _decorator; const LOG = '[UIBattleWeaponDescHero]'; -/** 品质 → 武器名字体色 */ -const WEAPON_NAME_FONT_HEX: Record = { - 0: '#D8D8D8', - 1: '#6FA86F', - 2: '#6FA2A8', - 3: '#B390D9', - 4: '#F9C948', -}; -/** 品质 → 武器名描边色 */ -const WEAPON_NAME_OUTLINE_HEX: Record = { - 0: '#4A4A4A', - 1: '#386c42', - 2: '#285c6d', - 3: '#623073', - 4: '#734930', -}; - -/** 组合武将详情弹窗入参 */ +/** 空镶嵌提示文案(与预制体 gtemplate/lb 默认一致) */ +const GEM_EMPTY_TIP = '尚未镶嵌宝石'; +const NUM_IDLE = '待机'; + +/** 五行数字详情弹窗入参 */ export interface BattleWeaponDescHeroPanelData { entity: TileEntitySnapshot; runtime?: TowerRuntimeSnapshot | null; - /** 敌方阵营皮肤(组合字 皮肤字2_*) */ + /** 敌方阵营(敌方不读本机镶嵌) */ enemyCamp?: boolean; - /** 已解析的展示武器 id(敌方优先 AI 档案) */ + /** 已解析的展示武器/技能宝石 id(兼容旧入参) */ weaponId?: number; weaponWorldPos?: { x: number; y: number; z?: number }; gridStep?: number; trySwitchAtUiPos?: (uiPos: { x: number; y: number }) => boolean; - /** 监视中的地图/背包格(切换选中格时随 prema 更新) */ + /** 监视中的地图/背包格 */ watchTarget?: { kind: 'map' | 'bag'; index: number } | null; - /** 已部署 ECS 实体(地图格实时刷新 fallback) */ + /** 已部署 ECS 实体 */ watchEntityId?: EntityId; - /** 从棋盘重新读取 entity/runtime(击杀加经验后刷新数值) */ + /** 从棋盘重新读取 entity/runtime */ resolveLiveData?: () => Pick | null; } -/** 经验条满宽(像素) */ -const PROGRESS_MAX_WIDTH = 225; -const WEAPON_SPINE_IDLE = '待机'; - @ccclass('UIBattleWeaponDescHero') export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { private static readonly PANEL_GAP_GRIDS = 1.7; @@ -89,11 +67,13 @@ export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { private _popupBody: Node | null = null; /** 递增时取消尚未完成的关窗销毁 */ private _panelLifeGen = 0; - /** ui_node 下挂的武将展示节点 */ - private _heroNode: Node | null = null; - /** 当前面板已解析的展示武器(defer 复用,避免二次解析失败把 ui_type 隐藏) */ - private _displayWeaponRow: ITableWeapon | null = null; - /** 静态区(武将/技能/武器名等)缓存键;切换仅刷新数值区时不重建 */ + /** ui_node 下挂的数字预制体节点 */ + private _numNode: Node | null = null; + /** 宝石列表模板 */ + private _gemTpl: Node | null = null; + /** 已克隆的宝石行 */ + private readonly _gemRows: Node[] = []; + /** 静态区缓存键 */ private _staticViewKey = ''; /** 战斗事件监听是否已绑定 */ private _battleEventBound = false; @@ -103,6 +83,7 @@ export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { onLoad(): void { super.onLoad(); this._popupBody = this.node.getChildByName('弹窗主体'); + this._cacheGemTemplate(); } onEnable(): void { @@ -116,10 +97,10 @@ export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { this.ui_bgMask.off(Node.EventType.TOUCH_END, this.click_ui_bgMask, this); } this._unbindLiveRefresh(); - this.unschedule(this._deferRefreshWeaponType); this.unschedule(this._deferredRefreshDynamic); this._staticViewKey = ''; - this._clearHeroNode(); + this._clearNumNode(); + this._clearGemRows(); super.onDisable(); } @@ -173,41 +154,40 @@ export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { this._panelLifeGen++; this._ensurePanelVisible(); this._bindLiveRefresh(); + this._cacheGemTemplate(); const ctx = this._resolveRefreshContext(); if (!ctx) { this._staticViewKey = ''; this._clearLabels(); - this._clearHeroNode(); - this._hideWeaponTypes(); + this._clearNumNode(); + this._clearGemRows(); return; } - const { data, w1, level, levelLimit, stats, weaponRow, runtime, enemyCamp } = ctx; - const staticViewKey = this._buildStaticViewKey(w1.id, weaponRow?.id ?? 0, enemyCamp); - const needStaticRefresh = staticViewKey !== this._staticViewKey || !this._heroNode?.isValid; + const { data, w1, level, levelLimit, stats, runtime, enemyCamp } = ctx; + const element = Math.floor(Number(w1.herotype) || 0); + const staticViewKey = this._buildStaticViewKey(w1.id, level, element, enemyCamp); + const needStaticRefresh = staticViewKey !== this._staticViewKey || !this._numNode?.isValid; if (needStaticRefresh) { this._staticViewKey = staticViewKey; - this._displayWeaponRow = weaponRow; - this._refreshHero(w1, level, enemyCamp); - this._refreshStaticLabels(w1, level, levelLimit, weaponRow); - this._refreshWeaponType(weaponRow); - this._scheduleRefreshWeaponType(weaponRow); + this._refreshNumber(w1); + this._refreshStaticLabels(w1, level, levelLimit); + this._refreshGemList(element, enemyCamp); } - this._refreshDynamicStats(w1, level, levelLimit, stats, weaponRow, runtime); + this._refreshDynamicStats(w1, level, stats); this._applyPanelPosition(data); } - /** 合并 prema 与 resolveLiveData,得到最新等级/属性 */ + /** 合并 prema 与 resolveLiveData */ private _resolveRefreshContext(): { data: BattleWeaponDescHeroPanelData; w1: ITableHero; level: number; levelLimit: number; stats: TowerRuntimeSnapshot['stats'] | undefined; - weaponRow: ITableWeapon | null; runtime: TowerRuntimeSnapshot | null; enemyCamp: boolean; } | null { @@ -228,6 +208,9 @@ export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { const w1 = data.entity.tower?.config ?? null; if (!w1) return null; + if (!isElementHero(w1)) { + console.warn(LOG, '非五行数字,详情仅支持五行', w1.id, w1.herotype); + } let runtime = data.runtime ?? null; const watchEntityId = data.watchEntityId ?? runtime?.entityId ?? 0; @@ -245,30 +228,24 @@ export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { : null; const stats = liveStats ?? runtime?.stats ?? data.entity.tower?.stats; const enemyCamp = !!data.enemyCamp; - const weaponRow = this._resolveWeaponRow(w1.id, runtime, enemyCamp, data.weaponId ?? 0); - return { data, w1, level, levelLimit, stats, weaponRow, runtime, enemyCamp }; + return { data, w1, level, levelLimit, stats, runtime, enemyCamp }; } - /** 击杀/升级后仅刷新 lb_level 等数值区 */ + /** 击杀/升级后仅刷新数值区 */ private _refreshDynamicFromLive(): void { if (!this.node?.isValid || !this.node.active) return; const ctx = this._resolveRefreshContext(); if (!ctx) return; - const { w1, level, levelLimit, stats, weaponRow, runtime, enemyCamp } = ctx; - const staticViewKey = this._buildStaticViewKey(w1.id, weaponRow?.id ?? 0, enemyCamp); + const { w1, level, levelLimit, stats, enemyCamp } = ctx; + const element = Math.floor(Number(w1.herotype) || 0); + const staticViewKey = this._buildStaticViewKey(w1.id, level, element, enemyCamp); if (staticViewKey !== this._staticViewKey) { this.onInit(); return; } - this._refreshDynamicStats(w1, level, levelLimit, stats, weaponRow, runtime); - } - - /** 入场动效结束后再刷一次武器 Spine(避免首帧节点未就绪) */ - protected onPopOpenRevealEnd(): void { - if (this._displayWeaponRow) { - this._refreshWeaponType(this._displayWeaponRow); - } + this._refreshDynamicStats(w1, level, stats); + if (this.lb_lvMax) this.lb_lvMax.string = `满级${levelLimit}级`; } destroyPanel(tweenType = 1) { @@ -303,135 +280,117 @@ export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { this.close(2); } - /** ui_node:heroTemplate + HeroSkin 播待机 */ - private _refreshHero(w1: ITableHero, level: number, enemyCamp = false): void { + /** 静态区缓存键 */ + private _buildStaticViewKey(heroId: number, level: number, element: number, enemyCamp: boolean): string { + return `${Math.floor(Number(heroId) || 0)}|${Math.floor(Number(level) || 0)}|${element}|${enemyCamp ? 1 : 0}`; + } + + /** + * ui_node:按 Hero.number 加载数字预制体,并切五行皮肤。 + * @param w1 当前数字对应 Hero + */ + private _refreshNumber(w1: ITableHero): void { if (!this.ui_node?.isValid) return; - this._clearHeroNode(); + this._clearNumNode(); - const prefab = gg.res.getRes('heroTemplate', GPath.Prefab, GBundle.Heros, Prefab); - if (!prefab) { - console.log('[UIBattleWeaponDescHero] heroTemplate 预制体缺失', w1.id); + const num = Math.floor(Number(w1.number) || 0); + if (!(num > 0)) { + console.warn(LOG, 'Hero.number 无效', w1.id, w1.number); + this.ui_node.active = false; + return; + } + const skinName = this._elementSkinName(Math.floor(Number(w1.herotype) || 0)); + if (!skinName) { + console.warn(LOG, '五行皮肤未定义', w1.id, w1.herotype); this.ui_node.active = false; return; } - const heroNode = instantiate(prefab); - heroNode.parent = this.ui_node; - heroNode.setPosition(0, 0, 0); - heroNode.setScale(1, 1, 1); - this._heroNode = heroNode; - this.ui_node.active = true; - - const skill = heroNode.getComponent(Skill); - if (skill) skill.enabled = false; - - const heroSkin = heroNode.getComponent(HeroSkin); - if (!heroSkin) { - console.log('[UIBattleWeaponDescHero] HeroSkin 缺失', w1.id); + let node: Node | null = null; + try { + node = gg.res.getNode(BATTLE_HERO_NUM_PATH, String(num), GBundle.BattleHero); + } catch (e) { + console.warn(LOG, '数字预制体加载失败', num, String(e)); + this.ui_node.active = false; + return; + } + if (!node?.isValid) { + console.warn(LOG, '数字预制体缺失', num); + this.ui_node.active = false; return; } - heroSkin.setQualityFrameVisible(false); - heroSkin.setEnemyCamp(enemyCamp); - heroSkin.setData(w1); - heroSkin.setSkinByLevelAndQuality(level, enemyCamp); - heroSkin.playIdleAnim(); - } - - private _clearHeroNode(): void { - if (this._heroNode?.isValid) { - const heroSkin = this._heroNode.getComponent(HeroSkin); - heroSkin?.releaseDisplay(); - this._heroNode.destroy(); - } - this._heroNode = null; - if (this.ui_node?.isValid) { - this.ui_node.removeAllChildren(); - } - } - - /** 可展示的武器配表行(Weapon 表且 type 1~4) */ - private _tryDisplayWeaponRow(weaponId: number): ITableWeapon | null { - const id = Math.floor(Number(weaponId) || 0); - if (id <= 0) return null; - const row = gg.equip.getEquip(id) - ?? gg.data.table.getTableData(TableNames.Weapon, id); - if (!row) return null; - const type = Number(row.type) | 0; - if (type < 1 || type > 4) return null; - return row; - } - - private _resolveWeaponRow( - heroId: number, - runtime?: TowerRuntimeSnapshot | null, - enemyCamp = false, - presetWeaponId = 0, - ): ITableWeapon | null { - const fromPreset = this._tryDisplayWeaponRow(presetWeaponId); - if (fromPreset) return fromPreset; - - const loadout = runtime?.loadout; - if (loadout && loadout.weapon1Id === heroId) { - const fromRuntime = this._tryDisplayWeaponRow(loadout.weaponId ?? 0); - if (fromRuntime) return fromRuntime; - } - - const fallbackId = enemyCamp - ? resolveHeroBattleWeaponId(heroId, this._resolveEnemyPlayer()) - : gg.equip.getHeroDisplayWeaponId(heroId); - const fromFallback = this._tryDisplayWeaponRow(fallbackId); - if (fromFallback) return fromFallback; - - console.log( - LOG, - enemyCamp ? '敌方武器 id 缺失' : '武器 id 缺失', - heroId, - 'preset=', - presetWeaponId, - 'runtime=', - loadout?.weaponId ?? 0, - 'fallback=', - fallbackId, - ); - return null; - } - /** 弹窗入场后再刷一次武器 Spine(使用 onInit 缓存,避免二次解析失败清空 ui_type) */ - private _deferRefreshWeaponType = (): void => { - if (!this.node?.isValid) return; - const weaponRow = this._displayWeaponRow; - if (!weaponRow) return; - this._refreshWeaponType(weaponRow); - }; + node.parent = this.ui_node; + node.layer = this.ui_node.layer; + node.setPosition(0, 0, 0); + node.setScale(1, 1, 1); + node.active = true; + this._numNode = node; + this.ui_node.active = true; + this._playElementSkin(node, skinName, w1.id); + } - /** 延后刷新武器 Spine(本帧末 + 下一帧各一次) */ - private _scheduleRefreshWeaponType(weaponRow: ITableWeapon | null): void { - this.unschedule(this._deferRefreshWeaponType); - if (!weaponRow) return; - this.scheduleOnce(this._deferRefreshWeaponType, 0); - this.scheduleOnce(this._deferRefreshWeaponType, 0.05); + /** Hero.herotype → 数字 Spine 皮肤名 */ + private _elementSkinName(herotype: number): string { + switch (herotype) { + case 1: return '金'; + case 2: return '木'; + case 3: return '水'; + case 4: return '火'; + case 5: return '土'; + default: return ''; + } } - /** 敌方 Player(与 TowerLoadout 解析同源) */ - private _resolveEnemyPlayer(): Player | null { - const battle = gg.game.CurentBattle; - if (!battle) return null; - const localPid = battle.player?.playerId ?? 0; - return battle.getPlayer(localPid === 0 ? 1 : 0) ?? null; + /** + * 数字节点切五行皮并播待机。 + * @param node 数字预制体 + * @param skinName 金木水火土 + * @param heroId 日志用 + */ + private _playElementSkin(node: Node, skinName: string, heroId: number): void { + const sk = node.getComponent(sp.Skeleton); + if (!sk?.isValid) { + console.warn(LOG, '数字节点缺少 Skeleton', node.name, heroId); + return; + } + const sd = sk.skeletonData; + if (!sd?.isValid) { + sk.enabled = false; + console.warn(LOG, '数字节点 skeletonData 无效', node.name, heroId); + return; + } + sk.enabled = true; + sk.setAnimationCacheMode(sp.SpineAnimationCacheMode.REALTIME); + ensureSpineSkeletonDataRuntime(sd); + if (!glyphSpineHasSkin(sk, skinName)) { + console.warn(LOG, '数字皮不存在', skinName, node.name, heroId); + return; + } + sk.setSkin(skinName); + sk.setSlotsToSetupPose(); + const runtime = sd.getRuntimeData?.(true); + if (runtime?.findAnimation?.(NUM_IDLE)) { + sk.setAnimation(0, NUM_IDLE, true); + } } - /** 静态区缓存键:同武将+武器+阵营切换时仅刷新数值 */ - private _buildStaticViewKey(heroId: number, weaponId: number, enemyCamp: boolean): string { - return `${Math.floor(Number(heroId) || 0)}|${Math.floor(Number(weaponId) || 0)}|${enemyCamp ? 1 : 0}`; + /** 归还数字预制体 */ + private _clearNumNode(): void { + const held = this._numNode; + this._numNode = null; + if (!held?.isValid) { + if (this.ui_node?.isValid) this.ui_node.removeAllChildren(); + return; + } + Tween.stopAllByTarget(held); + if (held['resKey']) gg.res.putNode(held); + else held.destroy(); + if (this.ui_node?.isValid) this.ui_node.removeAllChildren(); } - /** 武将名/满级/技能/武器文案与 Spine(打开或切换武将时刷新) */ - private _refreshStaticLabels( - w1: ITableHero, - level: number, - levelLimit: number, - weaponRow: ITableWeapon | null, - ): void { + /** 名称 / 满级 / 普攻技能文案 */ + private _refreshStaticLabels(w1: ITableHero, level: number, levelLimit: number): void { if (this.lb_name) { this.lb_name.string = gg.lang.get(w1.name); } @@ -439,37 +398,43 @@ export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { this.lb_lvMax.string = `满级${levelLimit}级`; } this._refreshSkillLabels(w1, level); + } - if (!weaponRow) { - if (this.lb_weaponName) { - this.lb_weaponName.string = ''; - this._resetWeaponNameStyle(); - } - if (this.lb_weaponDesc) this.lb_weaponDesc.string = ''; - return; + /** + * lb_skillName / lb_skillDesc:读 Hero.atk_id 对应 Skill。 + * Skill.name 配表常为空时,名称回退为 desc,避免「技能:」右侧空白。 + * @param w1 Hero + * @param level 合成等级 + */ + private _refreshSkillLabels(w1: ITableHero, level: number): void { + const skillId = heroNormalSkillId(w1, level); + const skill = skillId > 0 + ? gg.data.table.getTableData(TableNames.Skill, skillId) + : null; + if (skillId > 0 && !skill) { + console.warn(LOG, 'Skill 缺失', skillId, w1.id, level); } - - if (this.lb_weaponName) { - this.lb_weaponName.string = gg.lang.get(weaponRow.name); - this._applyWeaponNameStyle(weaponRow.quality); + const nameKey = skill ? String(skill.name ?? '').trim() : ''; + const descKey = skill ? String(skill.desc ?? '').trim() : ''; + if (skill && !nameKey) { + console.warn(LOG, 'Skill.name 为空,名称回退 desc', skillId, w1.id); } - if (this.lb_weaponDesc) { - this.lb_weaponDesc.string = gg.lang.get(weaponRow.desc); + if (this.lb_skillName) { + const nameText = nameKey ? gg.lang.get(nameKey) : (descKey ? gg.lang.get(descKey) : ''); + this.lb_skillName.string = nameText; + } + if (this.lb_skillDesc) { + this.lb_skillDesc.string = descKey ? gg.lang.get(descKey) : ''; } } - /** - * 实时数值:等级、攻击、攻速、武器攻击、经验条(每次打开/切换格子都读最新 runtime) - */ + /** 等级 / 攻击 / 攻速 */ private _refreshDynamicStats( w1: ITableHero, level: number, - levelLimit: number, stats: TowerRuntimeSnapshot['stats'] | undefined, - weaponRow: ITableWeapon | null, - runtime?: TowerRuntimeSnapshot | null, ): void { - const setup = deriveTowerSetupStats(w1, level, weaponRow?.id); + const setup = deriveTowerSetupStats(w1, level, 0); const attack = stats?.attack ?? setup.attack; const attackSpeed = stats?.attackSpeed ?? setup.attackSpeed; @@ -482,170 +447,157 @@ export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { if (this.lb_attckSpeed) { this.lb_attckSpeed.string = TowerStatDisplay.attackSpeed(attackSpeed); } - if (this.lb_weaponAtk) { - if (!weaponRow) { - this.lb_weaponAtk.string = ''; - } else { - const exclusiveMul = gg.equip.getEquipExclusiveMul(w1.id, weaponRow); - const weaponAtk = Math.floor((weaponRow.atk ?? 0) * exclusiveMul); - this.lb_weaponAtk.string = `${weaponAtk}`; - } - } - this._refreshExpProgress(w1, level, levelLimit, runtime); } - /** 刷新当前等级武将技能名与描述 */ - private _refreshSkillLabels(w1: ITableHero, level: number): void { - const skillId = heroUltSkillId(w1, level); - const skill = skillId > 0 - ? gg.data.table.getTableData(TableNames.Skill, skillId) - : null; - if (skillId > 0 && !skill) { - console.log(LOG, 'Skill 缺失', skillId, w1.id, level); - } - if (this.lb_skillName) { - this.lb_skillName.string = skill ? gg.lang.get(skill.name) : ''; - } - if (this.lb_skillDesc) { - this.lb_skillDesc.string = skill ? gg.lang.get(skill.desc) : ''; - } - } - - /** 按武器品质设置武器名字体色与描边 */ - private _applyWeaponNameStyle(quality: number): void { - const label = this.lb_weaponName; - if (!label) return; - const q = Math.floor(Number(quality) || 0); - const fontHex = WEAPON_NAME_FONT_HEX[q]; - const outlineHex = WEAPON_NAME_OUTLINE_HEX[q]; - if (!fontHex || !outlineHex) { - console.log(LOG, '未知武器品质色', quality); - this._resetWeaponNameStyle(); + /** 缓存 gtemplate */ + private _cacheGemTemplate(): void { + if (this._gemTpl?.isValid) return; + const list = this.ui_gemList; + if (!list?.isValid) return; + const tpl = list.getChildByName('gtemplate'); + if (!tpl?.isValid) { + console.warn(LOG, 'ui_gemList/gtemplate 缺失'); return; } - label.color = Color.fromHEX(new Color(), fontHex); - label.enableOutline = true; - label.outlineColor = Color.fromHEX(new Color(), outlineHex); - } - - /** 重置武器名样式 */ - private _resetWeaponNameStyle(): void { - const label = this.lb_weaponName; - if (!label) return; - label.color = Color.WHITE; - label.enableOutline = false; - } - - /** 从弹窗主体取 ui_type 节点(不依赖 Auto 缓存引用) */ - private _getWeaponTypeNode(weaponType: number): Node | null { - const body = this._popupBody ?? this.node.getChildByName('弹窗主体'); - if (!body?.isValid) return null; - const t = Math.floor(Number(weaponType) || 0); - if (t < 1 || t > 4) return null; - return body.getChildByName(`ui_type${t}`); - } - - /** 同步 Auto 节点引用(供外部工具链;展示以 _getWeaponTypeNode 为准) */ - private _ensureWeaponTypeNodes(): void { - if (!this.ui_type1?.isValid) this.ui_type1 = this._getWeaponTypeNode(1); - if (!this.ui_type2?.isValid) this.ui_type2 = this._getWeaponTypeNode(2); - if (!this.ui_type3?.isValid) this.ui_type3 = this._getWeaponTypeNode(3); - if (!this.ui_type4?.isValid) this.ui_type4 = this._getWeaponTypeNode(4); + this._gemTpl = tpl; + tpl.active = false; } - /** ui_type1~4:按武器 type 显隐并切肤 */ - private _refreshWeaponType(weaponRow: ITableWeapon | null): void { - this._ensureWeaponTypeNodes(); - this._hideWeaponTypes(); - if (!weaponRow) return; - - const weaponType = Number(weaponRow.type) | 0; - const skin = String(weaponRow.skin ?? '').trim(); - if (weaponType < 1 || weaponType > 4) { - console.log(LOG, '武器 type 无效', weaponRow.id, weaponType); - return; - } - if (!skin) { - console.log(LOG, '武器 skin 缺失', weaponRow.id); + /** + * 固定刷新 4 个镶嵌槽:有宝石画完整行,空槽只显示 lb。 + * @param element Hero.herotype 1~5 + * @param enemyCamp 敌方不读本机镶嵌(四槽皆空) + */ + private _refreshGemList(element: number, enemyCamp: boolean): void { + this._cacheGemTemplate(); + this._clearGemRows(); + const list = this.ui_gemList; + const tpl = this._gemTpl; + if (!list?.isValid || !tpl?.isValid) return; + + const slots = [0, 0, 0, 0]; + if (!enemyCamp && element >= 1 && element <= 5) { + try { + const raw = gg.gem.getElementSlots(element); + for (let i = 0; i < 4; i++) { + slots[i] = Math.floor(Number(raw[i]) || 0); + } + } catch (err) { + console.warn(LOG, 'getElementSlots 失败', element, err); + } } - const node = this._getWeaponTypeNode(weaponType); - if (!node?.isValid) { - console.log(LOG, '武器类型节点缺失', weaponType, weaponRow.id); - return; + for (let i = 0; i < 4; i++) { + const row = instantiate(tpl); + row.parent = list; + row.active = true; + const gemId = slots[i]; + if (gemId > 0) { + const conf = gg.gem.getGem(gemId); + if (!conf) { + console.warn(LOG, '镶嵌宝石配表缺失', gemId, 'element', element, 'slot', i); + this._paintEmptyGemSlot(row); + } else { + this._paintGemRow(row, conf); + } + } else { + this._paintEmptyGemSlot(row); + } + this._gemRows.push(row); } - - node.active = true; - node.setScale(1, 1, 1); - this._applyWeaponSpine(node, skin, weaponRow.id); + this._updateGemLayout(list); } - private _hideWeaponTypes(): void { - for (let t = 1; t <= 4; t++) { - const node = this._getWeaponTypeNode(t); - if (node?.isValid) node.active = false; - } - } + /** 填充一颗已镶嵌宝石行 */ + private _paintGemRow(row: Node, conf: ITableWeapon): void { + const lbEmpty = row.getChildByName('lb'); + if (lbEmpty?.isValid) lbEmpty.active = false; - private _applyWeaponSpine(typeNode: Node, skin: string, weaponId: number): void { - typeNode.active = true; - const skel = typeNode.getComponent(sp.Skeleton) ?? typeNode.getComponentInChildren(sp.Skeleton); - if (!skel?.isValid) { - console.log(LOG, '武器 Spine 缺失', typeNode.name, weaponId); - return; + const quality = Math.floor(Number(conf.quality) || 0); + const lblv = row.getChildByName('lblv')?.getComponent(Label); + if (lblv) { + lblv.node.active = true; + lblv.string = `Lv.${quality}`; } - if (skel.node?.isValid) skel.node.active = true; - skel.enabled = true; - if (skel.skeletonData) ensureSpineSkeletonDataRuntime(skel.skeletonData); - - const resolvedSkin = applyWeaponSpineSkin(skel, skin, LOG); - if (skin && !resolvedSkin) { - console.log(LOG, '武器 skin 不可用', weaponId, skin); + const icon = row.getChildByName('icon'); + if (icon?.isValid) { + icon.active = true; + const iconName = String(conf.icon || '').trim(); + if (!iconName) console.warn(LOG, '宝石 icon 缺失', conf.id); + this._setItemSprite(icon, iconName ? `weapon/${iconName}` : ''); } - - BattleSpinePlayback.resetTracks(skel); - try { - skel.setAnimation(0, WEAPON_SPINE_IDLE, true); - } catch (e) { - console.log(LOG, 'setAnimation 失败', WEAPON_SPINE_IDLE, typeNode.name, weaponId, String(e)); + const lbName = row.getChildByName('lbName')?.getComponent(Label); + if (lbName) { + lbName.node.active = true; + lbName.string = this._gemBaseName(conf); } - - const renderers = typeNode.getComponentsInChildren(UIRenderer); - for (let i = 0; i < renderers.length; i++) { - const r = renderers[i]; - if (r?.isValid) r.enabled = true; + const lbDesc = row.getChildByName('lbDesc')?.getComponent(Label); + if (lbDesc) { + lbDesc.node.active = true; + lbDesc.string = gg.lang.get(conf.desc); } - const op = typeNode.getComponent(UIOpacity) ?? typeNode.getComponentInChildren(UIOpacity); - if (op?.isValid) op.opacity = 255; } - private _refreshExpProgress( - w1: ITableHero, - level: number, - levelLimit: number, - runtime?: TowerRuntimeSnapshot | null, - ): void { - const progressUt = this.ui_progress?.getComponent(UITransform); - if (!progressUt?.isValid) return; + /** + * 宝石展示名:去掉配表名尾部「N级」,等级改由 lblv 的 Lv.N 展示。 + * @param conf Weapon 行 + */ + private _gemBaseName(conf: ITableWeapon): string { + const raw = gg.lang.get(conf.name); + const stripped = String(raw).replace(/\d+级\s*$/, '').trim(); + return stripped || raw; + } - if (level >= levelLimit) { - progressUt.setContentSize(PROGRESS_MAX_WIDTH, progressUt.contentSize.height); - if (this.lb_progress) this.lb_progress.string = '满级'; - if (this.ui_progress) this.ui_progress.active = true; + /** + * 空槽:只显示 lb,文案固定「尚未镶嵌宝石」。 + * @param row 槽位行 + */ + private _paintEmptyGemSlot(row: Node): void { + const lbEmpty = row.getChildByName('lb')?.getComponent(Label); + if (lbEmpty) { + lbEmpty.node.active = true; + lbEmpty.string = GEM_EMPTY_TIP; + } + const lblv = row.getChildByName('lblv'); + if (lblv?.isValid) lblv.active = false; + const icon = row.getChildByName('icon'); + if (icon?.isValid) { + icon.active = false; + this._setItemSprite(icon, ''); + } + const lbName = row.getChildByName('lbName'); + if (lbName?.isValid) lbName.active = false; + const lbDesc = row.getChildByName('lbDesc'); + if (lbDesc?.isValid) lbDesc.active = false; + } + + /** Items bundle 图集 */ + private _setItemSprite(node: Node | null, path: string): void { + if (!node?.isValid) return; + if (!path) { + node.getComponent(SpriteLoad)?.clear(); + const spComp = node.getComponent(Sprite); + if (spComp) spComp.spriteFrame = null; return; } + if (!node.getComponent(Sprite)) node.addComponent(Sprite); + node.getOrAddComponent(SpriteLoad).setSprite(path, GBundle.Items); + } - const need = needTowerExpForLevel(w1, level); - const curRaw = runtime?.entityId ? getTowerExpHost().getExp(runtime.entityId) : 0; - const ratio = need > 0 ? Math.min(1, Math.max(0, curRaw / need)) : 0; - progressUt.setContentSize(PROGRESS_MAX_WIDTH * ratio, progressUt.contentSize.height); - - if (this.lb_progress) { - const curText = TowerStatDisplay.oneDecimal(curRaw); - const needText = TowerStatDisplay.oneDecimal(need); - this.lb_progress.string = need > 0 ? `${curText}/${needText}` : `${curText}/0`; + /** 清理宝石克隆行(保留模板) */ + private _clearGemRows(): void { + for (let i = 0; i < this._gemRows.length; i++) { + const n = this._gemRows[i]; + if (n?.isValid) n.destroy(); } - if (this.ui_progress) this.ui_progress.active = true; + this._gemRows.length = 0; + if (this._gemTpl?.isValid) this._gemTpl.active = false; + } + + /** 触发布局 */ + private _updateGemLayout(list: Node): void { + const lay = list.getComponent(Layout); + if (lay) lay.updateLayout(); } private _clearLabels(): void { @@ -654,19 +606,8 @@ export class UIBattleWeaponDescHero extends Auto_BattleWeaponDescHero { if (this.lb_lvMax) this.lb_lvMax.string = ''; if (this.lb_attck) this.lb_attck.string = ''; if (this.lb_attckSpeed) this.lb_attckSpeed.string = ''; - if (this.lb_weaponName) { - this.lb_weaponName.string = ''; - this._resetWeaponNameStyle(); - } - if (this.lb_weaponAtk) this.lb_weaponAtk.string = ''; - if (this.lb_weaponDesc) this.lb_weaponDesc.string = ''; if (this.lb_skillName) this.lb_skillName.string = ''; if (this.lb_skillDesc) this.lb_skillDesc.string = ''; - if (this.lb_progress) this.lb_progress.string = ''; - if (this.ui_progress?.isValid) { - const ut = this.ui_progress.getComponent(UITransform); - if (ut) ut.setContentSize(0, ut.contentSize.height); - } } private _applyPanelPosition(data: BattleWeaponDescHeroPanelData | null): void { diff --git a/assets/script/ui/PanelGemstone/Auto_PanelGemstone.ts b/assets/script/ui/PanelGemstone/Auto_PanelGemstone.ts index 98b3850..9d26979 100644 --- a/assets/script/ui/PanelGemstone/Auto_PanelGemstone.ts +++ b/assets/script/ui/PanelGemstone/Auto_PanelGemstone.ts @@ -29,7 +29,6 @@ export class Auto_PanelGemstone extends UIBase { ui_content:Node; ui_tagBtnBg:Node; ui_tagBtns:Node; - btnAll:Node; btn0:Node; btn1:Node; btn2:Node; @@ -42,10 +41,9 @@ export class Auto_PanelGemstone extends UIBase { this.ui_center = find("ui_center",this.node); this.ui_list = find("ui_center/ui_list",this.node); this.btnClose = find("ui_center/btnClose",this.node); - this.ui_content = find("ui_center/ScrollView/view/ui_content",this.node); + this.ui_content = find("ui_center/ui_content",this.node); this.ui_tagBtnBg = find("ui_center/tags/ui_tagBtnBg",this.node); this.ui_tagBtns = find("ui_center/tags/ui_tagBtns",this.node); - this.btnAll = find("ui_center/tags/ui_tagBtns/btnAll",this.node); this.btn0 = find("ui_center/tags/ui_tagBtns/btn0",this.node); this.btn1 = find("ui_center/tags/ui_tagBtns/btn1",this.node); this.btn2 = find("ui_center/tags/ui_tagBtns/btn2",this.node); @@ -56,7 +54,6 @@ export class Auto_PanelGemstone extends UIBase { } onEnable() { this.btnClose.on(Node.EventType.TOUCH_END, this.click_btnClose, this); - this.btnAll.on(Node.EventType.TOUCH_END, this.click_btnAll, this); this.btn0.on(Node.EventType.TOUCH_END, this.click_btn0, this); this.btn1.on(Node.EventType.TOUCH_END, this.click_btn1, this); this.btn2.on(Node.EventType.TOUCH_END, this.click_btn2, this); @@ -67,7 +64,6 @@ export class Auto_PanelGemstone extends UIBase { } onDisable() { this.btnClose.off(Node.EventType.TOUCH_END, this.click_btnClose, this); - this.btnAll.off(Node.EventType.TOUCH_END, this.click_btnAll, this); this.btn0.off(Node.EventType.TOUCH_END, this.click_btn0, this); this.btn1.off(Node.EventType.TOUCH_END, this.click_btn1, this); this.btn2.off(Node.EventType.TOUCH_END, this.click_btn2, this); @@ -77,7 +73,6 @@ export class Auto_PanelGemstone extends UIBase { this.btnFuse.off(Node.EventType.TOUCH_END, this.click_btnFuse, this); } click_btnClose() {} - click_btnAll() {} click_btn0() {} click_btn1() {} click_btn2() {} diff --git a/assets/script/ui/PanelGemstone/UIPanelGemstone.ts b/assets/script/ui/PanelGemstone/UIPanelGemstone.ts index dc8107a..acbbf94 100644 --- a/assets/script/ui/PanelGemstone/UIPanelGemstone.ts +++ b/assets/script/ui/PanelGemstone/UIPanelGemstone.ts @@ -2,26 +2,33 @@ //********************* // create by 流云 // time: Wed Oct 07 2026 -// desc: 宝石镶嵌 / 仓库 / 一键合成 +// desc: 宝石镶嵌 / 页签仓库 / 一键合成 //********************* -import { _decorator, EventMouse, EventTouch, Input, input, instantiate, Node, ScrollView, sp, Sprite, UIOpacity, UITransform, Vec2, Vec3 } from 'cc'; +import { _decorator, EventMouse, EventTouch, Input, input, instantiate, Node, sp, Sprite, UIOpacity, UITransform, Vec2, Vec3 } from 'cc'; import { SpriteLoad } from 'db://assets/mx/components/SpriteLoad'; import { ensureSpineSkeletonDataRuntime } from 'db://assets/mx/module/lang/spineRuntimePatch'; import { GemGrid } from '../../com/GemGrid'; +import { FrameFlowHost } from '../../game/FrameFlowHost'; import { GBundle, UIID } from '../../game/ConfigRes'; import { GEM_SLOT_COUNT, IGemBagEntry } from '../../game/GameDataEnums'; import { Auto_PanelGemstone } from './Auto_PanelGemstone'; const { ccclass } = _decorator; const LOG = '[PanelGemstone]'; +/** 按下后移动超过此值开始拖 */ const DRAG_THRESHOLD = 18; const GHOST_OPACITY = 180; const ELEMENT_COUNT = 5; const SLOT_NAMES = ['g1', 'g2', 'g3', 'g4']; const ELEMENT_SKINS = ['', '金', '木', '水', '火', '土']; +/** 仓库每帧实例化数量 */ +const BAG_PER_FRAME = 6; +/** 默认页签:通用 Weapon.type=1 */ +const DEFAULT_FILTER = 1; /** - * 宝石页:五行镶嵌 + 仓库筛选 + 拖拽装备/卸下 + 一键合成。 + * 宝石页:五行镶嵌 + 页签仓库(无滚动)+ 拖拽镶嵌/卸下 + 一键合成。 + * 页签 btn0~btn5 → type 1~6(通用/金/木/水/火/土),默认通用。 */ @ccclass('UIPanelGemstone') export class UIPanelGemstone extends Auto_PanelGemstone { @@ -34,12 +41,16 @@ export class UIPanelGemstone extends Auto_PanelGemstone { private _elementItems: Node[] = []; /** 仓库动态格 */ private _bagItems: Node[] = []; - /** 当前筛选:0全部 1通用 2~6五行 */ - private _filterType = 0; + /** 当前筛选:1 通用;2~6 金木水火土 */ + private _filterType = DEFAULT_FILTER; /** 仓库数据 */ private _bagList: IGemBagEntry[] = []; - /** ScrollView 节点(卸下命中区) */ - private _scrollNode: Node | null = null; + /** 仓库分帧 */ + private _flow: FrameFlowHost | null = null; + /** 仓库填充代数 */ + private _bagToken = 0; + /** 已分帧填充下标 */ + private _bagFillIndex = 0; private _pressing = false; private _dragging = false; @@ -58,14 +69,9 @@ export class UIPanelGemstone extends Auto_PanelGemstone { onLoad(): void { super.onLoad(); this._itemTpl = this.ui_list?.getChildByName('itemTemplate') ?? null; - if (this._itemTpl) { - this._itemTpl.active = false; - } + if (this._itemTpl) this._itemTpl.active = false; this._bagTpl = this.ui_content?.getChildByName('bagItemTemplate') ?? null; - if (this._bagTpl) { - this._bagTpl.active = false; - } - this._scrollNode = this.ui_content?.parent?.parent ?? null; + if (this._bagTpl) this._bagTpl.active = false; this._bindDrag(true); } @@ -77,12 +83,13 @@ export class UIPanelGemstone extends Auto_PanelGemstone { onDisable(): void { this._bindDrag(false); this._endDrag(); + this._stopBagFill(); super.onDisable(); } onInit(): void { - this._filterType = 0; - this._selectTag(this.btnAll); + this._filterType = DEFAULT_FILTER; + this._selectTag(this.btn0); void this._refresh(); } @@ -90,7 +97,6 @@ export class UIPanelGemstone extends Auto_PanelGemstone { void this.close(2); } - click_btnAll(): void { this._onTag(0, this.btnAll); } click_btn0(): void { this._onTag(1, this.btn0); } click_btn1(): void { this._onTag(2, this.btn1); } click_btn2(): void { this._onTag(3, this.btn2); } @@ -100,7 +106,7 @@ export class UIPanelGemstone extends Auto_PanelGemstone { click_btnFuse(): void { const gains = gg.gem.fuseAll(); - this._refreshBag(); + this._rebuildBag(); this._refreshAllSlots(); if (!gains.length) { gg.ui.showToast('没有可合成的宝石'); @@ -109,11 +115,12 @@ export class UIPanelGemstone extends Auto_PanelGemstone { void gg.ui.openPanel(UIID.PopGetGem, { data: gains }); } - /** 筛选切换 */ + /** 页签切换 */ private _onTag(filterType: number, btn: Node): void { + if (this._filterType === filterType) return; this._filterType = filterType; this._selectTag(btn); - this._refreshBag(); + this._rebuildBag(); } /** 标签底移到当前按钮 */ @@ -127,7 +134,7 @@ export class UIPanelGemstone extends Auto_PanelGemstone { await gg.gem.ensureTable(); if (!this.isValid) return; this._buildElements(); - this._refreshBag(); + this._rebuildBag(); } /** 实例化五行 */ @@ -213,28 +220,107 @@ export class UIPanelGemstone extends Auto_PanelGemstone { if (icon?.isValid) icon.active = !!iconName; } - /** 刷新仓库 */ - private _refreshBag(): void { + /** + * 重建当前页签仓库(打开 / 切页签 / 合成)。 + * 镶嵌成败勿调用。 + */ + private _rebuildBag(): void { if (!this.ui_content?.isValid || !this._bagTpl?.isValid) { console.warn(LOG, 'ui_content/bagItemTemplate 缺失'); return; } + this._stopBagFill(); for (let i = 0; i < this._bagItems.length; i++) { const n = this._bagItems[i]; if (n?.isValid) n.destroy(); } this._bagItems.length = 0; this._bagList = gg.gem.getBagList(this._filterType); - for (let i = 0; i < this._bagList.length; i++) { - const entry = this._bagList[i]; - const node = instantiate(this._bagTpl); - node.parent = this.ui_content; - node.active = true; - const grid = node.getComponent(GemGrid) || node.addComponent(GemGrid); - grid.setData(gg.gem.getGem(entry.gemId), entry.count); - (node as any)._gemId = entry.gemId; - this._bagItems.push(node); + this._bagFillIndex = 0; + this._bagToken++; + this._pumpBagFill(this._bagToken); + } + + /** 停掉仓库分帧 */ + private _stopBagFill(): void { + this._bagToken++; + this._flow?.dispose(); + this._flow = null; + } + + /** 分帧填充仓库格 */ + private _pumpBagFill(token: number): void { + if (!this.isValid || token !== this._bagToken) return; + if (!this.ui_content?.isValid || !this._bagTpl?.isValid) return; + const end = Math.min(this._bagFillIndex + BAG_PER_FRAME, this._bagList.length); + for (let i = this._bagFillIndex; i < end; i++) { + this._bagItems.push(this._spawnBagItem(this._bagList[i])); + } + this._bagFillIndex = end; + if (this._bagFillIndex >= this._bagList.length) return; + if (!this._flow) this._flow = new FrameFlowHost(); + this._flow.waitFrames(1, () => this._pumpBagFill(token)); + } + + /** 创建一格仓库项 */ + private _spawnBagItem(entry: IGemBagEntry): Node { + const node = instantiate(this._bagTpl!); + node.parent = this.ui_content; + node.active = true; + const grid = node.getComponent(GemGrid) || node.addComponent(GemGrid); + grid.setData(gg.gem.getGem(entry.gemId), entry.count); + (node as any)._gemId = entry.gemId; + return node; + } + + /** + * 镶嵌/卸下后局部同步仓库数量。 + * @param gemIds 涉及的宝石 id + */ + private _patchBagGems(gemIds: readonly number[]): void { + for (let i = 0; i < gemIds.length; i++) { + const gemId = Math.floor(Number(gemIds[i]) || 0); + if (gemId <= 0) continue; + const free = gg.gem.getFreeCount(gemId); + const conf = gg.gem.getGem(gemId); + const matchFilter = this._matchFilter(conf); + const idx = this._findBagItemIndex(gemId); + if (free <= 0 || !matchFilter) { + if (idx >= 0) this._removeBagItemAt(idx); + continue; + } + if (idx >= 0) { + const node = this._bagItems[idx]; + node.getComponent(GemGrid)?.setData(conf, free); + this._bagList[idx] = { gemId, count: free }; + continue; + } + const entry: IGemBagEntry = { gemId, count: free }; + this._bagList.push(entry); + this._bagItems.push(this._spawnBagItem(entry)); + } + } + + /** 当前页签是否应展示该宝石 */ + private _matchFilter(conf: ITableWeapon | null): boolean { + if (!conf) return false; + return Math.floor(Number(conf.type) || 0) === this._filterType; + } + + /** 查找仓库格下标 */ + private _findBagItemIndex(gemId: number): number { + for (let i = 0; i < this._bagItems.length; i++) { + if (Number((this._bagItems[i] as any)._gemId) === gemId) return i; } + return -1; + } + + /** 移除一格仓库 */ + private _removeBagItemAt(idx: number): void { + const node = this._bagItems[idx]; + if (node?.isValid) node.destroy(); + this._bagItems.splice(idx, 1); + this._bagList.splice(idx, 1); } /** icons/weapon */ @@ -250,7 +336,7 @@ export class UIPanelGemstone extends Auto_PanelGemstone { node.getOrAddComponent(SpriteLoad).setSprite(path, GBundle.Items); } - // ---------- 拖拽 ---------- + // ---------- 拖拽镶嵌 ---------- private _bindDrag(on: boolean): void { if (this._dragListening === on) return; @@ -332,12 +418,15 @@ export class UIPanelGemstone extends Auto_PanelGemstone { this._finishDrag(loc); return; } + // 镶嵌槽轻点看信息;仓库格由 GemGrid 自行处理 + const gemId = this._dragGemId; + const fromSlot = this._dragFromElement > 0 && this._dragFromSlot >= 0; this._endDrag(); + if (fromSlot && gemId > 0) GemGrid.openInfo(gemId); } private _beginDrag(loc: Vec2): void { this._dragging = true; - this._setScrollEnabled(false); this._spawnGhost(loc); this._moveGhost(loc); } @@ -359,21 +448,29 @@ export class UIPanelGemstone extends Auto_PanelGemstone { if (fromE === te && fromS === ts) return; if (!gg.gem.swapSlots(fromE, fromS, te, ts)) { gg.ui.showToast('无法镶嵌到该位置'); + return; } - } else { - if (!gg.gem.wearFromBag(te, ts, gemId)) { - gg.ui.showToast('无法镶嵌到该位置'); - } + this._refreshAllSlots(); + return; + } + const before = gg.gem.getSlotGem(te, ts); + if (!gg.gem.wearFromBag(te, ts, gemId)) { + gg.ui.showToast('无法镶嵌到该位置'); + return; } this._refreshAllSlots(); - this._refreshBag(); + const patch = [gemId]; + if (before > 0 && before !== gemId) patch.push(before); + this._patchBagGems(patch); return; } if (fromE > 0 && fromS >= 0 && toBag) { - gg.gem.unequip(fromE, fromS); + const worn = gg.gem.getSlotGem(fromE, fromS); + if (worn <= 0) return; + if (!gg.gem.unequip(fromE, fromS)) return; this._refreshAllSlots(); - this._refreshBag(); + this._patchBagGems([worn]); } } @@ -387,6 +484,7 @@ export class UIPanelGemstone extends Auto_PanelGemstone { ghost.parent = this.node; ghost.active = true; const grid = ghost.getComponent(GemGrid) || ghost.addComponent(GemGrid); + grid.canClick = false; grid.setData(conf, -1); const op = ghost.getComponent(UIOpacity) || ghost.addComponent(UIOpacity); op.opacity = GHOST_OPACITY; @@ -409,16 +507,9 @@ export class UIPanelGemstone extends Auto_PanelGemstone { private _endDrag(): void { this._clearGhost(); - this._setScrollEnabled(true); this._resetDrag(); } - /** 拖拽时禁用仓库滚动 */ - private _setScrollEnabled(on: boolean): void { - const sv = this._scrollNode?.getComponent(ScrollView); - if (sv) sv.enabled = on; - } - private _resetDrag(): void { this._pressing = false; this._dragging = false; @@ -430,9 +521,8 @@ export class UIPanelGemstone extends Auto_PanelGemstone { private _hitBag(loc: Vec2): Node | null { if (!this.ui_content?.isValid) return null; this._hitPos.set(loc.x, loc.y); - const kids = this._bagItems; - for (let i = kids.length - 1; i >= 0; i--) { - const child = kids[i]; + for (let i = this._bagItems.length - 1; i >= 0; i--) { + const child = this._bagItems[i]; if (!child?.activeInHierarchy) continue; const ut = child.getComponent(UITransform); if (ut?.getBoundingBoxToWorld().contains(this._hitPos)) return child; @@ -455,9 +545,9 @@ export class UIPanelGemstone extends Auto_PanelGemstone { return null; } - /** 是否落在仓库 ScrollView 区域 */ + /** 是否落在仓库区(卸下) */ private _hitBagArea(loc: Vec2): boolean { - const root = this._scrollNode; + const root = this.ui_content; if (!root?.isValid) return false; this._hitPos.set(loc.x, loc.y); const ut = root.getComponent(UITransform); diff --git a/assets/script/ui/PopGemInfo.meta b/assets/script/ui/PopGemInfo.meta new file mode 100644 index 0000000..7e9332d --- /dev/null +++ b/assets/script/ui/PopGemInfo.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "63f51f60-1b58-4be0-bd82-dc19fbfe2f41", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/script/ui/PopGemInfo/Auto_PopGemInfo.ts b/assets/script/ui/PopGemInfo/Auto_PopGemInfo.ts new file mode 100644 index 0000000..6905574 --- /dev/null +++ b/assets/script/ui/PopGemInfo/Auto_PopGemInfo.ts @@ -0,0 +1,49 @@ + +//********************* +// create by 流云 +// 插件自动生成的节点脚本 +// 请勿修改(自动生成会覆盖) +// 请通过子类继承使用 +// 如何生成可直接调用的UI节点和组件? +// 1.在场景节点树中选中要生成的UI根节点 +// 2.点击菜单"tool"->“生成UI脚本” 或者使用快捷键(快捷键:Ctrl+Shift+C) +// 3.点击后会在script/ui/目录中生成一个以选中节点命名的文件夹,文件夹中会生成两个脚本文件,“Auto_”开头的就是本文件,不可修改,另一个是“UI”+选中节点名称命名的脚本文件,可修改,是需要挂载到选中节点的脚本文件,给用户使用的写逻辑的脚本,只会生成一次 +// 4.找到第3步描述的“UI”+选中节点名称命名的脚本文件,将其挂载到选中节点上(第一生成需要挂载,后续修改场景,重复生成的时候,该脚本不会再生成,不用担心会覆盖逻辑脚本) +// 下面是类型示例 +// 1.按钮,节点名以“btn_”或者“Btn_”开头或者节点添加了Button组件, 例:btn_Close,会生成btn_Close节点和click_btn_Close()方法 +// 2.标签,节点名以“lb_”开头, 例:lb_title,会生成lb_title的Label组件 +// 3.输入框,节点名以“eb_”开头, 例:eb_input,会生成eb_input的EditBox组件 +// 4.滚动视图,节点名以“sv_”开头, 例:sv_list,会生成sv_list的ScrollView组件 +// 5.图片,节点名以“img_”或者sp_“”开头, 例:img_Icon,会生成img_Icon的Sprite组件 +// 6.普通节点,节点名以“ui_”或者“Ui_”或者“UI_”开头, 例:ui_Content,会生成ui_Content的Node节点 +//********************* +import { _decorator, Component, Node, find, Sprite, Label, Button, ScrollView, EditBox, RichText } from 'cc'; +import { UIBase } from '../../../mx/module/ui/UIBase'; +const { ccclass } = _decorator; + +@ccclass('Auto_PopGemInfo') +export class Auto_PopGemInfo extends UIBase { + bgMask:Node; + lb_name:Label; + lb_lv:Label; + lb_desc:Label; + btnClose:Node; + onLoad(){ + super.onLoad(); + this.bgMask = find("bgMask",this.node); + this.lb_name = find("center/lb_name",this.node)?.getComponent(Label); + this.lb_lv = find("center/lb_lv",this.node)?.getComponent(Label); + this.lb_desc = find("center/lb_desc",this.node)?.getComponent(Label); + this.btnClose = find("center/btnClose",this.node); + } + onEnable() { + this.bgMask.on(Node.EventType.TOUCH_END, this.click_bgMask, this); + this.btnClose.on(Node.EventType.TOUCH_END, this.click_btnClose, this); + } + onDisable() { + this.bgMask.off(Node.EventType.TOUCH_END, this.click_bgMask, this); + this.btnClose.off(Node.EventType.TOUCH_END, this.click_btnClose, this); + } + click_bgMask() {} + click_btnClose() {} +} \ No newline at end of file diff --git a/assets/script/ui/PopGemInfo/Auto_PopGemInfo.ts.meta b/assets/script/ui/PopGemInfo/Auto_PopGemInfo.ts.meta new file mode 100644 index 0000000..ee169f2 --- /dev/null +++ b/assets/script/ui/PopGemInfo/Auto_PopGemInfo.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "6650cdaf-d5a0-4bde-83d0-a568532780ee", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/script/ui/PopGemInfo/UIPopGemInfo.ts b/assets/script/ui/PopGemInfo/UIPopGemInfo.ts new file mode 100644 index 0000000..7d02062 --- /dev/null +++ b/assets/script/ui/PopGemInfo/UIPopGemInfo.ts @@ -0,0 +1,90 @@ + +//********************* +// create by 流云 +// time: Thu Oct 08 2026 +// desc: 宝石信息弹窗 +//********************* +import { _decorator, find, Node, Sprite } from 'cc'; +import { SpriteLoad } from 'db://assets/mx/components/SpriteLoad'; +import { GBundle } from '../../game/ConfigRes'; +import { Auto_PopGemInfo } from './Auto_PopGemInfo'; +const { ccclass } = _decorator; + +const LOG = '[PopGemInfo]'; + +/** + * 宝石信息:iconbg=武器信息图标底框{quality};icon=Weapon.icon; + * lb_name / lb_desc 多语言;lb_lv=Lv.{quality}。 + */ +@ccclass('UIPopGemInfo') +export class UIPopGemInfo extends Auto_PopGemInfo { + + /** 品质底框 */ + private _iconbg: Node | null = null; + /** 宝石图标 */ + private _icon: Node | null = null; + + onLoad(): void { + super.onLoad(); + this._iconbg = find('center/iconbg', this.node); + this._icon = find('center/icon', this.node); + if (!this._iconbg) console.warn(LOG, 'iconbg 缺失'); + if (!this._icon) console.warn(LOG, 'icon 缺失'); + } + + onInit(): void { + this._fill(this._resolveGemId()); + } + + click_bgMask(): void { + void this.close(2); + } + + click_btnClose(): void { + void this.close(2); + } + + /** 解析打开参数:数字 gemId 或 { gemId } */ + private _resolveGemId(): number { + const raw = this.prema; + if (raw !== null && typeof raw === 'object') { + return Math.floor(Number((raw as { gemId?: number }).gemId) || 0); + } + return Math.floor(Number(raw) || 0); + } + + /** 按宝石 id 刷新 */ + private _fill(gemId: number): void { + const conf = gemId > 0 ? gg.gem.getGem(gemId) : null; + if (!conf) { + console.warn(LOG, '宝石配表缺失', gemId); + return; + } + const quality = Math.floor(Number(conf.quality) || 0); + if (quality < 1 || quality > 5) console.warn(LOG, '品质无对应底框', gemId, quality); + + this._setWeaponSprite(this._iconbg, `weapon/武器信息图标底框${quality}`); + const iconName = String(conf.icon || '').trim(); + if (!iconName) console.warn(LOG, 'icon 缺失', gemId); + this._setWeaponSprite(this._icon, iconName ? `weapon/${iconName}` : ''); + + if (this.lb_name) this.lb_name.string = gg.lang.get(conf.name); + if (this.lb_lv) this.lb_lv.string = `Lv.${quality}`; + if (this.lb_desc) this.lb_desc.string = gg.lang.get(conf.desc); + } + + /** icons/weapon 下图 */ + private _setWeaponSprite(node: Node | null, path: string): void { + if (!node?.isValid) return; + if (!path) { + node.active = false; + node.getComponent(SpriteLoad)?.clear(); + const sp = node.getComponent(Sprite); + if (sp) sp.spriteFrame = null; + return; + } + node.active = true; + if (!node.getComponent(Sprite)) node.addComponent(Sprite); + node.getOrAddComponent(SpriteLoad).setSprite(path, GBundle.Items); + } +} diff --git a/assets/script/ui/PopGemInfo/UIPopGemInfo.ts.meta b/assets/script/ui/PopGemInfo/UIPopGemInfo.ts.meta new file mode 100644 index 0000000..1236438 --- /dev/null +++ b/assets/script/ui/PopGemInfo/UIPopGemInfo.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "7f13fa9c-e418-4960-a180-d16633a2eca9", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/docs/需求-宝石装备合成.md b/docs/需求-宝石装备合成.md index 6c83319..411b4c2 100644 --- a/docs/需求-宝石装备合成.md +++ b/docs/需求-宝石装备合成.md @@ -1,6 +1,6 @@ # 需求:宝石装备与合成 -> 状态:局外 UI / 存档 / 合成本期实现;局内属性与技能生效后续切片。 +> 状态:局外 UI / 存档 / 合成已实现;局内属性与技能已接入战斗。 ## 背景 @@ -38,6 +38,30 @@ 3. 多轮直到无可合成。 4. 弹窗展示:各宝石「合成后可用数 − 合成前可用数」中 `delta > 0` 的条目。 -## 局内(后续) +## UI 注意 -通过 `gg.gem.getElementSlots(elementType)` 读取镶嵌,再叠加 `attritubes` / `act_skill`。本期不接入战斗。 +- 仓库按页签展示,无「全部」、无滚动:`btn0~btn5` → `Weapon.type` 1~6(通用/金木水火土),默认通用。 +- 仓库格分帧实例化进 `ui_content`(Layout 排布);交互为直接拖拽镶嵌/卸下。 +- 仓库全量重建仅:打开页 / 切页签 / 一键合成。镶嵌成功只局部改数量与槽位;失败不刷列表。 +- 仓库项 `bg` 用 `宝石框大{quality}`;镶嵌位 `g1~g4` 仍用 `宝石框小`。 + +## 局内(已接入) + +五行数字上阵时(`TowerLoadoutService.setupCombat`): + +1. 本机玩家:`gg.gem.getElementSlots(Hero.herotype)` 读该五行最多 4 槽宝石。 +2. 每颗 `attritubes` 写入该数字属性(多槽累加);刷新上阵前清除旧 `gem_` modifier。 +3. 有 `act_skill` 的宝石接到原有武器技能槽(主动 / 被动 / atk_buff);同五行多颗技能宝石时取品质更高者(配表异常时 warn)。 +4. AI 对手不读本机镶嵌。 + +### `attritubes` 类型 + +| type | 含义 | 战斗写入 | +|------|------|----------| +| 1 | 攻击万分比 | Attack Mul | +| 2 | 暴击万分比 | CritRate Add | +| 3 | 暴击伤害万分比 | CritDamage Add | +| 4 | 攻速万分比 | aspd_add | +| 5 | 伤害加成万分比 | dmg_mul | + +实现:`assets/script/battle/combat/GemBattleEffect.ts`。 diff --git a/配置表/excelList/~$关卡表.xlsx b/配置表/excelList/~$关卡表.xlsx deleted file mode 100644 index 6e7142c17d93991d971e0fa4315741463990ea04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 ZcmZQ}b%|6U9WXPvGPp2AGAPgm0sx=q4vPQ) diff --git a/配置表/excelList/~$武器表.xlsx b/配置表/excelList/~$武器表.xlsx deleted file mode 100644 index 6e7142c17d93991d971e0fa4315741463990ea04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 ZcmZQ}b%|6U9WXPvGPp2AGAPgm0sx=q4vPQ) diff --git a/配置表/excelList/~$随机buff.xlsx b/配置表/excelList/~$随机buff.xlsx deleted file mode 100644 index 6e7142c17d93991d971e0fa4315741463990ea04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 ZcmZQ}b%|6U9WXPvGPp2AGAPgm0sx=q4vPQ) diff --git a/配置表/策划配置/~$数字2048资源.xlsx b/配置表/策划配置/~$数字2048资源.xlsx deleted file mode 100644 index 6e7142c17d93991d971e0fa4315741463990ea04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 ZcmZQ}b%|6U9WXPvGPp2AGAPgm0sx=q4vPQ)