提交锻造装备

This commit is contained in:
PC-20230316NUNE\Administrator 2024-01-09 18:32:21 +08:00
parent 61767ea93f
commit 14f1059337
36 changed files with 4461 additions and 1280 deletions

View File

@ -6954,7 +6954,7 @@
}, },
"component": "", "component": "",
"_componentId": "b51bfKvsidNPKBbFirAFgQI", "_componentId": "b51bfKvsidNPKBbFirAFgQI",
"handler": "onClickNotOpen", "handler": "onClickPetEquip",
"customEventData": "" "customEventData": ""
}, },
{ {

View File

@ -0,0 +1,13 @@
{
"ver": "1.1.49",
"importer": "prefab",
"imported": true,
"uuid": "c8da166d-23ea-4e54-9969-98d1a4ae4c1a",
"files": [
".json"
],
"subMetas": {},
"userData": {
"syncNodeName": "宠物装备背包页面"
}
}

View File

@ -25,17 +25,17 @@
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 14 "__id__": 41
}, },
{ {
"__id__": 16 "__id__": 43
}, },
{ {
"__id__": 18 "__id__": 45
} }
], ],
"_prefab": { "_prefab": {
"__id__": 20 "__id__": 47
}, },
"_lpos": { "_lpos": {
"__type__": "cc.Vec3", "__type__": "cc.Vec3",
@ -77,19 +77,25 @@
"_children": [ "_children": [
{ {
"__id__": 3 "__id__": 3
},
{
"__id__": 17
} }
], ],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 9 "__id__": 34
}, },
{ {
"__id__": 11 "__id__": 36
},
{
"__id__": 38
} }
], ],
"_prefab": { "_prefab": {
"__id__": 13 "__id__": 40
}, },
"_lpos": { "_lpos": {
"__type__": "cc.Vec3", "__type__": "cc.Vec3",
@ -122,24 +128,327 @@
}, },
{ {
"__type__": "cc.Node", "__type__": "cc.Node",
"_name": "SpriteSplash", "_name": "装备ICON",
"_objFlags": 0, "_objFlags": 0,
"__editorExtras__": {}, "__editorExtras__": {},
"_parent": { "_parent": {
"__id__": 2 "__id__": 2
}, },
"_children": [
{
"__id__": 4
}
],
"_active": true,
"_components": [
{
"__id__": 12
},
{
"__id__": 14
}
],
"_prefab": {
"__id__": 16
},
"_lpos": {
"__type__": "cc.Vec3",
"x": -2.0010000000000048,
"y": 43.173,
"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__": 3
},
"_prefab": {
"__id__": 5
},
"__editorExtras__": {}
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 4
},
"asset": {
"__uuid__": "910454d9-bf71-4438-b8a4-be60494c4e51",
"__expectedType__": "cc.Prefab"
},
"fileId": "02c3tqHwFAbp7zhkA22zq9",
"instance": {
"__id__": 6
},
"targetOverrides": null
},
{
"__type__": "cc.PrefabInstance",
"fileId": "5c30X8apVG4YDQxUZ8YWHN",
"prefabRootNode": {
"__id__": 1
},
"mountedChildren": [],
"mountedComponents": [],
"propertyOverrides": [
{
"__id__": 7
},
{
"__id__": 9
},
{
"__id__": 10
},
{
"__id__": 11
}
],
"removedComponents": []
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 8
},
"propertyPath": [
"_name"
],
"value": "配置表装备ICON"
},
{
"__type__": "cc.TargetInfo",
"localID": [
"02c3tqHwFAbp7zhkA22zq9"
]
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 8
},
"propertyPath": [
"_lpos"
],
"value": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
}
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 8
},
"propertyPath": [
"_lrot"
],
"value": {
"__type__": "cc.Quat",
"x": 0,
"y": 0,
"z": 0,
"w": 1
}
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 8
},
"propertyPath": [
"_euler"
],
"value": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
}
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 3
},
"_enabled": true,
"__prefab": {
"__id__": 13
},
"_contentSize": {
"__type__": "cc.Size",
"width": 100,
"height": 100
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "5cBYbV0DZGG6JlMDK0T9ga"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 3
},
"_enabled": true,
"__prefab": {
"__id__": 15
},
"_alignFlags": 9,
"_target": null,
"_left": 197.999,
"_right": 0,
"_top": 56.827,
"_bottom": 0,
"_horizontalCenter": 0,
"_verticalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_alignMode": 2,
"_lockFlags": 0,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "c5ey/sB7tLIrNTTWTgSfwX"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "10KW10iXRNUqc23VunBfIZ",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.Node",
"_name": "穿戴",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 18
}
],
"_active": true,
"_components": [
{
"__id__": 26
},
{
"__id__": 28
},
{
"__id__": 30
}
],
"_prefab": {
"__id__": 33
},
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": -90.534,
"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": 512,
"__editorExtras__": {},
"_parent": {
"__id__": 17
},
"_children": [], "_children": [],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 4 "__id__": 19
}, },
{ {
"__id__": 6 "__id__": 21
},
{
"__id__": 23
} }
], ],
"_prefab": { "_prefab": {
"__id__": 8 "__id__": 25
}, },
"_lpos": { "_lpos": {
"__type__": "cc.Vec3", "__type__": "cc.Vec3",
@ -176,16 +485,16 @@
"_objFlags": 0, "_objFlags": 0,
"__editorExtras__": {}, "__editorExtras__": {},
"node": { "node": {
"__id__": 3 "__id__": 18
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 5 "__id__": 20
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 80, "width": 100,
"height": 80 "height": 40
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
@ -196,7 +505,119 @@
}, },
{ {
"__type__": "cc.CompPrefabInfo", "__type__": "cc.CompPrefabInfo",
"fileId": "9a2bOSmL9PhY4egC6BTrR0" "fileId": "a6Pois7S9PPYOeAFB+RjUH"
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 18
},
"_enabled": true,
"__prefab": {
"__id__": 22
},
"_customMaterial": null,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_string": "穿戴",
"_horizontalAlign": 1,
"_verticalAlign": 1,
"_actualFontSize": 20,
"_fontSize": 20,
"_fontFamily": "Arial",
"_lineHeight": 40,
"_overflow": 1,
"_enableWrapText": false,
"_font": null,
"_isSystemFontUsed": true,
"_spacingX": 0,
"_isItalic": false,
"_isBold": true,
"_isUnderline": false,
"_underlineHeight": 2,
"_cacheMode": 0,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "4az70IailOWqoGC4eFuhjj"
},
{
"__type__": "cc.LabelOutline",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 18
},
"_enabled": true,
"__prefab": {
"__id__": 24
},
"_color": {
"__type__": "cc.Color",
"r": 0,
"g": 0,
"b": 0,
"a": 255
},
"_width": 2,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "6dnxe2+GpDt6iCGIqY/bFy"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "a74l3htD1PS6AvCjrMF2S5",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 17
},
"_enabled": true,
"__prefab": {
"__id__": 27
},
"_contentSize": {
"__type__": "cc.Size",
"width": 120,
"height": 60
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "eaZxHljbdD4qZGinV78tPs"
}, },
{ {
"__type__": "cc.Sprite", "__type__": "cc.Sprite",
@ -204,11 +625,11 @@
"_objFlags": 0, "_objFlags": 0,
"__editorExtras__": {}, "__editorExtras__": {},
"node": { "node": {
"__id__": 3 "__id__": 17
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 7 "__id__": 29
}, },
"_customMaterial": null, "_customMaterial": null,
"_srcBlendFactor": 2, "_srcBlendFactor": 2,
@ -221,10 +642,10 @@
"a": 255 "a": 255
}, },
"_spriteFrame": { "_spriteFrame": {
"__uuid__": "7d8f9b89-4fd1-4c9f-a3ab-38ec7cded7ca@f9941", "__uuid__": "20835ba4-6145-4fbc-a58a-051ce700aa3e@f9941",
"__expectedType__": "cc.SpriteFrame" "__expectedType__": "cc.SpriteFrame"
}, },
"_type": 0, "_type": 1,
"_fillType": 0, "_fillType": 0,
"_sizeMode": 0, "_sizeMode": 0,
"_fillCenter": { "_fillCenter": {
@ -241,7 +662,91 @@
}, },
{ {
"__type__": "cc.CompPrefabInfo", "__type__": "cc.CompPrefabInfo",
"fileId": "6ac8NoYVpEz4GUr35vJGoA" "fileId": "32eOYRNy9EyYHkiHkmZvYD"
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 17
},
"_enabled": true,
"__prefab": {
"__id__": 31
},
"clickEvents": [
{
"__id__": 32
}
],
"_interactable": true,
"_transition": 2,
"_normalColor": {
"__type__": "cc.Color",
"r": 214,
"g": 214,
"b": 214,
"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": {
"__uuid__": "20835ba4-6145-4fbc-a58a-051ce700aa3e@f9941",
"__expectedType__": "cc.SpriteFrame"
},
"_hoverSprite": {
"__uuid__": "20835ba4-6145-4fbc-a58a-051ce700aa3e@f9941",
"__expectedType__": "cc.SpriteFrame"
},
"_pressedSprite": {
"__uuid__": "544e49d6-3f05-4fa8-9a9e-091f98fc2ce8@f9941",
"__expectedType__": "cc.SpriteFrame"
},
"_disabledSprite": {
"__uuid__": "951249e0-9f16-456d-8b85-a6ca954da16b@f9941",
"__expectedType__": "cc.SpriteFrame"
},
"_duration": 0.1,
"_zoomScale": 1.2,
"_target": {
"__id__": 17
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "19FbCupnJFWIFZ7C9s4wcl"
},
{
"__type__": "cc.ClickEvent",
"target": {
"__id__": 1
},
"component": "",
"_componentId": "19e44aZZFxLB6/zVS3HoSuo",
"handler": "onClickWear",
"customEventData": ""
}, },
{ {
"__type__": "cc.PrefabInfo", "__type__": "cc.PrefabInfo",
@ -251,7 +756,7 @@
"asset": { "asset": {
"__id__": 0 "__id__": 0
}, },
"fileId": "b8tFSRSSFFPb/gcLBI1aE8", "fileId": "24+oSn1XFH65UZwip9Zzko",
"instance": null, "instance": null,
"targetOverrides": null, "targetOverrides": null,
"nestedPrefabInstanceRoots": null "nestedPrefabInstanceRoots": null
@ -266,12 +771,12 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 10 "__id__": 35
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 100, "width": 500,
"height": 100 "height": 300
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
@ -294,7 +799,7 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 12 "__id__": 37
}, },
"_customMaterial": null, "_customMaterial": null,
"_srcBlendFactor": 2, "_srcBlendFactor": 2,
@ -329,6 +834,24 @@
"__type__": "cc.CompPrefabInfo", "__type__": "cc.CompPrefabInfo",
"fileId": "664iSL/SBE9psYRMeSLUPj" "fileId": "664iSL/SBE9psYRMeSLUPj"
}, },
{
"__type__": "cc.BlockInputEvents",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 2
},
"_enabled": true,
"__prefab": {
"__id__": 39
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "46IC2D9/5Mv6OfgNG0uc63"
},
{ {
"__type__": "cc.PrefabInfo", "__type__": "cc.PrefabInfo",
"root": { "root": {
@ -352,7 +875,7 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 15 "__id__": 42
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
@ -380,7 +903,7 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 17 "__id__": 44
}, },
"_alignFlags": 45, "_alignFlags": 45,
"_target": null, "_target": null,
@ -416,14 +939,12 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 19 "__id__": 46
}, },
"mask": true, "mask": true,
"maskOpcity": 80, "maskOpcity": 80,
"isClickMaskeClose": true, "isClickMaskeClose": true,
"icon": { "icon": null,
"__id__": 6
},
"_id": "" "_id": ""
}, },
{ {
@ -440,6 +961,37 @@
}, },
"fileId": "08xLpDDa9NlK3pgR7XiOqb", "fileId": "08xLpDDa9NlK3pgR7XiOqb",
"instance": null, "instance": null,
"targetOverrides": [] "targetOverrides": [
{
"__id__": 48
}
],
"nestedPrefabInstanceRoots": [
{
"__id__": 4
}
]
},
{
"__type__": "cc.TargetOverrideInfo",
"source": {
"__id__": 45
},
"sourceInfo": null,
"propertyPath": [
"icon"
],
"target": {
"__id__": 4
},
"targetInfo": {
"__id__": 49
}
},
{
"__type__": "cc.TargetInfo",
"localID": [
"44EB+AGx5L2JYyIDyepY5j"
]
} }
] ]

View File

@ -0,0 +1,9 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "2ab4fbbb-909f-4f37-8b05-307ab5995064",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@ -0,0 +1,9 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "8e9a2796-20ad-42ff-86ed-8e7d4735780b",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@ -0,0 +1,268 @@
[
{
"__type__": "cc.Prefab",
"_name": "列表宠物装备ICON",
"_objFlags": 0,
"__editorExtras__": {},
"_native": "",
"data": {
"__id__": 1
},
"optimizationPolicy": 0,
"persistent": false
},
{
"__type__": "cc.Node",
"_name": "列表宠物装备ICON",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": null,
"_children": [
{
"__id__": 2
}
],
"_active": true,
"_components": [
{
"__id__": 10
},
{
"__id__": 12
}
],
"_prefab": {
"__id__": 14
},
"_lpos": {
"__type__": "cc.Vec3",
"x": -217,
"y": -50,
"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__": 1
},
"_prefab": {
"__id__": 3
},
"__editorExtras__": {}
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 2
},
"asset": {
"__uuid__": "1e601f1b-ff4a-43e0-b0fe-9513cd3d22d3",
"__expectedType__": "cc.Prefab"
},
"fileId": "02c3tqHwFAbp7zhkA22zq9",
"instance": {
"__id__": 4
},
"targetOverrides": null
},
{
"__type__": "cc.PrefabInstance",
"fileId": "d1IxtnN1ZPf5omjz1DI1tc",
"prefabRootNode": {
"__id__": 1
},
"mountedChildren": [],
"mountedComponents": [],
"propertyOverrides": [
{
"__id__": 5
},
{
"__id__": 7
},
{
"__id__": 8
},
{
"__id__": 9
}
],
"removedComponents": []
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 6
},
"propertyPath": [
"_name"
],
"value": "宠物装备ICON"
},
{
"__type__": "cc.TargetInfo",
"localID": [
"02c3tqHwFAbp7zhkA22zq9"
]
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 6
},
"propertyPath": [
"_lpos"
],
"value": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
}
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 6
},
"propertyPath": [
"_lrot"
],
"value": {
"__type__": "cc.Quat",
"x": 0,
"y": 0,
"z": 0,
"w": 1
}
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 6
},
"propertyPath": [
"_euler"
],
"value": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
}
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 1
},
"_enabled": true,
"__prefab": {
"__id__": 11
},
"_contentSize": {
"__type__": "cc.Size",
"width": 100,
"height": 100
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "60HDOce21EU4mT/teH3tKt"
},
{
"__type__": "b40b9OmNBNIbJwRmZoevRPc",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 1
},
"_enabled": true,
"__prefab": {
"__id__": 13
},
"equip": null,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "29JI8EgodAA54r5M1spfv6"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "02c3tqHwFAbp7zhkA22zq9",
"instance": null,
"targetOverrides": [
{
"__id__": 15
}
],
"nestedPrefabInstanceRoots": [
{
"__id__": 2
}
]
},
{
"__type__": "cc.TargetOverrideInfo",
"source": {
"__id__": 12
},
"sourceInfo": null,
"propertyPath": [
"equip"
],
"target": {
"__id__": 2
},
"targetInfo": {
"__id__": 16
}
},
{
"__type__": "cc.TargetInfo",
"localID": [
"f1s983e4pH04ok2jfdVZwa"
]
}
]

View File

@ -0,0 +1,13 @@
{
"ver": "1.1.49",
"importer": "prefab",
"imported": true,
"uuid": "fb89fccc-c24a-4c03-913d-fe23d9d8d5ae",
"files": [
".json"
],
"subMetas": {},
"userData": {
"syncNodeName": "列表宠物装备ICON"
}
}

View File

@ -0,0 +1,547 @@
[
{
"__type__": "cc.Prefab",
"_name": "宠物装备ICON",
"_objFlags": 0,
"__editorExtras__": {},
"_native": "",
"data": {
"__id__": 1
},
"optimizationPolicy": 0,
"persistent": false
},
{
"__type__": "cc.Node",
"_name": "宠物装备ICON",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": null,
"_children": [
{
"__id__": 2
},
{
"__id__": 8
},
{
"__id__": 14
}
],
"_active": true,
"_components": [
{
"__id__": 20
},
{
"__id__": 22
}
],
"_prefab": {
"__id__": 24
},
"_lpos": {
"__type__": "cc.Vec3",
"x": -217,
"y": -50,
"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": "装备品质框",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 1
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 3
},
{
"__id__": 5
}
],
"_prefab": {
"__id__": 7
},
"_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": 100,
"height": 100
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "5dXmPodeBIzK9ZudCJ0lyM"
},
{
"__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": 255,
"g": 255,
"b": 255,
"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": "20sb9VIT5KFIQeKj9xXgfd"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "5fFj0bKJZKHaJ1M3mytw3C",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.Node",
"_name": "装备",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 1
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 9
},
{
"__id__": 11
}
],
"_prefab": {
"__id__": 13
},
"_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__": 8
},
"_enabled": true,
"__prefab": {
"__id__": 10
},
"_contentSize": {
"__type__": "cc.Size",
"width": 70,
"height": 70
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "2exstWEg1ND6jNAUpUSuOI"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 8
},
"_enabled": true,
"__prefab": {
"__id__": 12
},
"_customMaterial": null,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"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": "ec8HmUns5Bj5Ko+p+3J8gi"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "71o2OvG+BKD7JHSYJEIgyp",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.Node",
"_name": "无装备",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 1
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 15
},
{
"__id__": 17
}
],
"_prefab": {
"__id__": 19
},
"_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__": 14
},
"_enabled": true,
"__prefab": {
"__id__": 16
},
"_contentSize": {
"__type__": "cc.Size",
"width": 100,
"height": 100
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "caJXZ5HTxEY4YhCJnuDTEI"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 14
},
"_enabled": true,
"__prefab": {
"__id__": 18
},
"_customMaterial": null,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 143,
"g": 143,
"b": 143,
"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": "971/OGp1dKpI5JCUiFvx/h"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "70zFesnllBLLIBxcMQd/H1",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 1
},
"_enabled": true,
"__prefab": {
"__id__": 21
},
"_contentSize": {
"__type__": "cc.Size",
"width": 100,
"height": 100
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "60HDOce21EU4mT/teH3tKt"
},
{
"__type__": "1f9ccaQ6T1L9Z8gV7PmJgB4",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 1
},
"_enabled": true,
"__prefab": {
"__id__": 23
},
"sprite": {
"__id__": 11
},
"quality": {
"__id__": 5
},
"notEquip": {
"__id__": 14
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "f1s983e4pH04ok2jfdVZwa"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "02c3tqHwFAbp7zhkA22zq9",
"instance": null,
"targetOverrides": null
}
]

View File

@ -0,0 +1,13 @@
{
"ver": "1.1.49",
"importer": "prefab",
"imported": true,
"uuid": "1e601f1b-ff4a-43e0-b0fe-9513cd3d22d3",
"files": [
".json"
],
"subMetas": {},
"userData": {
"syncNodeName": "宠物装备ICON"
}
}

View File

@ -0,0 +1,9 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "d215c7a4-f348-4b36-927b-f28212d2f81e",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@ -0,0 +1,405 @@
[
{
"__type__": "cc.Prefab",
"_name": "配置表装备ICON",
"_objFlags": 0,
"__editorExtras__": {},
"_native": "",
"data": {
"__id__": 1
},
"optimizationPolicy": 0,
"persistent": false
},
{
"__type__": "cc.Node",
"_name": "配置表装备ICON",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": null,
"_children": [
{
"__id__": 2
},
{
"__id__": 8
}
],
"_active": true,
"_components": [
{
"__id__": 14
},
{
"__id__": 16
}
],
"_prefab": {
"__id__": 18
},
"_lpos": {
"__type__": "cc.Vec3",
"x": -217,
"y": -50,
"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": "装备品质框",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 1
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 3
},
{
"__id__": 5
}
],
"_prefab": {
"__id__": 7
},
"_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": 100,
"height": 100
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "5dXmPodeBIzK9ZudCJ0lyM"
},
{
"__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": 255,
"g": 255,
"b": 255,
"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": "20sb9VIT5KFIQeKj9xXgfd"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "5fFj0bKJZKHaJ1M3mytw3C",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.Node",
"_name": "装备",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 1
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 9
},
{
"__id__": 11
}
],
"_prefab": {
"__id__": 13
},
"_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__": 8
},
"_enabled": true,
"__prefab": {
"__id__": 10
},
"_contentSize": {
"__type__": "cc.Size",
"width": 70,
"height": 70
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "2exstWEg1ND6jNAUpUSuOI"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 8
},
"_enabled": true,
"__prefab": {
"__id__": 12
},
"_customMaterial": null,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"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": "ec8HmUns5Bj5Ko+p+3J8gi"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "71o2OvG+BKD7JHSYJEIgyp",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 1
},
"_enabled": true,
"__prefab": {
"__id__": 15
},
"_contentSize": {
"__type__": "cc.Size",
"width": 100,
"height": 100
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "60HDOce21EU4mT/teH3tKt"
},
{
"__type__": "2e44bH/gl5J9LgQ6npyLZ0U",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 1
},
"_enabled": true,
"__prefab": {
"__id__": 17
},
"sprite": {
"__id__": 11
},
"quality": {
"__id__": 5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "44EB+AGx5L2JYyIDyepY5j"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "02c3tqHwFAbp7zhkA22zq9",
"instance": null,
"targetOverrides": null
}
]

View File

@ -0,0 +1,13 @@
{
"ver": "1.1.49",
"importer": "prefab",
"imported": true,
"uuid": "910454d9-bf71-4438-b8a4-be60494c4e51",
"files": [
".json"
],
"subMetas": {},
"userData": {
"syncNodeName": "配置表装备ICON"
}
}

View File

@ -32,10 +32,10 @@ import { Component } from "cc";
// let WsPath = `ws://localhost:8080/websocket` // let WsPath = `ws://localhost:8080/websocket`
// let APIPath = `http://192.168.1.23:8080` // let APIPath = `http://192.168.1.23:8080`
// let WsPath = `ws://192.168.1.23:8080/websocket` // let WsPath = `ws://192.168.1.23:8080/websocket`
let APIPath = `http://192.168.0.119:8080` // let APIPath = `http://192.168.0.119:8080`
let WsPath = `ws://192.168.0.119:8080/websocket` // let WsPath = `ws://192.168.0.119:8080/websocket`
// let APIPath = `https://api.pet.jisol.cn` let APIPath = `https://api.pet.jisol.cn`
// let WsPath = `wss://api.pet.jisol.cn/websocket` let WsPath = `wss://api.pet.jisol.cn/websocket`
//重写UI //重写UI
class JNGLayer extends JNLayer{ class JNGLayer extends JNLayer{

View File

@ -108,7 +108,7 @@ export interface PetEquip{
equipCfgId:number; //装备配置表Id equipCfgId:number; //装备配置表Id
equipPlayerId:number; //装备的所属玩家Id equipPlayerId:number; //装备的所属玩家Id
equipLevel:number; //装备等级 equipLevel:number; //装备等级
equipWear:number; //当前装备穿戴的宠物Id equipPetId:number; //当前装备穿戴的宠物Id
equipPosition:number; //装备部位 equipPosition:number; //装备部位
equipBaseAttributes:GAttribute[]; //基础属性 equipBaseAttributes:GAttribute[]; //基础属性
@ -160,7 +160,8 @@ export const API = {
PetEquipAll: async () => RData(await app.api.get(`/game/equip/all`),false) as PetEquip[], //获取全部装备 PetEquipAll: async () => RData(await app.api.get(`/game/equip/all`),false) as PetEquip[], //获取全部装备
PetEquipForging: async () => RData(await app.api.get(`/game/equip/forging`),true) as PetEquip, //锻造装备 PetEquipForging: async () => RData(await app.api.get(`/game/equip/forging`),true) as PetEquip, //锻造装备
PetEquipForgingInfo: async () => RData(await app.api.get(`/game/equip/forging/info`),true) as EquipForgingBench, //锻造台 PetEquipForgingInfo: async () => RData(await app.api.get(`/game/equip/forging/info`),true) as EquipForgingBench, //锻造台
PetEquipForgingPetId: async (petId) => RData(await app.api.post(`/game/equip/forging/petId/${petId}`),true) as EquipForgingBench, //设置锻造宠 PetEquipForgingPetId: async (petId:number) => RData(await app.api.post(`/game/equip/forging/petId/${petId}`),true) as EquipForgingBench, //设置锻造宠
PetEquipWear: async (petId:number,equipId:number) => RData(await app.api.post(`/game/equip/wear/${petId}/${equipId}`),true) as PetEquip, //穿戴装备
} }

View File

@ -1,11 +1,14 @@
import { app } from "../App"; import { app } from "../App";
import { API, EquipForgingBench, PetEquip } from "../consts/API"; import { API, EquipForgingBench, PetEquip } from "../consts/API";
import { GUI } from "../ui/UIConfig";
import BaseData from "./BaseData"; import BaseData from "./BaseData";
import PlayerPetData from "./PlayerPetData"; import PlayerPetData from "./PlayerPetData";
export enum PetEquipDataEnum{ export enum PetEquipDataEnum{
//更新锻造数据 //更新锻造数据
UPDATE_FORGING_INFO = "PetEquipDataEnum_UPDATE_FORGING_INFO" UPDATE_FORGING_INFO = "PetEquipDataEnum_UPDATE_FORGING_INFO",
//更新装备
UPDATE_EQUIP = "PetEquipDataEnum_UPDATE_EQUIP"
} }
//宠物装备数据类 //宠物装备数据类
@ -39,6 +42,8 @@ export default class PetEquipData extends BaseData{
//添加装备 //添加装备
addEquip(equip:PetEquip):PetEquip{ addEquip(equip:PetEquip):PetEquip{
if(!equip) return null;
console.log("添加装备",equip)
if(this.equips.filter(item => item.equipId == equip.equipId).length) return null; if(this.equips.filter(item => item.equipId == equip.equipId).length) return null;
this.equips.push(equip); this.equips.push(equip);
return equip; return equip;
@ -49,5 +54,30 @@ export default class PetEquipData extends BaseData{
this.onUpdateInfo(await API.PetEquipForgingPetId(petId)); this.onUpdateInfo(await API.PetEquipForgingPetId(petId));
} }
//穿戴指定装备
async wear(equip:PetEquip){
if(this.equips.indexOf(equip) < 0) {
app.layer.Open(GUI.Tips,{text:"装备不存在"});
return;
}
let info = await API.PetEquipWear(this.info.forgingPetId,equip.equipId);
if(info){
//脱下之前的装备
this.equips.forEach(item => {
if(info.equipPetId == item.equipPetId && item.equipPosition == info.equipPosition){
item.equipPetId = 0;
}
})
Object.assign(equip,info);
app.event.emit(PetEquipDataEnum.UPDATE_EQUIP);
}
}
//获取指定宠物指定位置的装备
getPetEquip(position:number,petId:number = this.info.forgingPetId){
if(!petId) return null;
return this.equips.filter(equip => (equip.equipPetId == petId && equip.equipPosition == position))[0];
}
} }

View File

@ -0,0 +1,9 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "a0d20e14-a205-48d3-95dd-f71e12fa8c90",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@ -0,0 +1,9 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "c812a98a-a4a0-4532-9e20-0ef06f3e7dfd",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@ -0,0 +1,46 @@
import { _decorator, Component, Node } from 'cc';
import { PetEquip } from '../../../../consts/API';
import { Sprite } from 'cc';
import TbResource, { IconTypeEnum } from '../../../../tools/TbResource';
import { TD } from '../../../../App';
const { ccclass, property } = _decorator;
@ccclass('PetEquipIcon')
export class PetEquipIcon extends Component {
@property(Sprite)
sprite:Sprite;
@property(Sprite)
quality:Sprite;
@property(Node)
notEquip:Node;
info:PetEquip;
onLoad(){
this.onUpdateView();
}
//刷新页面
onUpdateView(){
this.notEquip.active = true;
if(!this.info) return;
this.notEquip.active = false;
let config = TD.TbGRoleEquip.get(this.info.equipCfgId);
TbResource.loadSpriteIcon(IconTypeEnum.,config.icon,this.sprite,this);
TbResource.loadSpriteIcon(IconTypeEnum.,config.quality,this.quality,this);
}
//设置icon
set(info:PetEquip){
this.info = info;
this.onUpdateView();
}
}

View File

@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "1f9cc690-e93d-4bf5-9f20-57b3e6260078",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@ -0,0 +1,18 @@
import { _decorator, Component, Node } from 'cc';
import JNScrollViewItem from '../../../../../../extensions/ngame/assets/ngame/util/components/scrollview/JNScrollViewItem';
import { PetEquipIcon } from './PetEquipIcon';
import { PetEquip } from '../../../../consts/API';
const { ccclass, property } = _decorator;
@ccclass('PetEquipIconScroll')
export class PetEquipIconScroll extends JNScrollViewItem<PetEquip> {
@property(PetEquipIcon)
equip:PetEquipIcon;
protected start(): void {
this.equip.set(this.data);
}
}

View File

@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "b40b93a6-3413-486c-9c11-999a1ebd13dc",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@ -0,0 +1,9 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "ea6ccaca-bcbf-429f-ba9d-1de28ad6bef1",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@ -0,0 +1,40 @@
import { sp } from 'cc';
import { _decorator, Component, Node } from 'cc';
import { app } from '../../../../App';
import { UIPetAnim } from '../../../../consts/GData';
import { TB } from '../../../../config/data/schema';
import TbResource, { IconTypeEnum } from '../../../../tools/TbResource';
import { Sprite } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('TablePetEquipIcon')
export class TablePetEquipIcon extends Component {
@property(Sprite)
sprite:Sprite;
@property(Sprite)
quality:Sprite;
info:TB.TbGRoleEquip;
onLoad(){
this.onUpdateView();
}
//刷新页面
onUpdateView(){
TbResource.loadSpriteIcon(IconTypeEnum.,this.info.icon,this.sprite,this);
TbResource.loadSpriteIcon(IconTypeEnum.,this.info.quality,this.quality,this);
}
//设置icon
set(info:TB.TbGRoleEquip){
this.info = info;
this.onUpdateView();
}
}

View File

@ -0,0 +1 @@
{"ver":"4.0.23","importer":"typescript","imported":true,"uuid":"2e44b1ff-825e-49f4-b810-ea7a722d9d14","files":[],"subMetas":{},"userData":{}}

View File

@ -5,6 +5,7 @@ import { GUI } from '../../UIConfig';
import { API, PlayerPetOV } from '../../../consts/API'; import { API, PlayerPetOV } from '../../../consts/API';
import { PetIconSelectShow } from '../../Consts/Pet/PetIconSelectShow'; import { PetIconSelectShow } from '../../Consts/Pet/PetIconSelectShow';
import PlayerPetData from '../../../data/PlayerPetData'; import PlayerPetData from '../../../data/PlayerPetData';
import { PetEquipIcon } from '../../Consts/PetEquip/icon/PetEquipIcon';
const { ccclass, property } = _decorator; const { ccclass, property } = _decorator;
@ -16,25 +17,41 @@ export class MainForgingBench extends Component {
@property(PetIconSelectShow) @property(PetIconSelectShow)
petView:PetIconSelectShow; petView:PetIconSelectShow;
//装备列表
@property(Node)
equips:Node;
onLoad(){ onLoad(){
this.onUpdateView();
//监听锻造数据 //监听锻造数据
app.event.on(PetEquipDataEnum.UPDATE_FORGING_INFO,this.onUpdateForging,this); app.event.on(PetEquipDataEnum.UPDATE_FORGING_INFO,this.onUpdateForging,this);
app.event.on(PetEquipDataEnum.UPDATE_EQUIP,this.onUpdateEquip,this);
this.onUpdateView();
} }
protected onDestroy(): void { protected onDestroy(): void {
app.event.off(PetEquipDataEnum.UPDATE_FORGING_INFO,this.onUpdateForging,this); app.event.off(PetEquipDataEnum.UPDATE_FORGING_INFO,this.onUpdateForging,this);
app.event.off(PetEquipDataEnum.UPDATE_EQUIP,this.onUpdateEquip,this);
} }
onUpdateView(){ onUpdateView(){
this.onUpdateForging(); this.onUpdateForging();
this.onUpdateEquip();
}
//刷新装备
onUpdateEquip(){
this.equips.getComponentsInChildren(PetEquipIcon).forEach((equip,index) => {
equip.set(PetEquipData.getIns().getPetEquip(index + 1));
})
} }
//刷新锻造数据 //刷新锻造数据
onUpdateForging(){ onUpdateForging(){
console.log("刷新锻造数据",PlayerPetData.getIns().petIdQueryPetInfo(PetEquipData.getIns().info.forgingPetId));
this.petView.set(PlayerPetData.getIns().petIdQueryPetInfo(PetEquipData.getIns().info.forgingPetId)); this.petView.set(PlayerPetData.getIns().petIdQueryPetInfo(PetEquipData.getIns().info.forgingPetId));
} }

View File

@ -110,6 +110,11 @@ export class MainView extends JNGLayerBase {
app.layer.Open(GUI.Debugger); app.layer.Open(GUI.Debugger);
} }
//打开宠物装备
onClickPetEquip(){
app.layer.Open(GUI.PetEquipView);
}
//点击下一关 //点击下一关
async onClickNextLevel(){ async onClickNextLevel(){
GOnHookManager.getIns().onNextLevel(); GOnHookManager.getIns().onNextLevel();

View File

@ -6,7 +6,9 @@ import { resources } from 'cc';
import { SpriteFrame } from 'cc'; import { SpriteFrame } from 'cc';
import TbResource, { IconTypeEnum } from '../../tools/TbResource'; import TbResource, { IconTypeEnum } from '../../tools/TbResource';
import { TB } from '../../config/data/schema'; import { TB } from '../../config/data/schema';
import { TD } from '../../App'; import { app, TD } from '../../App';
import { TablePetEquipIcon } from '../Consts/PetEquip/table/TablePetEquipIcon';
import PetEquipData from '../../data/PetEquipData';
const { ccclass, property } = _decorator; const { ccclass, property } = _decorator;
//弹出锻造装备页面 //弹出锻造装备页面
@ -14,18 +16,31 @@ const { ccclass, property } = _decorator;
export class PetEquipForgingPopupView extends JNLayerBase { export class PetEquipForgingPopupView extends JNLayerBase {
//装备展示 //装备展示
@property(Sprite) @property(TablePetEquipIcon)
icon:Sprite; icon:TablePetEquipIcon;
info:PetEquip;
onJNLoad(info:PetEquip){ onJNLoad(info:PetEquip){
super.onJNLoad(info); super.onJNLoad(info);
let config = TD.TbGRoleEquip.get(info.equipCfgId); this.info = info;
TbResource.loadSpriteIcon(IconTypeEnum.,config.icon,this.icon,this); this.onUpdateView();
} }
onUpdateView(){
let config = TD.TbGRoleEquip.get(this.info.equipCfgId);
this.icon.set(config);
}
//点击穿戴装备
async onClickWear(){
await PetEquipData.getIns().wear(this.info);
app.layer.CloseNode(this.node);
}
} }

View File

@ -0,0 +1,32 @@
import { _decorator, Component, Node } from 'cc';
import JNLayerBase from '../../../../extensions/ngame/assets/ngame/ui/base/JNLayerBase';
import JNScrollView from '../../../../extensions/ngame/assets/ngame/util/components/scrollview/JNScrollView';
import PetEquipData from '../../data/PetEquipData';
const { ccclass, property } = _decorator;
@ccclass('PetEquipView')
export class PetEquipView extends JNLayerBase {
//装备列表
@property(JNScrollView)
list:JNScrollView
onJNLoad(data?: any): void {
super.onJNLoad(data);
}
onJNLoadAnimEnd(): void {
console.log("onJNLoadAnimEnd");
super.onJNLoadAnimEnd();
this.onUpdateView();
}
onUpdateView(){
this.list.refreshData(PetEquipData.getIns().equips);
}
}

View File

@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "810896a7-3d3c-4343-98a3-62a3ab77b732",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@ -30,6 +30,7 @@ export enum GUI{
PetUpStarView = "PetUpStarView", //宠物升星页面 PetUpStarView = "PetUpStarView", //宠物升星页面
PetRadioView = "PetRadioView", //宠物单选页面 PetRadioView = "PetRadioView", //宠物单选页面
PetEquipForgingPopupView = "PetEquipForgingPopupView", //弹出锻造宠物装备页面 PetEquipForgingPopupView = "PetEquipForgingPopupView", //弹出锻造宠物装备页面
PetEquipView = "PetEquipView", //宠物装备页面
/**游戏模式页面 */ /**游戏模式页面 */
@ -128,6 +129,11 @@ const UIPetConfig:{ [key: string]: JNLayerInfo; } = {
uri: "prefab/ui/宠物装备/弹出锻造装备页面", uri: "prefab/ui/宠物装备/弹出锻造装备页面",
anims:BackOutScale, anims:BackOutScale,
}, },
[GUI.PetEquipView]:{
layer:GLayer.Popup,
uri: "prefab/ui/宠物装备/宠物装备背包页面",
anims:BackOutScale,
},
} }

@ -1 +1 @@
Subproject commit f465147ad5b28e48896676e75d7ee8e6db7749e7 Subproject commit 8ff291724bd1cfb730fd326919ebfb44fed48237

View File

@ -13,6 +13,7 @@ import cn.jisol.game.entity.data.GAttribute;
import cn.jisol.game.entity.table.*; import cn.jisol.game.entity.table.*;
import cn.jisol.game.service.EquipForgingBenchService; import cn.jisol.game.service.EquipForgingBenchService;
import cn.jisol.game.service.PetEquipService; import cn.jisol.game.service.PetEquipService;
import cn.jisol.game.service.PlayerPetService;
import cn.jisol.game.service.ResourceService; import cn.jisol.game.service.ResourceService;
import cn.jisol.game.util.GRandomUtil; import cn.jisol.game.util.GRandomUtil;
import cn.jisol.ngame.util.NewsContext; import cn.jisol.ngame.util.NewsContext;
@ -39,6 +40,8 @@ import java.util.stream.Collectors;
@ResponseBody @ResponseBody
public class GPlayerEquipController { public class GPlayerEquipController {
@Autowired
PlayerPetService playerPetService;
@Autowired @Autowired
PetEquipService petEquipService; PetEquipService petEquipService;
@Autowired @Autowired
@ -171,32 +174,31 @@ public class GPlayerEquipController {
//获取装备信息 //获取装备信息
PetEquip info = petEquipService.getById(equipId); PetEquip info = petEquipService.getById(equipId);
//获取宠物信息
PlayerPet pet = playerPetService.getById(petId);
if(Objects.isNull(info)) NewsContext.onFail("背包里没有这个装备"); if(Objects.isNull(info)) NewsContext.onFail("背包里没有这个装备");
if(!Objects.equals(info.getEquipPlayerId(), player.getPlayerId())) NewsContext.onFail("这个装备不是你的"); if(!Objects.equals(info.getEquipPlayerId(), player.getPlayerId())) NewsContext.onFail("这个装备不是你的");
if(Objects.isNull(pet)) NewsContext.onFail("没有找到这个宠物");
if(!Objects.equals(pet.getPetPlayerId(), player.getPlayerId())) NewsContext.onFail("这个宠物不是你的");
//脱掉之前的部位装备 //脱掉之前的部位装备
petEquipService.update(Wrappers.lambdaQuery(PetEquip.class) PetEquip before = new PetEquip();
before.setEquipPlayerId(0L);
petEquipService.update(
before,
Wrappers.lambdaQuery(PetEquip.class)
.eq(PetEquip::getEquipPlayerId,player.getPlayerId()) .eq(PetEquip::getEquipPlayerId,player.getPlayerId())
.eq(PetEquip::getEquipPetId,petId) .eq(PetEquip::getEquipPetId,petId)
.eq(PetEquip::getEquipPosition,info.getEquipPosition()) .eq(PetEquip::getEquipPosition,info.getEquipPosition())
); );
// PetEquip before = new PetEquip();
//穿上
// //脱掉之前的部位装备 info.setEquipPetId(pet.getPetId());
// PetEquip info = new PetEquip(); petEquipService.saveOrUpdate(info);
// info.setEquipPlayerId(player.getPlayerId()); //保存
// info.setEquipPetId(petId); return NewsContext.onSuccess("穿戴成功",info);
//
// if(Objects.isNull(info)){
// return NewsContext.onFail("没有找到锻造台");
// }
//
// Equip equip1 = equipService.getById(equip);
//
// if(Objects.isNull(equip1))
return NewsContext.onSuccess("");
} }

View File

@ -22,7 +22,7 @@ public class PetEquip {
private Integer equipCfgId; //装备配置表Id private Integer equipCfgId; //装备配置表Id
private Long equipPlayerId; //装备的所属玩家Id private Long equipPlayerId; //装备的所属玩家Id
private Integer equipLevel; //装备等级 private Integer equipLevel; //装备等级
private Integer equipPetId; //当前装备穿戴的宠物Id private Long equipPetId; //当前装备穿戴的宠物Id
private Integer equipPosition; //装备部位 private Integer equipPosition; //装备部位
@TableField(typeHandler = FastjsonTypeHandler.class) @TableField(typeHandler = FastjsonTypeHandler.class)

View File

@ -4,8 +4,8 @@ spring:
datasource: datasource:
username: pet_jisol_cn username: pet_jisol_cn
password: sThsBwjfDcaw2wJR password: sThsBwjfDcaw2wJR
url: jdbc:mysql://kyu.jisol.cn:3306/pet_jisol_cn?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&allowMultiQueries=true # url: jdbc:mysql://kyu.jisol.cn:3306/pet_jisol_cn?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&allowMultiQueries=true
# url: jdbc:mysql://localhost:3306/pet_jisol_cn?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&allowMultiQueries=true url: jdbc:mysql://localhost:3306/pet_jisol_cn?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&allowMultiQueries=true
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
jackson: jackson:
serialization: serialization: