From bb095f705f4f7ae2269a79d6d4f50580d28063c7 Mon Sep 17 00:00:00 2001 From: yangqiwen <494909017@qq.com> Date: Fri, 21 Feb 2025 09:01:17 +0800 Subject: [PATCH] 1 --- assets/CommonRes/spine/按钮/出门.atlas | 27 ++ .../CommonRes/spine/按钮/出门.atlas.meta | 6 + assets/CommonRes/spine/按钮/出门.json | 107 +++++ .../CommonRes/spine/按钮/出门.json.meta | 10 + assets/CommonRes/spine/按钮/出门.png | Bin 0 -> 11891 bytes assets/CommonRes/spine/按钮/出门.png.meta | 38 ++ .../GameRes/JuQingChat/prefab/chatList.prefab | 434 +++++++++++++++++- assets/GameRoomRes/Room1/prefab/Room1.prefab | 16 +- assets/MainHall/prefab/MainHall.prefab | 12 +- assets/Scripts/DH/DH_1.ts | 1 + assets/Scripts/DH/DH_3.ts | 2 +- assets/Scripts/GameRoomRes/Room1/Room1.ts | 8 +- assets/Scripts/GameRoomRes/Room2/Room2.ts | 7 +- assets/Scripts/GameStoryRes/GameStory4.ts | 7 +- assets/Scripts/MainHall/MainHall.ts | 27 +- assets/Scripts/Manager/UserManager.ts | 13 + assets/Scripts/Manager/ZaoCanManager.ts | 19 + assets/Scripts/PrefabManager/PrefabManage.ts | 19 +- assets/Scripts/SCommon/MoneyFlyEffect.ts | 62 +++ assets/Scripts/ZaoCanDian/ZaoCanDian.ts | 100 +++- assets/ZaoCanDian/prefab/ZaoCanDian.prefab | 10 +- remotesound/effect/敲门声.mp3 | Bin 11706 -> 12930 bytes 22 files changed, 867 insertions(+), 58 deletions(-) create mode 100644 assets/CommonRes/spine/按钮/出门.atlas create mode 100644 assets/CommonRes/spine/按钮/出门.atlas.meta create mode 100644 assets/CommonRes/spine/按钮/出门.json create mode 100644 assets/CommonRes/spine/按钮/出门.json.meta create mode 100644 assets/CommonRes/spine/按钮/出门.png create mode 100644 assets/CommonRes/spine/按钮/出门.png.meta diff --git a/assets/CommonRes/spine/按钮/出门.atlas b/assets/CommonRes/spine/按钮/出门.atlas new file mode 100644 index 00000000..6295e626 --- /dev/null +++ b/assets/CommonRes/spine/按钮/出门.atlas @@ -0,0 +1,27 @@ + +出门.png +size: 141,80 +format: RGBA8888 +filter: Linear,Linear +repeat: none +出门 + rotate: true + xy: 76, 35 + size: 43, 57 + orig: 45, 60 + offset: 1, 1 + index: -1 +出门0 + rotate: false + xy: 2, 2 + size: 72, 76 + orig: 74, 78 + offset: 1, 1 + index: -1 +出门字 + rotate: false + xy: 76, 3 + size: 63, 30 + orig: 65, 32 + offset: 1, 1 + index: -1 diff --git a/assets/CommonRes/spine/按钮/出门.atlas.meta b/assets/CommonRes/spine/按钮/出门.atlas.meta new file mode 100644 index 00000000..8429bf00 --- /dev/null +++ b/assets/CommonRes/spine/按钮/出门.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "b4fd24df-bcd4-49ee-8031-17cf03478909", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/CommonRes/spine/按钮/出门.json b/assets/CommonRes/spine/按钮/出门.json new file mode 100644 index 00000000..44ed59c4 --- /dev/null +++ b/assets/CommonRes/spine/按钮/出门.json @@ -0,0 +1,107 @@ +{ +"skeleton": { "hash": "YJ0mFFiFcINibCRXA3LLIITFeOs", "spine": "3.8.75", "images": "./images/", "audio": "C:/Users/LongKong/Documents/WXWork/1688855657527795/Cache/File/2025-02/咸鱼的反击 图标" }, +"bones": [ + { "name": "root" }, + { "name": "骨骼2", "parent": "root" }, + { "name": "骨骼", "parent": "骨骼2" }, + { "name": "bone", "parent": "骨骼2", "x": -2.93, "y": -46.12 } +], +"slots": [ + { "name": "出门0", "bone": "骨骼" }, + { "name": "出门", "bone": "骨骼" }, + { "name": "出门字", "bone": "bone" } +], +"skins": [ + { + "name": "default", + "attachments": { + "出门0": { + "出门0": { "x": -2, "y": -4, "width": 74, "height": 78 } + }, + "出门字": { + "出门字": { "x": 0.43, "y": 4.12, "width": 65, "height": 32 } + }, + "出门": { + "出门": { "x": -2.5, "y": -1, "width": 45, "height": 60 } + } + } + } +], +"animations": { + "出门": { + "slots": { + "出门": { + "attachment": [ + { "name": "出门" } + ] + }, + "出门0": { + "attachment": [ + { "name": "出门0" } + ] + }, + "出门字": { + "attachment": [ + { "name": "出门字" } + ] + } + } + }, + "出门呼吸": { + "slots": { + "出门": { + "attachment": [ + { "name": "出门" } + ] + }, + "出门0": { + "attachment": [ + { "name": "出门0" } + ] + }, + "出门字": { + "attachment": [ + { "name": "出门字" } + ] + } + }, + "bones": { + "骨骼2": { + "scale": [ + { "curve": 0.25, "c3": 0.75 }, + { "time": 1, "x": 1.15, "y": 1.15, "curve": 0.25, "c3": 0.75 }, + { "time": 2 } + ] + } + } + }, + "出门抖动": { + "slots": { + "出门": { + "attachment": [ + { "name": "出门" } + ] + }, + "出门0": { + "attachment": [ + { "name": "出门0" } + ] + }, + "出门字": { + "attachment": [ + { "name": "出门字" } + ] + } + }, + "bones": { + "骨骼": { + "rotate": [ + { "angle": 5.44, "curve": 0.25, "c3": 0.75 }, + { "time": 0.1, "angle": -16.53, "curve": 0.25, "c3": 0.75 }, + { "time": 0.2, "angle": 5.44 } + ] + } + } + } +} +} \ No newline at end of file diff --git a/assets/CommonRes/spine/按钮/出门.json.meta b/assets/CommonRes/spine/按钮/出门.json.meta new file mode 100644 index 00000000..a1a7f721 --- /dev/null +++ b/assets/CommonRes/spine/按钮/出门.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "acfa9eef-6ac2-40d9-94f9-750eee20975e", + "importer": "spine", + "textures": [ + "0e048c18-469e-4535-90a9-5efd50729e21" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/CommonRes/spine/按钮/出门.png b/assets/CommonRes/spine/按钮/出门.png new file mode 100644 index 0000000000000000000000000000000000000000..0c18a2341b8ab219fa6c5c057b8abcbfb91efc36 GIT binary patch literal 11891 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 literal 0 HcmV?d00001 diff --git a/assets/CommonRes/spine/按钮/出门.png.meta b/assets/CommonRes/spine/按钮/出门.png.meta new file mode 100644 index 00000000..37cc8173 --- /dev/null +++ b/assets/CommonRes/spine/按钮/出门.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "0e048c18-469e-4535-90a9-5efd50729e21", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 141, + "height": 80, + "platformSettings": {}, + "subMetas": { + "出门": { + "ver": "1.0.6", + "uuid": "19b4ba37-ebc0-4588-a58e-48b6621e68ec", + "importer": "sprite-frame", + "rawTextureUuid": "0e048c18-469e-4535-90a9-5efd50729e21", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 2, + "trimY": 2, + "width": 137, + "height": 76, + "rawWidth": 141, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/GameRes/JuQingChat/prefab/chatList.prefab b/assets/GameRes/JuQingChat/prefab/chatList.prefab index a03aa3af..d251faab 100644 --- a/assets/GameRes/JuQingChat/prefab/chatList.prefab +++ b/assets/GameRes/JuQingChat/prefab/chatList.prefab @@ -31,22 +31,25 @@ }, { "__id__": 78 + }, + { + "__id__": 87 } ], "_active": true, "_components": [ { - "__id__": 87 + "__id__": 99 }, { - "__id__": 88 + "__id__": 100 }, { - "__id__": 89 + "__id__": 101 } ], "_prefab": { - "__id__": 90 + "__id__": 102 }, "_opacity": 255, "_color": { @@ -3029,6 +3032,429 @@ "fileId": "7cF8M3zRNM2KuSpoKVHJJU", "sync": false }, + { + "__type__": "cc.Node", + "_name": "exitRoom", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 88 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + }, + { + "__id__": 96 + }, + { + "__id__": 97 + } + ], + "_prefab": { + "__id__": 98 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -589.014, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "返回", + "_objFlags": 0, + "_parent": { + "__id__": 87 + }, + "_children": [ + { + "__id__": 89 + } + ], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 88 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": { + "__id__": 91 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 2.956, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "放下手机", + "_N$string": "放下手机", + "_fontSize": 25, + "_lineHeight": 25, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 87 + }, + "asset": { + "__uuid__": "ac036a02-5ea3-4d6c-abf4-a95fc1b501be" + }, + "fileId": "afzf/V4ulEt7opd8Wda5Nj", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0ee98f53-8de6-409c-b645-bd2236613969" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 87 + }, + "asset": { + "__uuid__": "ac036a02-5ea3-4d6c-abf4-a95fc1b501be" + }, + "fileId": "82hzNn92BPLIvmdELHsCQG", + "sync": false + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 95 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": null, + "_id": "" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 87 + }, + "component": "", + "_componentId": "243cedt7AZGEYX+NJnX69Md", + "handler": "onBtnExitRoomClick", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 325.245, + "_right": 0, + "_top": 1189.223, + "_bottom": 17.98599999999999, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 120, + "_id": "" + }, + { + "__type__": "243cedt7AZGEYX+NJnX69Md", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 87 + }, + "asset": { + "__uuid__": "ac036a02-5ea3-4d6c-abf4-a95fc1b501be" + }, + "fileId": "b9jv0EOeFF9KaL6fHxfIxR", + "sync": false + }, { "__type__": "9ca71RSiS5PiruNFQKOQzjW", "_name": "", diff --git a/assets/GameRoomRes/Room1/prefab/Room1.prefab b/assets/GameRoomRes/Room1/prefab/Room1.prefab index 938d9ff5..56edf210 100644 --- a/assets/GameRoomRes/Room1/prefab/Room1.prefab +++ b/assets/GameRoomRes/Room1/prefab/Room1.prefab @@ -939,7 +939,7 @@ "ctor": "Float64Array", "array": [ 0, - -10, + 6.972, 0, 0, 0, @@ -977,8 +977,8 @@ } ], "paused": false, - "defaultSkin": "手机", - "defaultAnimation": "静止", + "defaultSkin": "default", + "defaultAnimation": "手机", "_preCacheMode": 0, "_cacheMode": 0, "loop": true, @@ -989,13 +989,13 @@ "_frameCache": null, "_curFrame": null, "_skeletonCache": null, - "_animationName": "静止", + "_animationName": "手机", "_animationQueue": [], "_headAniInfo": null, "_playTimes": 0, "_isAniComplete": true, "_N$skeletonData": { - "__uuid__": "428ffea6-6e1a-422d-b5b0-3aa536ad2589" + "__uuid__": "15668060-f9d9-44cf-9a28-947a74ec4a8e" }, "_N$_defaultCacheMode": 0, "_N$debugSlots": false, @@ -1942,7 +1942,7 @@ ], "paused": false, "defaultSkin": "default", - "defaultAnimation": "手机1", + "defaultAnimation": "手机呼吸", "_preCacheMode": 0, "_cacheMode": 0, "loop": true, @@ -1953,13 +1953,13 @@ "_frameCache": null, "_curFrame": null, "_skeletonCache": null, - "_animationName": "手机1", + "_animationName": "手机呼吸", "_animationQueue": [], "_headAniInfo": null, "_playTimes": 0, "_isAniComplete": true, "_N$skeletonData": { - "__uuid__": "91f4b847-692f-4694-86f8-3e5a8eb9cf66" + "__uuid__": "15668060-f9d9-44cf-9a28-947a74ec4a8e" }, "_N$_defaultCacheMode": 0, "_N$debugSlots": false, diff --git a/assets/MainHall/prefab/MainHall.prefab b/assets/MainHall/prefab/MainHall.prefab index d0469a32..b02163ad 100644 --- a/assets/MainHall/prefab/MainHall.prefab +++ b/assets/MainHall/prefab/MainHall.prefab @@ -3134,7 +3134,7 @@ "ctor": "Float64Array", "array": [ -333, - 386.587, + 387, 0, 0, 0, @@ -3203,7 +3203,7 @@ "_alignFlags": 9, "_left": 13.5, "_right": 0, - "_top": 243.913, + "_top": 243.5, "_bottom": 997.698, "_verticalCenter": 0, "_horizontalCenter": 0, @@ -3355,8 +3355,8 @@ "__type__": "TypedArray", "ctor": "Float64Array", "array": [ - -333.31499999999994, - 302.729, + -264, + 387, 0, 0, 0, @@ -3423,9 +3423,9 @@ "alignMode": 1, "_target": null, "_alignFlags": 9, - "_left": 13.18500000000003, + "_left": 82.49999999999997, "_right": 0, - "_top": 327.271, + "_top": 243, "_bottom": 997.198, "_verticalCenter": 0, "_horizontalCenter": 0, diff --git a/assets/Scripts/DH/DH_1.ts b/assets/Scripts/DH/DH_1.ts index e24e54ed..3dffd8a3 100644 --- a/assets/Scripts/DH/DH_1.ts +++ b/assets/Scripts/DH/DH_1.ts @@ -106,6 +106,7 @@ export default class DH_1 extends DHBase { (func) => { this.nanzhu.node.active = false this.daerguang.node.active = true + Common5.playEffectCustom('KaiChangGuanQia1Gai', 'sound/打耳光') this.daerguang.setAnimation(0, "打耳光", false) this.daerguang.setCompleteListener(() => { this.daerguang.setCompleteListener(null) diff --git a/assets/Scripts/DH/DH_3.ts b/assets/Scripts/DH/DH_3.ts index 5626942c..f8950c66 100644 --- a/assets/Scripts/DH/DH_3.ts +++ b/assets/Scripts/DH/DH_3.ts @@ -15,7 +15,7 @@ const { ccclass, property, disallowMultiple, menu } = cc._decorator; @menu('对话剧情/DH_3') export default class DH_3 extends DHBase { chatConfig = [ - { effectUrl: 'DH/DH_3/sound/我要的钱带来了没', delayTime: 1.3, str: '我要的钱带来了没', posi: 'qipao2' }, + { effectUrl: 'DH/DH_3/sound/我要的钱带来了没?', delayTime: 1.3, str: '我要的钱带来了没?', posi: 'qipao2' }, { effectUrl: 'DH/DH_3/sound/2000万一分不少,把人放了。', delayTime: 2.58, str: '2000万一分不少,把人放了。', posi: '-1' }, { effectUrl: 'DH/DH_3/sound/人就在里面,你自己进去带走吧', delayTime: 2.36, str: '人就在里面,你自己进去带走吧', posi: 'qipao2' }, { effectUrl: 'DH/DH_3/sound/到底是谁指使你的?', delayTime: 1.8, str: '到底是谁指使你的?', posi: '-1' }, diff --git a/assets/Scripts/GameRoomRes/Room1/Room1.ts b/assets/Scripts/GameRoomRes/Room1/Room1.ts index 1735a777..6da7a84f 100644 --- a/assets/Scripts/GameRoomRes/Room1/Room1.ts +++ b/assets/Scripts/GameRoomRes/Room1/Room1.ts @@ -41,11 +41,11 @@ export default class Room1 extends cc.Component { let indexStr = JuQingManager.getCurJuQingUnLockIndex() if (ChatManager.isChatTypeIncludeEventIndex('WX', indexStr)) { let spineNode = this.node.getChildByName('手机').getChildByName('spine') - spineNode.getComponent(sp.Skeleton).setAnimation(0, '闪烁', true) + spineNode.getComponent(sp.Skeleton).setAnimation(0, '手机抖动', true) Common5.playEffect('sound/手机信息') } else { let spineNode = this.node.getChildByName('手机').getChildByName('spine') - spineNode.getComponent(sp.Skeleton).setAnimation(0, '静止', false) + spineNode.getComponent(sp.Skeleton).setAnimation(0, '手机', false) } let isHaveTask = false @@ -67,9 +67,9 @@ export default class Room1 extends cc.Component { openBtnSpine.setPosition(cc.v2(0, 0)) openBtnSpine.active = true shouJi.opacity = 0 - openBtnSpine.getComponent(sp.Skeleton).setAnimation(0, '手机1', false) + openBtnSpine.getComponent(sp.Skeleton).setAnimation(0, '手机呼吸', false) this.scheduleOnce(() => { - openBtnSpine.getComponent(sp.Skeleton).setAnimation(0, '手机2', false) + openBtnSpine.getComponent(sp.Skeleton).setAnimation(0, '手机', false) cc.tween(openBtnSpine) .to(0.5, { x: shouJi.x, y: shouJi.y }) diff --git a/assets/Scripts/GameRoomRes/Room2/Room2.ts b/assets/Scripts/GameRoomRes/Room2/Room2.ts index 7a2ea9dd..c468d705 100644 --- a/assets/Scripts/GameRoomRes/Room2/Room2.ts +++ b/assets/Scripts/GameRoomRes/Room2/Room2.ts @@ -247,10 +247,11 @@ export default class Room2 extends cc.Component { this.showQiPao(ChadianConfig.chadianLog402[1], () => { this.node.getChildByName('mainNode').getChildByName('敲门').active = true this.node.getChildByName('mainNode').getChildByName('敲门').getComponent(sp.Skeleton).setAnimation(0, '敲门', true) - Common5.playRemoteAudioEffect('effect/敲门声') + Common5.playRemoteAudioEffect('effect/敲门声', true) this.scheduleOnce(() => { this.showQiPao(ChadianConfig.chadianLog402[2], () => { PrefabManage.showBlackGuoDu(() => { + cc.audioEngine.stopAllEffects(); this.node.getChildByName('mainNode').getChildByName('敲门').active = false User.setStatistics("zhangJie", 4) TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_402) @@ -540,7 +541,9 @@ export default class Room2 extends cc.Component { if (mainId == MainTaskIdEnum.MainTask_301) { User.setFirstStepIndex(3) } - PrefabManage.loadPrefabByType(GameType.MainHall) + PrefabManage.showBlackGuoDu(() => { + PrefabManage.loadPrefabByType(GameType.MainHall) + }) if (cc.isValid(this.maskGuideNode)) { this.maskGuideNode.removeFromParent() diff --git a/assets/Scripts/GameStoryRes/GameStory4.ts b/assets/Scripts/GameStoryRes/GameStory4.ts index 1f827fd5..2d888664 100644 --- a/assets/Scripts/GameStoryRes/GameStory4.ts +++ b/assets/Scripts/GameStoryRes/GameStory4.ts @@ -115,7 +115,12 @@ export default class GameStory4 extends cc.Component { TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_602); TaskManager.setCurTask(MainTaskIdEnum.MainTask_603); EventMgr.emitEvent_custom(ryw_Event.RefreshJuQingDuiHua); - this.node.removeFromParent(); + // this.node.removeFromParent(); + PrefabManage.showBlackGuoDu(() => { + PrefabManage.loadPrefabByType(GameType.MainHall) + this.node.removeFromParent() + this.node.destroy() + }) // Common5.releaseBundleAssets('GameStory4') }, 2); } diff --git a/assets/Scripts/MainHall/MainHall.ts b/assets/Scripts/MainHall/MainHall.ts index c01569ad..32c17f83 100644 --- a/assets/Scripts/MainHall/MainHall.ts +++ b/assets/Scripts/MainHall/MainHall.ts @@ -81,10 +81,10 @@ export default class MainHall extends UiBase { guideArr = [] chatConfig = [ - { effectUrl: 'DH/MainHall/sound/老板你终于来了,顾客都在排队等着买早餐呢!', delayTime: 2.21, str: '老板你终于来了,顾客都在排队等着买早餐呢!', posi: '员工对话' }, - { effectUrl: 'DH/MainHall/sound/客人都等着急', delayTime: 2.83, str: '客人都等着急', posi: '员工对话' }, - { effectUrl: 'DH/MainHall/sound/油条出锅了,快点击油条递给客人吧!', delayTime: 2.68, str: '油条出锅了,快点击油条递给客人吧!', posi: '员工对话' }, - { effectUrl: 'DH/MainHall/sound/接下来我们来升级摊位,能提升早餐售卖单价哦!', delayTime: 4.35, str: '接下来我们来升级摊位,能提升早餐售卖单价哦!', posi: '员工对话' }, + // { effectUrl: 'DH/MainHall/sound/老板你终于来了,顾客都在排队等着买早餐呢!', delayTime: 2.21, str: '老板你终于来了,顾客都在排队等着买早餐呢!', posi: '员工对话' }, + // { effectUrl: 'DH/MainHall/sound/客人都等着急', delayTime: 2.83, str: '客人都等着急', posi: '员工对话' }, + // { effectUrl: 'DH/MainHall/sound/油条出锅了,快点击油条递给客人吧!', delayTime: 2.68, str: '油条出锅了,快点击油条递给客人吧!', posi: '员工对话' }, + // { effectUrl: 'DH/MainHall/sound/接下来我们来升级摊位,能提升早餐售卖单价哦!', delayTime: 4.35, str: '接下来我们来升级摊位,能提升早餐售卖单价哦!', posi: '员工对话' }, // { effectUrl: 'DH/MainHall/sound/升级可以获得永久点击收益提升哦', delayTime: 3, str: '升级可以获得永久点击收益提升哦', posi: 'qipao3' }, // { effectUrl: 'DH/MainHall/sound/(我记得前世柳家对付别的竞争对手喜欢从原材料下手。)', delayTime: 3.98, str: '(我记得前世柳家对付别的竞争对手喜欢从原材料下手。)', posi: '-1' }, // { effectUrl: 'DH/MainHall/sound/(得先去收购一个农贸市场,不然到时候就被柳家父子打脸了)', delayTime: 4.74, str: '(得先去收购一个农贸市场,不然到时候就被柳家父子打脸了)', posi: '-1' }, @@ -551,6 +551,25 @@ export default class MainHall extends UiBase { TaskManager.setCurTask(MainTaskIdEnum.MainTask_605) } + + let myMoney = UserManager.getCurMoney() + let levelUpSpned = LevelUpManager.levelUpSpned() + let node = this.node.getChildByName('UINode').getChildByName('bottom').getChildByName('升级') + if (myMoney - levelUpSpned >= 0) { + node.getChildByName("黄色按钮视频").active = false + // node.getChildByName("升级").getComponent(cc.Label).string = '升级' + } else { + node.getChildByName("黄色按钮视频").active = true + // let level = 5 + // if (User.getMyLevel() < 600) { + // level = 5 + // } else if (User.getMyLevel() >= 600 && User.getMyLevel() < 900) { + // level = 3 + // } else { + // level = 2 + // } + // node.getChildByName("升级").getComponent(cc.Label).string = `升级+${level}` + } } guideStep() { diff --git a/assets/Scripts/Manager/UserManager.ts b/assets/Scripts/Manager/UserManager.ts index 3baf724e..f226e149 100644 --- a/assets/Scripts/Manager/UserManager.ts +++ b/assets/Scripts/Manager/UserManager.ts @@ -36,6 +36,19 @@ export default class UserManager{ } + public static addMoneyOne(money,startNode?,endNode?){ + if(money>0){ + // Common5.playRemoteAudioEffect('sound/common/钱币入账') + } + + User.setMoney(User.getMoney() + money); + EventMgr.emitEvent_custom(ryw_Event.updateMoney,money,true); + if(startNode){ + PrefabManage.showMoneyFlyEffectOne(startNode,endNode) + } + + } + public static addMoney2(money){ User.setMoney(User.getMoney() + money); diff --git a/assets/Scripts/Manager/ZaoCanManager.ts b/assets/Scripts/Manager/ZaoCanManager.ts index 1207be19..9ca81b0f 100644 --- a/assets/Scripts/Manager/ZaoCanManager.ts +++ b/assets/Scripts/Manager/ZaoCanManager.ts @@ -48,6 +48,14 @@ let zaocanConfig = [ { id: 19, type: 4, zaocan: '咖啡', needLevel: 800, jiacheng: 15 }, ] +let levelUpUnLockTanWei = [ + { level: 0, unlock: '油条' }, + { level: 50, unlock: '鸡蛋' }, + { level: 100, unlock: '饺子' }, + { level: 150, unlock: '豆浆' }, + { level: 200, unlock: '馒头' }, +] + //食谱 export default class ZaoCanManager { @@ -192,6 +200,17 @@ export default class ZaoCanManager { return name } + public static getUnlockTanWei() { + let level = User.getMyLevel() + let unlocks = [] + for (let i = 0; i < levelUpUnLockTanWei.length; i++) { + if (level >= levelUpUnLockTanWei[i].level) { + unlocks.push(levelUpUnLockTanWei[i].unlock) + } + } + return unlocks + } + // public static getCurPriceById(id) { // let config = zaocanConfig[id] // let level = User.getMyLevel() diff --git a/assets/Scripts/PrefabManager/PrefabManage.ts b/assets/Scripts/PrefabManager/PrefabManage.ts index 866ee3b5..f6860e9a 100644 --- a/assets/Scripts/PrefabManager/PrefabManage.ts +++ b/assets/Scripts/PrefabManager/PrefabManage.ts @@ -235,7 +235,7 @@ export enum GameType { GameStory5, GameStory14, GameStory22, - + RoomCommon, RoomNone,//空房间 Room1, @@ -506,10 +506,10 @@ let AllPrefabConfig = [ { desc: "佛山电翰", gameType: GameType.FoShanDianHan, bundleName: "foShanDianHan", prefabUrl: "FoShanDianHan", dadianTag: '佛山电翰-进入', wanJiaDaDianTag: "佛山电翰-玩家", isNeedLoading: true }, { desc: "小游戏主页", gameType: GameType.smallgame, bundleName: "smallgame", prefabUrl: "prefab/smallgame", dadianTag: '小游戏主页进入', wanJiaDaDianTag: "小游戏主页玩家", isNeedLoading: true }, - + { desc: "售货机", gameType: GameType.ShouHuoji, bundleName: "shouhuoji", prefabUrl: "prefab/ShouHuoJiGai", dadianTag: '售货机-进入', wanJiaDaDianTag: "售货机-玩家", isNeedLoading: true }, { desc: "剧情任务结果", gameType: GameType.TaskResult, bundleName: "MainPrefab", prefabUrl: "prefab/taskResult", dadianTag: '剧情任务结果-进入', wanJiaDaDianTag: "剧情任务结果-玩家", isNeedLoading: false }, - + { desc: "街道", gameType: GameType.JieDao, bundleName: "JieDao", prefabUrl: "prefab/JieDao", dadianTag: '街道-进入', wanJiaDaDianTag: "街道-玩家", isNeedLoading: true }, { desc: "早餐店", gameType: GameType.ZaoCanDian, bundleName: "ZaoCanDian", prefabUrl: "prefab/ZaoCanDian", dadianTag: '早餐店-进入', wanJiaDaDianTag: "早餐店-玩家", isNeedLoading: true }, { desc: "早餐业务", gameType: GameType.ZaoCanDianYeWu, bundleName: "ZaoCanDian", prefabUrl: "prefab/ZaoCanDianYeWu", dadianTag: '早餐业务-进入', wanJiaDaDianTag: "早餐业务-玩家", isNeedLoading: true }, @@ -891,6 +891,19 @@ export default class PrefabManage { script_.playAnim(startNode) } + //金币飞动效果1个 + public static showMoneyFlyEffectOne(startNode, endNode?) { + + let canvas = cc.find('Canvas') + let moneyFlyLayer = canvas.getChildByName("moneyFlyLayer") + if (!moneyFlyLayer) { + return + } + + let script_: MoneyFlyEffect = moneyFlyLayer.getComponent('MoneyFlyEffect') + script_.playAnimOne(startNode) + } + public static showGoldFlyEffect(startNode) { // let canvas = cc.find('Canvas') // let goldFlyLayer = canvas.getChildByName("goldFlyLayer") diff --git a/assets/Scripts/SCommon/MoneyFlyEffect.ts b/assets/Scripts/SCommon/MoneyFlyEffect.ts index 6e2f6c8e..c9cf3470 100644 --- a/assets/Scripts/SCommon/MoneyFlyEffect.ts +++ b/assets/Scripts/SCommon/MoneyFlyEffect.ts @@ -59,6 +59,68 @@ export default class MoneyFlyEffect extends cc.Component { let randomR = Math.random() * 60 + 30; this.playCoinFlyAnim(randomCount, stPos, edPos, randomR); } + + playAnimOne(startNode) { + // let randomCount = Math.random() * 15 + 20; + let randomCount = Math.random() * 15 + 10; + //console.log(randomCount, 'randomCount++++++++++==') + let stPos = this.getNodeToTargetPos(this.node, startNode) + let edPos = null + let canvas = cc.find('Canvas') + let prefabLayer = canvas.getChildByName("prefabLayer") + if(prefabLayer && prefabLayer.childrenCount>1){ + edPos = this.getNodeToTargetPos(this.node, this.endPoint2) + }else{ + edPos = this.getNodeToTargetPos(this.node, this.endPoint) + } + + // let randomR = Math.random() * 60 + 60; + let randomR = Math.random() * 60 + 30; + this.playCoinFlyAnimOne(1, stPos, edPos, 0); + } + + playCoinFlyAnimOne(count: number, stPos: cc.Vec2, edPos: cc.Vec2, r: number = 130) { + // 确保当前节点池有足够的金币 + const poolSize = this.coinPool.size(); + const reCreateCoinCount = poolSize > count ? 0 : count - poolSize; + this.initCoinPool(reCreateCoinCount); + + // 生成圆,并且对圆上的点进行排序 + let points = this.getCirclePoints(r, stPos, count); + + let coinNodeList = points.map(pos => { + let coin = this.coinPool.get(); + coin.setPosition(stPos); + this.node.addChild(coin); + return { + node: coin, + stPos: stPos, + mdPos: pos, + edPos: edPos, + dis: (pos as any).sub(edPos).mag() + }; + }); + + coinNodeList = coinNodeList.sort((a, b) => { + if (a.dis - b.dis > 0) return 1; + if (a.dis - b.dis < 0) return -1; + return 0; + }); + + // 执行金币落袋的动画 + coinNodeList.forEach((item, idx) => { + item.node.runAction( + cc.sequence( + // cc.moveTo(0.3, item.mdPos), + // cc.delayTime(idx * 0.01), + cc.moveTo(0.5, item.edPos), + cc.callFunc(() => { + this.coinPool.put(item.node); + }) + ) + ); + }); + } playCoinFlyAnim(count: number, stPos: cc.Vec2, edPos: cc.Vec2, r: number = 130) { // 确保当前节点池有足够的金币 diff --git a/assets/Scripts/ZaoCanDian/ZaoCanDian.ts b/assets/Scripts/ZaoCanDian/ZaoCanDian.ts index 5e4ebf71..4836a472 100644 --- a/assets/Scripts/ZaoCanDian/ZaoCanDian.ts +++ b/assets/Scripts/ZaoCanDian/ZaoCanDian.ts @@ -84,6 +84,9 @@ export default class ZaoCanDian extends cc.Component { { effectUrl: 'DH/MainHall/sound/好啦,老板你开始营业赚钱吧!', delayTime: 2.31, str: '好啦,老板你开始营业赚钱吧!', posi: '员工对话' }, ] isJoin: any; + clickTieHeNum: any = 0; + clickTimeOutEvent: number; + audioId; // LIFE-CYCLE CALLBACKS: @@ -120,6 +123,24 @@ export default class ZaoCanDian extends cc.Component { this.guideStep() }, this) + EventMgr.onEvent_custom(ryw_Event.levelUpChange, () => { + //摊位节点名字 + let names = ['馒头', '鸡蛋', '饺子', '油条', '豆浆'] + //解锁了的摊位 + let unlocks = ZaoCanManager.getUnlockTanWei() + for (let i = 0; i < 5; i++) { + let tanwei = this.node.getChildByName("桌子").getChildByName(names[i] + "摊位") + let name = ZaoCanManager.getCurNameByType(i) + if (unlocks.includes(names[i])) { + this.ZaoCanArr[i] = name + tanwei.active = true + } else { + this.ZaoCanArr[i] = '' + tanwei.active = false + } + } + }, this) + } RefreshJieDao() { @@ -134,11 +155,18 @@ export default class ZaoCanDian extends cc.Component { let animation_names1 = ['蒸', '煮', '', '', ''] //余几个的动画名 let animation_names2 = ['', '', '静止', '静止放', ''] + //解锁了的摊位 + let unlocks = ZaoCanManager.getUnlockTanWei() for (let i = 0; i < 5; i++) { - let name = ZaoCanManager.getCurNameByType(i) - this.ZaoCanArr[i] = name - let tanwei = this.node.getChildByName("桌子").getChildByName(names[i] + "摊位") + let name = ZaoCanManager.getCurNameByType(i) + if (unlocks.includes(names[i])) { + this.ZaoCanArr[i] = name + tanwei.active = true + } else { + this.ZaoCanArr[i] = '' + tanwei.active = false + } let shengyuNum = 0 for (const child of this.fly_zaocan_parent.getChildByName(names[i] + "摊位").children) { if (child.active) { @@ -218,6 +246,13 @@ export default class ZaoCanDian extends cc.Component { let curDirect = this.lastDirect == Npc_Direct.LEFT ? Npc_Direct.RIGHT : Npc_Direct.LEFT let needNum = Common5.getRandomNumber(1, 3) let index = Common5.getRandomNumber(0, this.ZaoCanArr.length - 1) + let haveIndexs = [] //在非空字符串里面去随机 + for (let i = 0; i < this.ZaoCanArr.length; i++) { + if (this.ZaoCanArr[i] != '') { + haveIndexs.push(i) + } + } + index = haveIndexs[Common5.getRandomNumber(0, haveIndexs.length - 1)] if (User.getFirstStepIndex() == 3) { index = 3//油条 needNum = 1 @@ -238,6 +273,7 @@ export default class ZaoCanDian extends cc.Component { } getNpcEndIndex() { + // console.log(this.npc_Position_States) let index for (let i = 0; i < this.npc_Position_States.length; i++) { let state = this.npc_Position_States[i] @@ -349,15 +385,14 @@ export default class ZaoCanDian extends cc.Component { let com = _npc.getComponent(ZaoCanDianNpc) com.setNeedNumLabel() if (com.getNeedNum() == 0) { - this.scheduleOnce(() => { - this.npc_Position_States[com.getStateIndex()].isHaveNpc = false - }, 2) + this.npc_Position_States[com.getStateIndex()].isHaveNpc = false com.getZaoCanAfter() for (let j = this.npcNodes.length - 1; j >= 0; j--) { if (this.npcNodes[j] === com.node) { this.npcNodes.splice(j, 1) } } + com.setNeedNum(-1) //避免重复点击导致进多次这个判断..多次会一直重置isHaveNpc } child.removeFromParent() child.destroy() @@ -399,15 +434,14 @@ export default class ZaoCanDian extends cc.Component { let com = _npc.getComponent(ZaoCanDianNpc) com.setNeedNumLabel() if (com.getNeedNum() == 0) { - this.scheduleOnce(() => { - this.npc_Position_States[com.getStateIndex()].isHaveNpc = false - }, 2) + this.npc_Position_States[com.getStateIndex()].isHaveNpc = false com.getZaoCanAfter() for (let j = this.npcNodes.length - 1; j >= 0; j--) { if (this.npcNodes[j] === com.node) { this.npcNodes.splice(j, 1) } } + com.setNeedNum(-1) //避免重复点击导致进多次这个判断..多次会一直重置isHaveNpc } child.removeFromParent() child.destroy() @@ -455,9 +489,9 @@ export default class ZaoCanDian extends cc.Component { tanweiSpine.setCompleteListener(null) this.TanWeiSpineState[tanweiIndex] = false if (showNum == 3) { - if (tanweiIndex == 0) { - Common5.playEffectCustom('ZaoCanDian', 'sound/蒸笼/出锅') - } + // if (tanweiIndex == 0) { + // Common5.playEffectCustom('ZaoCanDian', 'sound/蒸笼/出锅') + // } this.scheduleOnce(() => { // Common5.playEffectCustom('ZaoCanDian', 'sound/通用/制作完成') let spine = tanwei.getChildByName("获取光效").getComponent(sp.Skeleton) @@ -503,16 +537,28 @@ export default class ZaoCanDian extends cc.Component { let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (mainId == MainTaskIdEnum.MainTask_303 || mainId == MainTaskIdEnum.MainTask_401 || mainId == MainTaskIdEnum.MainTask_402) { + this.node.parent.parent.removeFromParent() + this.node.parent.parent.destroy() PrefabManage.loadPrefabByType(GameType.Room2) } else if (mainId == MainTaskIdEnum.MainTask_501) { + this.node.parent.parent.removeFromParent() + this.node.parent.parent.destroy() PrefabManage.loadPrefabByType(GameType.DH_1) } else if (mainId == MainTaskIdEnum.MainTask_503) { + this.node.parent.parent.removeFromParent() + this.node.parent.parent.destroy() PrefabManage.loadPrefabByType(GameType.DH_5) } else if (mainId == MainTaskIdEnum.MainTask_602) { + this.node.parent.parent.removeFromParent() + this.node.parent.parent.destroy() PrefabManage.loadPrefabByType(GameType.GameStory4) } else if (mainId == MainTaskIdEnum.MainTask_605 || mainId == MainTaskIdEnum.MainTask_606) { + this.node.parent.parent.removeFromParent() + this.node.parent.parent.destroy() PrefabManage.loadPrefabByType(GameType.DH_3) } else if (mainId == MainTaskIdEnum.MainTask_701 || mainId == MainTaskIdEnum.MainTask_702) { + this.node.parent.parent.removeFromParent() + this.node.parent.parent.destroy() PrefabManage.loadPrefabByType(GameType.DH_4) } }) @@ -536,11 +582,25 @@ export default class ZaoCanDian extends cc.Component { } onTouchTieHe() { - Common5.playRemoteAudioEffect('effect/铁盒子点击音效') + clearTimeout(this.clickTimeOutEvent); + this.clickTieHeNum++ + if (this.clickTieHeNum == 1) { + cc.audioEngine.stop(this.audioId) + Common5.playRemoteAudioEffect_id('effect/铁盒子点击音效', true, (id) => { + this.audioId = id + }) + } + + this.clickTimeOutEvent = setTimeout(() => { + this.clickTieHeNum = 0 + cc.audioEngine.stop(this.audioId) + }, 500); + + this.tiehe.setAnimation(0, "抖动", false) let level = User.getMyLevel() - let money = Common5.getNumberChangeHanzi(Math.ceil(2 * Math.pow(1.025, (level - 1)))) - UserManager.addMoney(money, this.tiehe.node) + let money = Math.ceil(2 * Math.pow(1.025, (level - 1))) + UserManager.addMoneyOne(money, this.tiehe.node) } autoTimeEvent() { @@ -625,11 +685,11 @@ export default class ZaoCanDian extends cc.Component { }) } else if (index == 8) { this.showYuanGongChat(6, () => { - let names = ['馒头', '鸡蛋', '饺子', '油条', '豆浆'] - for (let i = 0; i < names.length; i++) { - let tanwei = this.node.getChildByName("桌子").getChildByName(names[i] + "摊位") - tanwei.active = true - } + // let names = ['馒头', '鸡蛋', '饺子', '油条', '豆浆'] + // for (let i = 0; i < names.length; i++) { + // let tanwei = this.node.getChildByName("桌子").getChildByName(names[i] + "摊位") + // tanwei.active = true + // } let othernames = ['碗1', '铁盆', '钱盒', '碗'] for (const element of othernames) { this.node.getChildByName("桌子").getChildByName(element).active = true diff --git a/assets/ZaoCanDian/prefab/ZaoCanDian.prefab b/assets/ZaoCanDian/prefab/ZaoCanDian.prefab index 9efcc823..e96304fd 100644 --- a/assets/ZaoCanDian/prefab/ZaoCanDian.prefab +++ b/assets/ZaoCanDian/prefab/ZaoCanDian.prefab @@ -1500,7 +1500,7 @@ "_cacheMode": 0, "loop": true, "premultipliedAlpha": true, - "timeScale": 1.5, + "timeScale": 2, "_accTime": 0, "_playCount": 0, "_frameCache": null, @@ -2005,7 +2005,7 @@ "_cacheMode": 0, "loop": true, "premultipliedAlpha": true, - "timeScale": 1.5, + "timeScale": 2, "_accTime": 0, "_playCount": 0, "_frameCache": null, @@ -2510,7 +2510,7 @@ "_cacheMode": 0, "loop": true, "premultipliedAlpha": true, - "timeScale": 1, + "timeScale": 2, "_accTime": 0, "_playCount": 0, "_frameCache": null, @@ -2908,7 +2908,7 @@ "_cacheMode": 0, "loop": true, "premultipliedAlpha": true, - "timeScale": 1.5, + "timeScale": 2, "_accTime": 0, "_playCount": 0, "_frameCache": null, @@ -3306,7 +3306,7 @@ "_cacheMode": 0, "loop": true, "premultipliedAlpha": true, - "timeScale": 1.5, + "timeScale": 2, "_accTime": 0, "_playCount": 0, "_frameCache": null, diff --git a/remotesound/effect/敲门声.mp3 b/remotesound/effect/敲门声.mp3 index 55530ca8b1963dd71923c60698f3f723b5563b30..7b96676f43346de4059166e95d4d42fc48cac8e6 100644 GIT binary patch delta 10725 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 t472G1II_xJbv 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