fix(game): 调整怪物生成逻辑和UI尺寸,优化资源图集
- 修复怪物生成时近战/远程类型与槽位不匹配的问题,增加槽位类型限制 - 调整加载界面进度条尺寸和颜色,优化视觉表现 - 修改任务主页组件,注释掉未使用的标签切换功能 - 更新资源图集布局,修正精灵帧坐标和旋转状态 - 调整英雄界面预制件的部分UI元素尺寸
This commit is contained in:
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
Before Width: | Height: | Size: 870 KiB After Width: | Height: | Size: 805 KiB |
@@ -859,7 +859,7 @@
|
|||||||
"_contentSize": {
|
"_contentSize": {
|
||||||
"__type__": "cc.Size",
|
"__type__": "cc.Size",
|
||||||
"width": 40,
|
"width": 40,
|
||||||
"height": 10
|
"height": 7
|
||||||
},
|
},
|
||||||
"_anchorPoint": {
|
"_anchorPoint": {
|
||||||
"__type__": "cc.Vec2",
|
"__type__": "cc.Vec2",
|
||||||
@@ -1037,7 +1037,7 @@
|
|||||||
"_contentSize": {
|
"_contentSize": {
|
||||||
"__type__": "cc.Size",
|
"__type__": "cc.Size",
|
||||||
"width": 140,
|
"width": 140,
|
||||||
"height": 40
|
"height": 30
|
||||||
},
|
},
|
||||||
"_anchorPoint": {
|
"_anchorPoint": {
|
||||||
"__type__": "cc.Vec2",
|
"__type__": "cc.Vec2",
|
||||||
@@ -1162,7 +1162,7 @@
|
|||||||
"_contentSize": {
|
"_contentSize": {
|
||||||
"__type__": "cc.Size",
|
"__type__": "cc.Size",
|
||||||
"width": 40,
|
"width": 40,
|
||||||
"height": 10
|
"height": 7
|
||||||
},
|
},
|
||||||
"_anchorPoint": {
|
"_anchorPoint": {
|
||||||
"__type__": "cc.Vec2",
|
"__type__": "cc.Vec2",
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
Before Width: | Height: | Size: 220 KiB After Width: | Height: | Size: 192 KiB |
@@ -17,9 +17,26 @@
|
|||||||
<key>spriteSourceSize</key>
|
<key>spriteSourceSize</key>
|
||||||
<string>{432,936}</string>
|
<string>{432,936}</string>
|
||||||
<key>textureRect</key>
|
<key>textureRect</key>
|
||||||
<string>{{1,543},{432,936}}</string>
|
<string>{{1,963},{432,936}}</string>
|
||||||
<key>textureRotated</key>
|
<key>textureRotated</key>
|
||||||
<false/>
|
<true/>
|
||||||
|
</dict>
|
||||||
|
<key>1_Lobby.png</key>
|
||||||
|
<dict>
|
||||||
|
<key>aliases</key>
|
||||||
|
<array/>
|
||||||
|
<key>anchor</key>
|
||||||
|
<string>{0.5,0.5}</string>
|
||||||
|
<key>spriteOffset</key>
|
||||||
|
<string>{0,0}</string>
|
||||||
|
<key>spriteSize</key>
|
||||||
|
<string>{432,936}</string>
|
||||||
|
<key>spriteSourceSize</key>
|
||||||
|
<string>{432,936}</string>
|
||||||
|
<key>textureRect</key>
|
||||||
|
<string>{{1,1397},{432,936}}</string>
|
||||||
|
<key>textureRotated</key>
|
||||||
|
<true/>
|
||||||
</dict>
|
</dict>
|
||||||
<key>6_Collection_Detail_2_Uncommon.png</key>
|
<key>6_Collection_Detail_2_Uncommon.png</key>
|
||||||
<dict>
|
<dict>
|
||||||
@@ -34,7 +51,7 @@
|
|||||||
<key>spriteSourceSize</key>
|
<key>spriteSourceSize</key>
|
||||||
<string>{432,936}</string>
|
<string>{432,936}</string>
|
||||||
<key>textureRect</key>
|
<key>textureRect</key>
|
||||||
<string>{{435,543},{432,936}}</string>
|
<string>{{543,1},{432,936}}</string>
|
||||||
<key>textureRotated</key>
|
<key>textureRotated</key>
|
||||||
<false/>
|
<false/>
|
||||||
</dict>
|
</dict>
|
||||||
@@ -51,9 +68,9 @@
|
|||||||
<key>spriteSourceSize</key>
|
<key>spriteSourceSize</key>
|
||||||
<string>{432,936}</string>
|
<string>{432,936}</string>
|
||||||
<key>textureRect</key>
|
<key>textureRect</key>
|
||||||
<string>{{893,963},{432,936}}</string>
|
<string>{{977,1},{432,936}}</string>
|
||||||
<key>textureRotated</key>
|
<key>textureRotated</key>
|
||||||
<true/>
|
<false/>
|
||||||
</dict>
|
</dict>
|
||||||
<key>l1_sky.png</key>
|
<key>l1_sky.png</key>
|
||||||
<dict>
|
<dict>
|
||||||
@@ -70,7 +87,7 @@
|
|||||||
<key>textureRect</key>
|
<key>textureRect</key>
|
||||||
<string>{{1,1},{960,540}}</string>
|
<string>{{1,1},{960,540}}</string>
|
||||||
<key>textureRotated</key>
|
<key>textureRotated</key>
|
||||||
<false/>
|
<true/>
|
||||||
</dict>
|
</dict>
|
||||||
<key>l2_mountains.png</key>
|
<key>l2_mountains.png</key>
|
||||||
<dict>
|
<dict>
|
||||||
@@ -85,7 +102,7 @@
|
|||||||
<key>spriteSourceSize</key>
|
<key>spriteSourceSize</key>
|
||||||
<string>{960,540}</string>
|
<string>{960,540}</string>
|
||||||
<key>textureRect</key>
|
<key>textureRect</key>
|
||||||
<string>{{963,1},{960,354}}</string>
|
<string>{{1505,1},{960,354}}</string>
|
||||||
<key>textureRotated</key>
|
<key>textureRotated</key>
|
||||||
<true/>
|
<true/>
|
||||||
</dict>
|
</dict>
|
||||||
@@ -102,7 +119,7 @@
|
|||||||
<key>spriteSourceSize</key>
|
<key>spriteSourceSize</key>
|
||||||
<string>{960,540}</string>
|
<string>{960,540}</string>
|
||||||
<key>textureRect</key>
|
<key>textureRect</key>
|
||||||
<string>{{1,1481},{832,142}}</string>
|
<string>{{939,1687},{832,142}}</string>
|
||||||
<key>textureRotated</key>
|
<key>textureRotated</key>
|
||||||
<false/>
|
<false/>
|
||||||
</dict>
|
</dict>
|
||||||
@@ -119,7 +136,7 @@
|
|||||||
<key>spriteSourceSize</key>
|
<key>spriteSourceSize</key>
|
||||||
<string>{960,540}</string>
|
<string>{960,540}</string>
|
||||||
<key>textureRect</key>
|
<key>textureRect</key>
|
||||||
<string>{{893,1397},{960,224}}</string>
|
<string>{{939,1235},{960,224}}</string>
|
||||||
<key>textureRotated</key>
|
<key>textureRotated</key>
|
||||||
<false/>
|
<false/>
|
||||||
</dict>
|
</dict>
|
||||||
@@ -136,9 +153,9 @@
|
|||||||
<key>spriteSourceSize</key>
|
<key>spriteSourceSize</key>
|
||||||
<string>{960,540}</string>
|
<string>{960,540}</string>
|
||||||
<key>textureRect</key>
|
<key>textureRect</key>
|
||||||
<string>{{1591,1},{960,224}}</string>
|
<string>{{939,1461},{960,224}}</string>
|
||||||
<key>textureRotated</key>
|
<key>textureRotated</key>
|
||||||
<true/>
|
<false/>
|
||||||
</dict>
|
</dict>
|
||||||
<key>l6_ground.png</key>
|
<key>l6_ground.png</key>
|
||||||
<dict>
|
<dict>
|
||||||
@@ -153,9 +170,9 @@
|
|||||||
<key>spriteSourceSize</key>
|
<key>spriteSourceSize</key>
|
||||||
<string>{960,540}</string>
|
<string>{960,540}</string>
|
||||||
<key>textureRect</key>
|
<key>textureRect</key>
|
||||||
<string>{{1319,1},{960,270}}</string>
|
<string>{{939,963},{960,270}}</string>
|
||||||
<key>textureRotated</key>
|
<key>textureRotated</key>
|
||||||
<true/>
|
<false/>
|
||||||
</dict>
|
</dict>
|
||||||
<key>l7_ground.png</key>
|
<key>l7_ground.png</key>
|
||||||
<dict>
|
<dict>
|
||||||
@@ -170,9 +187,9 @@
|
|||||||
<key>spriteSourceSize</key>
|
<key>spriteSourceSize</key>
|
||||||
<string>{960,22}</string>
|
<string>{960,22}</string>
|
||||||
<key>textureRect</key>
|
<key>textureRect</key>
|
||||||
<string>{{869,543},{960,22}}</string>
|
<string>{{543,939},{960,22}}</string>
|
||||||
<key>textureRotated</key>
|
<key>textureRotated</key>
|
||||||
<true/>
|
<false/>
|
||||||
</dict>
|
</dict>
|
||||||
</dict>
|
</dict>
|
||||||
<key>metadata</key>
|
<key>metadata</key>
|
||||||
@@ -186,9 +203,9 @@
|
|||||||
<key>realTextureFileName</key>
|
<key>realTextureFileName</key>
|
||||||
<string>umps.png</string>
|
<string>umps.png</string>
|
||||||
<key>size</key>
|
<key>size</key>
|
||||||
<string>{1854,1624}</string>
|
<string>{1900,1830}</string>
|
||||||
<key>smartupdate</key>
|
<key>smartupdate</key>
|
||||||
<string>$TexturePacker:SmartUpdate:7bdf5ebf9b96a48b6ad0a97b3e47162f:5e4e2e7442be7c58b998030762951bd2:318abc3a8f3ad8d09018e87dff1f2449$</string>
|
<string>$TexturePacker:SmartUpdate:b2c639796bb2a641f20b56f2a45f2983:23da3d48a8b840e8918bf061db3ffbe6:318abc3a8f3ad8d09018e87dff1f2449$</string>
|
||||||
<key>textureFileName</key>
|
<key>textureFileName</key>
|
||||||
<string>umps.png</string>
|
<string>umps.png</string>
|
||||||
</dict>
|
</dict>
|
||||||
|
|||||||
@@ -18,8 +18,8 @@
|
|||||||
"rotated": false,
|
"rotated": false,
|
||||||
"offsetX": 0,
|
"offsetX": 0,
|
||||||
"offsetY": 0,
|
"offsetY": 0,
|
||||||
"trimX": 435,
|
"trimX": 543,
|
||||||
"trimY": 543,
|
"trimY": 1,
|
||||||
"width": 432,
|
"width": 432,
|
||||||
"height": 936,
|
"height": 936,
|
||||||
"rawWidth": 432,
|
"rawWidth": 432,
|
||||||
@@ -61,11 +61,57 @@
|
|||||||
"name": "0_User_Name",
|
"name": "0_User_Name",
|
||||||
"userData": {
|
"userData": {
|
||||||
"trimThreshold": 1,
|
"trimThreshold": 1,
|
||||||
"rotated": false,
|
"rotated": true,
|
||||||
"offsetX": 0,
|
"offsetX": 0,
|
||||||
"offsetY": 0,
|
"offsetY": 0,
|
||||||
"trimX": 1,
|
"trimX": 1,
|
||||||
"trimY": 543,
|
"trimY": 963,
|
||||||
|
"width": 432,
|
||||||
|
"height": 936,
|
||||||
|
"rawWidth": 432,
|
||||||
|
"rawHeight": 936,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [],
|
||||||
|
"indexes": [],
|
||||||
|
"uv": [],
|
||||||
|
"nuv": [],
|
||||||
|
"minPos": [],
|
||||||
|
"maxPos": []
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "cd375c0d-bb84-48dc-a7ec-334d7ce1471b@6c48a",
|
||||||
|
"atlasUuid": "d7d869bc-06aa-4876-806f-487e68b96780",
|
||||||
|
"trimType": "auto"
|
||||||
|
},
|
||||||
|
"ver": "1.0.12",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"fe1eb": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "d7d869bc-06aa-4876-806f-487e68b96780@fe1eb",
|
||||||
|
"displayName": "",
|
||||||
|
"id": "fe1eb",
|
||||||
|
"name": "1_Lobby",
|
||||||
|
"userData": {
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": true,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 1,
|
||||||
|
"trimY": 1397,
|
||||||
"width": 432,
|
"width": 432,
|
||||||
"height": 936,
|
"height": 936,
|
||||||
"rawWidth": 432,
|
"rawWidth": 432,
|
||||||
@@ -107,11 +153,11 @@
|
|||||||
"name": "9_PopupFullScreen_RewardItems",
|
"name": "9_PopupFullScreen_RewardItems",
|
||||||
"userData": {
|
"userData": {
|
||||||
"trimThreshold": 1,
|
"trimThreshold": 1,
|
||||||
"rotated": true,
|
"rotated": false,
|
||||||
"offsetX": 0,
|
"offsetX": 0,
|
||||||
"offsetY": 0,
|
"offsetY": 0,
|
||||||
"trimX": 893,
|
"trimX": 977,
|
||||||
"trimY": 963,
|
"trimY": 1,
|
||||||
"width": 432,
|
"width": 432,
|
||||||
"height": 936,
|
"height": 936,
|
||||||
"rawWidth": 432,
|
"rawWidth": 432,
|
||||||
@@ -153,7 +199,7 @@
|
|||||||
"name": "l1_sky",
|
"name": "l1_sky",
|
||||||
"userData": {
|
"userData": {
|
||||||
"trimThreshold": 1,
|
"trimThreshold": 1,
|
||||||
"rotated": false,
|
"rotated": true,
|
||||||
"offsetX": 0,
|
"offsetX": 0,
|
||||||
"offsetY": 0,
|
"offsetY": 0,
|
||||||
"trimX": 1,
|
"trimX": 1,
|
||||||
@@ -202,7 +248,7 @@
|
|||||||
"rotated": true,
|
"rotated": true,
|
||||||
"offsetX": 0,
|
"offsetX": 0,
|
||||||
"offsetY": -93,
|
"offsetY": -93,
|
||||||
"trimX": 963,
|
"trimX": 1505,
|
||||||
"trimY": 1,
|
"trimY": 1,
|
||||||
"width": 960,
|
"width": 960,
|
||||||
"height": 354,
|
"height": 354,
|
||||||
@@ -248,8 +294,8 @@
|
|||||||
"rotated": false,
|
"rotated": false,
|
||||||
"offsetX": -9,
|
"offsetX": -9,
|
||||||
"offsetY": 127,
|
"offsetY": 127,
|
||||||
"trimX": 1,
|
"trimX": 939,
|
||||||
"trimY": 1481,
|
"trimY": 1687,
|
||||||
"width": 832,
|
"width": 832,
|
||||||
"height": 142,
|
"height": 142,
|
||||||
"rawWidth": 960,
|
"rawWidth": 960,
|
||||||
@@ -294,8 +340,8 @@
|
|||||||
"rotated": false,
|
"rotated": false,
|
||||||
"offsetX": 0,
|
"offsetX": 0,
|
||||||
"offsetY": -158,
|
"offsetY": -158,
|
||||||
"trimX": 893,
|
"trimX": 939,
|
||||||
"trimY": 1397,
|
"trimY": 1235,
|
||||||
"width": 960,
|
"width": 960,
|
||||||
"height": 224,
|
"height": 224,
|
||||||
"rawWidth": 960,
|
"rawWidth": 960,
|
||||||
@@ -337,11 +383,11 @@
|
|||||||
"name": "l5_bg-ground02",
|
"name": "l5_bg-ground02",
|
||||||
"userData": {
|
"userData": {
|
||||||
"trimThreshold": 1,
|
"trimThreshold": 1,
|
||||||
"rotated": true,
|
"rotated": false,
|
||||||
"offsetX": 0,
|
"offsetX": 0,
|
||||||
"offsetY": -158,
|
"offsetY": -158,
|
||||||
"trimX": 1591,
|
"trimX": 939,
|
||||||
"trimY": 1,
|
"trimY": 1461,
|
||||||
"width": 960,
|
"width": 960,
|
||||||
"height": 224,
|
"height": 224,
|
||||||
"rawWidth": 960,
|
"rawWidth": 960,
|
||||||
@@ -383,11 +429,11 @@
|
|||||||
"name": "l6_ground",
|
"name": "l6_ground",
|
||||||
"userData": {
|
"userData": {
|
||||||
"trimThreshold": 1,
|
"trimThreshold": 1,
|
||||||
"rotated": true,
|
"rotated": false,
|
||||||
"offsetX": 0,
|
"offsetX": 0,
|
||||||
"offsetY": -135,
|
"offsetY": -135,
|
||||||
"trimX": 1319,
|
"trimX": 939,
|
||||||
"trimY": 1,
|
"trimY": 963,
|
||||||
"width": 960,
|
"width": 960,
|
||||||
"height": 270,
|
"height": 270,
|
||||||
"rawWidth": 960,
|
"rawWidth": 960,
|
||||||
@@ -429,11 +475,11 @@
|
|||||||
"name": "l7_ground",
|
"name": "l7_ground",
|
||||||
"userData": {
|
"userData": {
|
||||||
"trimThreshold": 1,
|
"trimThreshold": 1,
|
||||||
"rotated": true,
|
"rotated": false,
|
||||||
"offsetX": 0,
|
"offsetX": 0,
|
||||||
"offsetY": 0,
|
"offsetY": 0,
|
||||||
"trimX": 869,
|
"trimX": 543,
|
||||||
"trimY": 543,
|
"trimY": 939,
|
||||||
"width": 960,
|
"width": 960,
|
||||||
"height": 22,
|
"height": 22,
|
||||||
"rawWidth": 960,
|
"rawWidth": 960,
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 217 KiB After Width: | Height: | Size: 266 KiB |
@@ -353,8 +353,8 @@
|
|||||||
},
|
},
|
||||||
"_contentSize": {
|
"_contentSize": {
|
||||||
"__type__": "cc.Size",
|
"__type__": "cc.Size",
|
||||||
"width": 567,
|
"width": 565,
|
||||||
"height": 31
|
"height": 30
|
||||||
},
|
},
|
||||||
"_anchorPoint": {
|
"_anchorPoint": {
|
||||||
"__type__": "cc.Vec2",
|
"__type__": "cc.Vec2",
|
||||||
@@ -390,7 +390,7 @@
|
|||||||
"a": 255
|
"a": 255
|
||||||
},
|
},
|
||||||
"_spriteFrame": {
|
"_spriteFrame": {
|
||||||
"__uuid__": "cb93c900-b440-4571-91d1-7da1636e3d73@61404",
|
"__uuid__": "cb93c900-b440-4571-91d1-7da1636e3d73@f96ec",
|
||||||
"__expectedType__": "cc.SpriteFrame"
|
"__expectedType__": "cc.SpriteFrame"
|
||||||
},
|
},
|
||||||
"_type": 3,
|
"_type": 3,
|
||||||
@@ -402,7 +402,7 @@
|
|||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"_fillStart": 0,
|
"_fillStart": 0,
|
||||||
"_fillRange": 0.5,
|
"_fillRange": 1,
|
||||||
"_isTrimmedMode": true,
|
"_isTrimmedMode": true,
|
||||||
"_useGrayscale": false,
|
"_useGrayscale": false,
|
||||||
"_atlas": {
|
"_atlas": {
|
||||||
@@ -674,8 +674,8 @@
|
|||||||
},
|
},
|
||||||
"_lscale": {
|
"_lscale": {
|
||||||
"__type__": "cc.Vec3",
|
"__type__": "cc.Vec3",
|
||||||
"x": 1,
|
"x": 1.4,
|
||||||
"y": 1,
|
"y": 1.8,
|
||||||
"z": 1
|
"z": 1
|
||||||
},
|
},
|
||||||
"_mobility": 0,
|
"_mobility": 0,
|
||||||
@@ -702,8 +702,8 @@
|
|||||||
},
|
},
|
||||||
"_contentSize": {
|
"_contentSize": {
|
||||||
"__type__": "cc.Size",
|
"__type__": "cc.Size",
|
||||||
"width": 567,
|
"width": 407.8571428571429,
|
||||||
"height": 30
|
"height": 16.666666666666668
|
||||||
},
|
},
|
||||||
"_anchorPoint": {
|
"_anchorPoint": {
|
||||||
"__type__": "cc.Vec2",
|
"__type__": "cc.Vec2",
|
||||||
@@ -1203,7 +1203,7 @@
|
|||||||
},
|
},
|
||||||
"_contentSize": {
|
"_contentSize": {
|
||||||
"__type__": "cc.Size",
|
"__type__": "cc.Size",
|
||||||
"width": 567,
|
"width": 571,
|
||||||
"height": 30
|
"height": 30
|
||||||
},
|
},
|
||||||
"_anchorPoint": {
|
"_anchorPoint": {
|
||||||
@@ -1234,13 +1234,13 @@
|
|||||||
"_dstBlendFactor": 4,
|
"_dstBlendFactor": 4,
|
||||||
"_color": {
|
"_color": {
|
||||||
"__type__": "cc.Color",
|
"__type__": "cc.Color",
|
||||||
"r": 0,
|
"r": 192,
|
||||||
"g": 0,
|
"g": 192,
|
||||||
"b": 0,
|
"b": 192,
|
||||||
"a": 255
|
"a": 255
|
||||||
},
|
},
|
||||||
"_spriteFrame": {
|
"_spriteFrame": {
|
||||||
"__uuid__": "9fd900dd-221b-4f89-8f2c-fba34243c835@f9941",
|
"__uuid__": "cb93c900-b440-4571-91d1-7da1636e3d73@f96ec",
|
||||||
"__expectedType__": "cc.SpriteFrame"
|
"__expectedType__": "cc.SpriteFrame"
|
||||||
},
|
},
|
||||||
"_type": 1,
|
"_type": 1,
|
||||||
@@ -1254,8 +1254,11 @@
|
|||||||
"_fillStart": 0,
|
"_fillStart": 0,
|
||||||
"_fillRange": 0,
|
"_fillRange": 0,
|
||||||
"_isTrimmedMode": true,
|
"_isTrimmedMode": true,
|
||||||
"_useGrayscale": false,
|
"_useGrayscale": true,
|
||||||
"_atlas": null,
|
"_atlas": {
|
||||||
|
"__uuid__": "cb93c900-b440-4571-91d1-7da1636e3d73",
|
||||||
|
"__expectedType__": "cc.SpriteAtlas"
|
||||||
|
},
|
||||||
"_id": ""
|
"_id": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1279,7 +1282,7 @@
|
|||||||
},
|
},
|
||||||
"_mode": 2,
|
"_mode": 2,
|
||||||
"_totalLength": 1,
|
"_totalLength": 1,
|
||||||
"_progress": 0.5,
|
"_progress": 1,
|
||||||
"_reverse": false,
|
"_reverse": false,
|
||||||
"_id": ""
|
"_id": ""
|
||||||
},
|
},
|
||||||
@@ -1969,8 +1972,8 @@
|
|||||||
},
|
},
|
||||||
"_contentSize": {
|
"_contentSize": {
|
||||||
"__type__": "cc.Size",
|
"__type__": "cc.Size",
|
||||||
"width": 720,
|
"width": 724,
|
||||||
"height": 1280
|
"height": 1284
|
||||||
},
|
},
|
||||||
"_anchorPoint": {
|
"_anchorPoint": {
|
||||||
"__type__": "cc.Vec2",
|
"__type__": "cc.Vec2",
|
||||||
@@ -1997,10 +2000,10 @@
|
|||||||
},
|
},
|
||||||
"_alignFlags": 45,
|
"_alignFlags": 45,
|
||||||
"_target": null,
|
"_target": null,
|
||||||
"_left": 0,
|
"_left": -2,
|
||||||
"_right": 0,
|
"_right": -2,
|
||||||
"_top": 0,
|
"_top": -2,
|
||||||
"_bottom": 0,
|
"_bottom": -2,
|
||||||
"_horizontalCenter": 0,
|
"_horizontalCenter": 0,
|
||||||
"_verticalCenter": 0,
|
"_verticalCenter": 0,
|
||||||
"_isAbsLeft": true,
|
"_isAbsLeft": true,
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ export class MissionHomeComp extends CCComp {
|
|||||||
home_active(){
|
home_active(){
|
||||||
this.uodate_data()
|
this.uodate_data()
|
||||||
this.node.active=true
|
this.node.active=true
|
||||||
this.switch_tab('home')
|
// this.switch_tab('home')
|
||||||
}
|
}
|
||||||
uodate_data(){
|
uodate_data(){
|
||||||
|
|
||||||
@@ -63,25 +63,25 @@ export class MissionHomeComp extends CCComp {
|
|||||||
isWxClient(){
|
isWxClient(){
|
||||||
return typeof wx !== 'undefined' && typeof (wx as any).getSystemInfoSync === 'function';
|
return typeof wx !== 'undefined' && typeof (wx as any).getSystemInfoSync === 'function';
|
||||||
}
|
}
|
||||||
btn_func(e: any, data: string){
|
// btn_func(e: any, data: string){
|
||||||
if (['home', 'hero', 'rank'].includes(data)) {
|
// if (['home', 'hero', 'rank'].includes(data)) {
|
||||||
this.switch_tab(data);
|
// this.switch_tab(data);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
switch_tab(tab: string) {
|
// switch_tab(tab: string) {
|
||||||
if (this.heros_page) this.heros_page.active = tab === 'hero';
|
// if (this.heros_page) this.heros_page.active = tab === 'hero';
|
||||||
if (this.rank_page) this.rank_page.active = tab === 'rank';
|
// if (this.rank_page) this.rank_page.active = tab === 'rank';
|
||||||
|
|
||||||
const setBtnActive = (btn: Node, isActive: boolean) => {
|
// const setBtnActive = (btn: Node, isActive: boolean) => {
|
||||||
const activeNode = btn?.getChildByName('active');
|
// const activeNode = btn?.getChildByName('active');
|
||||||
if (activeNode) activeNode.active = isActive;
|
// if (activeNode) activeNode.active = isActive;
|
||||||
}
|
// }
|
||||||
|
|
||||||
setBtnActive(this.home_btn, tab === 'home');
|
// setBtnActive(this.home_btn, tab === 'home');
|
||||||
setBtnActive(this.hero_btn, tab === 'hero');
|
// setBtnActive(this.hero_btn, tab === 'hero');
|
||||||
setBtnActive(this.rank_btn, tab === 'rank');
|
// setBtnActive(this.rank_btn, tab === 'rank');
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
/** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */
|
/** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ const { ccclass, property } = _decorator;
|
|||||||
export class MissionMonCompComp extends CCComp {
|
export class MissionMonCompComp extends CCComp {
|
||||||
private static readonly BOSS_RENDER_PRIORITY = 1000000;
|
private static readonly BOSS_RENDER_PRIORITY = 1000000;
|
||||||
private static readonly MON_SLOT_COUNT = 6;
|
private static readonly MON_SLOT_COUNT = 6;
|
||||||
|
private static readonly MON_FRONT_SLOT_COUNT = 3;
|
||||||
private static readonly MON_SLOT_START_X = 30;
|
private static readonly MON_SLOT_START_X = 30;
|
||||||
private static readonly MON_SLOT_X_INTERVAL = 60;
|
private static readonly MON_SLOT_X_INTERVAL = 60;
|
||||||
private static readonly MON_DROP_HEIGHT = 280;
|
private static readonly MON_DROP_HEIGHT = 280;
|
||||||
@@ -47,6 +48,7 @@ export class MissionMonCompComp extends CCComp {
|
|||||||
monLv: number,
|
monLv: number,
|
||||||
}>> = [];
|
}>> = [];
|
||||||
private slotOccupiedEids: Array<number | null> = [];
|
private slotOccupiedEids: Array<number | null> = [];
|
||||||
|
private slotRangeTypes: Array<HType.Melee | HType.Long> = [];
|
||||||
/** 全局生成顺序计数器,用于层级管理(预留) */
|
/** 全局生成顺序计数器,用于层级管理(预留) */
|
||||||
private globalSpawnOrder: number = 0;
|
private globalSpawnOrder: number = 0;
|
||||||
/** 插队刷怪处理计时器 */
|
/** 插队刷怪处理计时器 */
|
||||||
@@ -148,6 +150,7 @@ export class MissionMonCompComp extends CCComp {
|
|||||||
this.waveSpawnedCount = 0;
|
this.waveSpawnedCount = 0;
|
||||||
this.bossSpawnedInWave = false;
|
this.bossSpawnedInWave = false;
|
||||||
this.waveSpawnTimer = this.waveSpawnCd;
|
this.waveSpawnTimer = this.waveSpawnCd;
|
||||||
|
this.confirmWaveSlotTypes();
|
||||||
this.primeWaveInitialBurst();
|
this.primeWaveInitialBurst();
|
||||||
oops.message.dispatchEvent(GameEvent.NewWave, {
|
oops.message.dispatchEvent(GameEvent.NewWave, {
|
||||||
wave: this.currentWave,
|
wave: this.currentWave,
|
||||||
@@ -231,6 +234,14 @@ export class MissionMonCompComp extends CCComp {
|
|||||||
{ length: MissionMonCompComp.MON_SLOT_COUNT },
|
{ length: MissionMonCompComp.MON_SLOT_COUNT },
|
||||||
() => null
|
() => null
|
||||||
);
|
);
|
||||||
|
this.confirmWaveSlotTypes();
|
||||||
|
}
|
||||||
|
|
||||||
|
private confirmWaveSlotTypes() {
|
||||||
|
this.slotRangeTypes = Array.from(
|
||||||
|
{ length: MissionMonCompComp.MON_SLOT_COUNT },
|
||||||
|
(_, index) => index < MissionMonCompComp.MON_FRONT_SLOT_COUNT ? HType.Melee : HType.Long
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
private hasPendingSlotQueue() {
|
private hasPendingSlotQueue() {
|
||||||
@@ -268,18 +279,34 @@ export class MissionMonCompComp extends CCComp {
|
|||||||
return occupied + this.slotSpawnQueues[slotIndex].length;
|
return occupied + this.slotSpawnQueues[slotIndex].length;
|
||||||
}
|
}
|
||||||
|
|
||||||
private resolveSlotPriorityIndexes(uuid: number): number[] {
|
private resolveMonsterSlotRange(uuid: number): HType.Melee | HType.Long {
|
||||||
const type = HeroInfo[uuid]?.type;
|
const type = HeroInfo[uuid]?.type;
|
||||||
if (type === HType.Melee) {
|
if (type === HType.Melee) return HType.Melee;
|
||||||
|
return HType.Long;
|
||||||
|
}
|
||||||
|
|
||||||
|
private resolveSlotPriorityIndexes(uuid: number): number[] {
|
||||||
|
if (this.resolveMonsterSlotRange(uuid) === HType.Melee) {
|
||||||
return [0, 1, 2, 3, 4, 5];
|
return [0, 1, 2, 3, 4, 5];
|
||||||
}
|
}
|
||||||
return [5, 4, 3, 2, 1, 0];
|
return [5, 4, 3, 2, 1, 0];
|
||||||
}
|
}
|
||||||
|
|
||||||
private pickAssignSlotIndex(uuid: number): number {
|
private pickAssignSlotIndex(uuid: number): number {
|
||||||
|
const expectedRange = this.resolveMonsterSlotRange(uuid);
|
||||||
const slotPriority = this.resolveSlotPriorityIndexes(uuid);
|
const slotPriority = this.resolveSlotPriorityIndexes(uuid);
|
||||||
let bestLoad = Number.MAX_SAFE_INTEGER;
|
let bestLoad = Number.MAX_SAFE_INTEGER;
|
||||||
let bestIndex = slotPriority[0] ?? 0;
|
let bestIndex = -1;
|
||||||
|
for (let i = 0; i < slotPriority.length; i++) {
|
||||||
|
const index = slotPriority[i];
|
||||||
|
if (this.slotRangeTypes[index] !== expectedRange) continue;
|
||||||
|
const load = this.getSlotQueueLoad(index);
|
||||||
|
if (load < bestLoad) {
|
||||||
|
bestLoad = load;
|
||||||
|
bestIndex = index;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (bestIndex >= 0) return bestIndex;
|
||||||
for (let i = 0; i < slotPriority.length; i++) {
|
for (let i = 0; i < slotPriority.length; i++) {
|
||||||
const index = slotPriority[i];
|
const index = slotPriority[i];
|
||||||
const load = this.getSlotQueueLoad(index);
|
const load = this.getSlotQueueLoad(index);
|
||||||
@@ -288,6 +315,7 @@ export class MissionMonCompComp extends CCComp {
|
|||||||
bestIndex = index;
|
bestIndex = index;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (bestIndex >= 0) return bestIndex;
|
||||||
return bestIndex;
|
return bestIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user