diff --git a/assets/resources/gui/element/SInfoBox.prefab b/assets/resources/gui/element/SInfoBox.prefab index d0877e2e..329b4571 100644 --- a/assets/resources/gui/element/SInfoBox.prefab +++ b/assets/resources/gui/element/SInfoBox.prefab @@ -32,22 +32,28 @@ }, { "__id__": 85 + }, + { + "__id__": 93 } ], "_active": true, "_components": [ { - "__id__": 93 + "__id__": 99 }, { - "__id__": 95 + "__id__": 101 }, { - "__id__": 97 + "__id__": 103 + }, + { + "__id__": 105 } ], "_prefab": { - "__id__": 99 + "__id__": 107 }, "_lpos": { "__type__": "cc.Vec3", @@ -946,7 +952,7 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 550, + "width": 95.86181640625, "height": 50.4 }, "_anchorPoint": { @@ -1409,6 +1415,145 @@ "z": 0 } }, + { + "__type__": "cc.Node", + "_name": "close", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 94 + }, + { + "__id__": 96 + } + ], + "_prefab": { + "__id__": 98 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": -650.484, + "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": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 93 + }, + "_enabled": true, + "__prefab": { + "__id__": 95 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 103, + "height": 105 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f0Yw9gLDBGDoXUBb0Qqyw8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 93 + }, + "_enabled": true, + "__prefab": { + "__id__": 97 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "6165ffc9-a838-4a33-b569-bdbaaab0e6b4@d5b61", + "__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": { + "__uuid__": "6165ffc9-a838-4a33-b569-bdbaaab0e6b4", + "__expectedType__": "cc.SpriteAtlas" + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "77NU5HV6RHN6jPXLgr30qz" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a8o8ZKMeBMWrjWCGWSRgCI", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, { "__type__": "cc.UITransform", "_name": "", @@ -1419,7 +1564,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 94 + "__id__": 100 }, "_contentSize": { "__type__": "cc.Size", @@ -1447,7 +1592,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 96 + "__id__": 102 }, "_id": "" }, @@ -1465,7 +1610,7 @@ }, "_enabled": true, "__prefab": { - "__id__": 98 + "__id__": 104 }, "_alignFlags": 42, "_target": null, @@ -1491,6 +1636,24 @@ "__type__": "cc.CompPrefabInfo", "fileId": "69KEoFCvFPgL/uT5tnmJQV" }, + { + "__type__": "8a1cd4c/xNDa5Rl+1kA2wgq", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 106 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "17SxIIRJ5OhIpRD2iMjBDn" + }, { "__type__": "cc.PrefabInfo", "root": { diff --git a/assets/script/game/map/SinfoComp.ts b/assets/script/game/map/SinfoComp.ts new file mode 100644 index 00000000..881de0b6 --- /dev/null +++ b/assets/script/game/map/SinfoComp.ts @@ -0,0 +1,25 @@ +import { _decorator, Node, Sprite, Label } from "cc"; +import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS"; +import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp"; +const { ccclass, property } = _decorator; + +/** + * 技能小图标组件 + * + * 由 MissSkillsComp.addSkill() 实例化并初始化。 + * 在战场上以图标 + 剩余次数的形式呈现。 + */ +@ccclass('SinfoComp') +@ecs.register('SinfoComp', false) +export class SinfoComp extends CCComp { + + + + + /** ECS 组件移除时销毁节点 */ + reset() { + if (this.node && this.node.isValid) { + this.node.destroy(); + } + } +} diff --git a/assets/script/game/map/SinfoComp.ts.meta b/assets/script/game/map/SinfoComp.ts.meta new file mode 100644 index 00000000..794a9bd6 --- /dev/null +++ b/assets/script/game/map/SinfoComp.ts.meta @@ -0,0 +1 @@ +{"ver":"4.0.24","importer":"typescript","imported":true,"uuid":"a6ff4593-7ed5-408e-859b-d865e84e89b1","files":[],"subMetas":{},"userData":{}}