From a5880633a68c363399a7ba5c3d14308f0f36ba1a Mon Sep 17 00:00:00 2001 From: yangwen Date: Thu, 5 Jun 2025 20:00:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=B2=92=E5=AD=90=E6=95=88?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Scene.ls | 65 +++++++++-- assets/atlas/effect/Material3.lmat.meta | 3 + assets/atlas/effect/Material_0.lmat | 55 +++++++++ assets/atlas/effect/Material_0.lmat.meta | 3 + assets/atlas/effect/Material_1.lmat | 55 +++++++++ assets/atlas/effect/Material_1.lmat.meta | 3 + assets/atlas/effect/dc_particle3D_0.lh | 105 ++++++++++++++++++ assets/atlas/effect/dc_particle3D_0.lh.meta | 3 + assets/atlas/effect/dc_particle3D_1.lh | 105 ++++++++++++++++++ assets/atlas/effect/dc_particle3D_1.lh.meta | 3 + .../effect/dc_render_texture.rendertexture | 5 + .../dc_render_texture.rendertexture.meta | 3 + assets/atlas/effect/img_0.png | Bin 0 -> 539 bytes assets/atlas/effect/img_0.png.meta | 6 + assets/atlas/effect/img_1.png | Bin 0 -> 3078 bytes assets/atlas/effect/img_1.png.meta | 6 + assets/atlas/images/trophy_light.png | Bin 45029 -> 0 bytes assets/atlas/images/trophy_light.png.meta | 6 - assets/resources/dc/DailyChallenge.lh | 17 +-- assets/resources/dc/DailyChallenge_H.lh | 9 +- src/constants/respath.ts | 1 + src/models/ResourceManager.ts | 1 + src/views/dc/DailyChallenge.ts | 3 +- 23 files changed, 428 insertions(+), 29 deletions(-) create mode 100644 assets/atlas/effect/Material3.lmat.meta create mode 100644 assets/atlas/effect/Material_0.lmat create mode 100644 assets/atlas/effect/Material_0.lmat.meta create mode 100644 assets/atlas/effect/Material_1.lmat create mode 100644 assets/atlas/effect/Material_1.lmat.meta create mode 100644 assets/atlas/effect/dc_particle3D_0.lh create mode 100644 assets/atlas/effect/dc_particle3D_0.lh.meta create mode 100644 assets/atlas/effect/dc_particle3D_1.lh create mode 100644 assets/atlas/effect/dc_particle3D_1.lh.meta create mode 100644 assets/atlas/effect/dc_render_texture.rendertexture create mode 100644 assets/atlas/effect/dc_render_texture.rendertexture.meta create mode 100644 assets/atlas/effect/img_0.png create mode 100644 assets/atlas/effect/img_0.png.meta create mode 100644 assets/atlas/effect/img_1.png create mode 100644 assets/atlas/effect/img_1.png.meta delete mode 100644 assets/atlas/images/trophy_light.png delete mode 100644 assets/atlas/images/trophy_light.png.meta diff --git a/assets/Scene.ls b/assets/Scene.ls index 69ed5ff..c7cf363 100644 --- a/assets/Scene.ls +++ b/assets/Scene.ls @@ -7,8 +7,8 @@ "top": 0, "bottom": 0, "name": "Scene2D", - "width": 1920, - "height": 1080, + "width": 1080, + "height": 1920, "_$comp": [ { "_$type": "7bad1742-6eed-4d8d-81c0-501dc5bf03d6", @@ -27,12 +27,61 @@ } ], "_$child": [ + { + "_$id": "02keq35w", + "_$type": "Scene3D", + "name": "Scene3D", + "skyRenderer": { + "meshType": "dome" + }, + "ambientColor": { + "_$type": "Color", + "r": 0.212, + "g": 0.227, + "b": 0.259 + }, + "_$child": [ + { + "_$id": "ynv9f3r4", + "_$type": "Camera", + "name": "Camera", + "transform": { + "localPosition": { + "_$type": "Vector3", + "y": 2, + "z": 2 + } + }, + "orthographic": true, + "nearPlane": 0.3, + "farPlane": 20, + "clearColor": { + "_$type": "Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "renderTarget": { + "_$uuid": "c664507a-67fa-47cb-802f-dd7a41c0029c", + "_$type": "RenderTexture" + } + }, + { + "_$id": "3d0vjlm1", + "_$prefab": "95371d68-d67d-4a76-b586-e77dc05187da", + "name": "dc_particle3D_1", + "active": true, + "layer": 0 + } + ] + }, { "_$id": "4rxcl2w3", "_$type": "Panel", "name": "UIRoot", - "width": 1920, - "height": 1080, + "width": 1080, + "height": 1920, "_mouseState": 2, "left": 0, "right": 0, @@ -43,8 +92,8 @@ "_$id": "2668mvhf", "_$type": "Image", "name": "mask", - "width": 1920, - "height": 1080, + "width": 1080, + "height": 1920, "alpha": 0, "left": 0, "right": 0, @@ -57,8 +106,8 @@ "_$id": "c5p596do", "_$type": "Box", "name": "btn_clean", - "x": 860, - "y": 1020, + "x": 440, + "y": 1860, "width": 200, "height": 60, "visible": false, diff --git a/assets/atlas/effect/Material3.lmat.meta b/assets/atlas/effect/Material3.lmat.meta new file mode 100644 index 0000000..ecb2720 --- /dev/null +++ b/assets/atlas/effect/Material3.lmat.meta @@ -0,0 +1,3 @@ +{ + "uuid": "0f26c893-976a-43fb-b90e-51f65c5da90e" +} \ No newline at end of file diff --git a/assets/atlas/effect/Material_0.lmat b/assets/atlas/effect/Material_0.lmat new file mode 100644 index 0000000..b922315 --- /dev/null +++ b/assets/atlas/effect/Material_0.lmat @@ -0,0 +1,55 @@ +{ + "version": "LAYAMATERIAL:04", + "props": { + "textures": [ + { + "path": "res://bc6b3297-0b09-4ab3-ba5d-9a8249f4a98e", + "constructParams": [ + 128, + 128, + 1, + false, + false, + true + ], + "propertyParams": { + "filterMode": 1, + "wrapModeU": 1, + "wrapModeV": 1, + "anisoLevel": 1 + }, + "name": "u_texture" + } + ], + "type": "PARTICLESHURIKEN", + "renderQueue": 3000, + "materialRenderMode": 2, + "u_AlphaTestValue": 0.5, + "s_Cull": 2, + "s_Blend": 1, + "s_BlendSrc": 6, + "s_BlendDst": 7, + "s_BlendSrcRGB": 1, + "s_BlendDstRGB": 0, + "s_BlendSrcAlpha": 1, + "s_BlendDstAlpha": 0, + "s_DepthTest": 1, + "s_DepthWrite": false, + "u_TilingOffset": [ + 1, + 1, + 0, + 0 + ], + "u_Tintcolor": [ + 1, + 1, + 1, + 1 + ], + "defines": [ + "DIFFUSEMAP", + "TINTCOLOR" + ] + } +} \ No newline at end of file diff --git a/assets/atlas/effect/Material_0.lmat.meta b/assets/atlas/effect/Material_0.lmat.meta new file mode 100644 index 0000000..7ade065 --- /dev/null +++ b/assets/atlas/effect/Material_0.lmat.meta @@ -0,0 +1,3 @@ +{ + "uuid": "972bb0d4-6b6c-4abb-8af4-b37ee29641da" +} \ No newline at end of file diff --git a/assets/atlas/effect/Material_1.lmat b/assets/atlas/effect/Material_1.lmat new file mode 100644 index 0000000..3bf5d5c --- /dev/null +++ b/assets/atlas/effect/Material_1.lmat @@ -0,0 +1,55 @@ +{ + "version": "LAYAMATERIAL:04", + "props": { + "textures": [ + { + "path": "res://da748b9e-ed0a-45d0-bf07-57c69aa0f65a", + "constructParams": [ + 232, + 232, + 1, + false, + false, + true + ], + "propertyParams": { + "filterMode": 1, + "wrapModeU": 1, + "wrapModeV": 1, + "anisoLevel": 1 + }, + "name": "u_texture" + } + ], + "type": "PARTICLESHURIKEN", + "renderQueue": 3000, + "materialRenderMode": 2, + "u_AlphaTestValue": 0.5, + "s_Cull": 2, + "s_Blend": 1, + "s_BlendSrc": 6, + "s_BlendDst": 7, + "s_BlendSrcRGB": 1, + "s_BlendDstRGB": 0, + "s_BlendSrcAlpha": 1, + "s_BlendDstAlpha": 0, + "s_DepthTest": 1, + "s_DepthWrite": false, + "u_TilingOffset": [ + 1, + 1, + 0, + 0 + ], + "u_Tintcolor": [ + 0.5, + 0.5, + 0.5, + 1 + ], + "defines": [ + "DIFFUSEMAP", + "TINTCOLOR" + ] + } +} \ No newline at end of file diff --git a/assets/atlas/effect/Material_1.lmat.meta b/assets/atlas/effect/Material_1.lmat.meta new file mode 100644 index 0000000..432729b --- /dev/null +++ b/assets/atlas/effect/Material_1.lmat.meta @@ -0,0 +1,3 @@ +{ + "uuid": "87437940-0279-4fa2-b9b4-eaf7adfbbc8f" +} \ No newline at end of file diff --git a/assets/atlas/effect/dc_particle3D_0.lh b/assets/atlas/effect/dc_particle3D_0.lh new file mode 100644 index 0000000..3c7a2f5 --- /dev/null +++ b/assets/atlas/effect/dc_particle3D_0.lh @@ -0,0 +1,105 @@ +{ + "_$ver": 1, + "_$id": "hk7m93of", + "_$type": "Sprite3D", + "name": "Particle3D_0", + "_$child": [ + { + "_$id": "t4efy2dz", + "_$type": "Sprite3D", + "name": "Particle3D", + "transform": { + "localRotation": { + "_$type": "Quaternion", + "x": -0.7071067811865475, + "w": 0.7071067811865476 + } + }, + "_$comp": [ + { + "_$type": "ShurikenParticleRenderer", + "lightmapScaleOffset": { + "_$type": "Vector4" + }, + "sharedMaterials": [ + { + "_$uuid": "972bb0d4-6b6c-4abb-8af4-b37ee29641da", + "_$type": "Material" + } + ], + "_particleSystem": { + "_isPlaying": true, + "duration": 1, + "startLifetimeConstant": 10, + "startSpeedConstant": 1, + "startSizeType": 2, + "startSizeConstant": 0.5, + "startSizeConstantMin": 1, + "startSizeConstantMax": 2, + "startSizeConstantSeparate": { + "_$type": "Vector3", + "x": 1, + "y": 1, + "z": 1 + }, + "startSizeConstantMinSeparate": { + "_$type": "Vector3" + }, + "startSizeConstantMaxSeparate": { + "_$type": "Vector3", + "x": 1, + "y": 1, + "z": 1 + }, + "startRotationType": 2, + "threeDStartRotation": true, + "startRotationConstantSeparate": { + "_$type": "Vector3" + }, + "startRotationConstantMinSeparate": { + "_$type": "Vector3", + "z": 180 + }, + "startRotationConstantMaxSeparate": { + "_$type": "Vector3", + "z": 180 + }, + "startColorConstant": { + "_$type": "Vector4", + "x": 1, + "y": 1, + "z": 1, + "w": 1 + }, + "startColorConstantMin": { + "_$type": "Vector4" + }, + "startColorConstantMax": { + "_$type": "Vector4", + "x": 1, + "y": 1, + "z": 1, + "w": 1 + }, + "maxParticles": 100, + "randomSeed": { + "_$type": "Uint32Array", + "value": [ + 0 + ] + }, + "emission": { + "emissionRate": 2 + }, + "shape": { + "_$type": "ConeShape", + "angleDEG": 0, + "radius": 5, + "length": 10 + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/assets/atlas/effect/dc_particle3D_0.lh.meta b/assets/atlas/effect/dc_particle3D_0.lh.meta new file mode 100644 index 0000000..6a10baf --- /dev/null +++ b/assets/atlas/effect/dc_particle3D_0.lh.meta @@ -0,0 +1,3 @@ +{ + "uuid": "065a4525-af3c-4ec2-8a9a-d23940fb316a" +} \ No newline at end of file diff --git a/assets/atlas/effect/dc_particle3D_1.lh b/assets/atlas/effect/dc_particle3D_1.lh new file mode 100644 index 0000000..b4c226a --- /dev/null +++ b/assets/atlas/effect/dc_particle3D_1.lh @@ -0,0 +1,105 @@ +{ + "_$ver": 1, + "_$id": "7pd12x9m", + "_$type": "Sprite3D", + "name": "Particle3D_1", + "_$child": [ + { + "_$id": "dcjedgpn", + "_$type": "Sprite3D", + "name": "Particle3D", + "transform": { + "localRotation": { + "_$type": "Quaternion", + "x": -0.7071067811865475, + "w": 0.7071067811865476 + } + }, + "_$comp": [ + { + "_$type": "ShurikenParticleRenderer", + "lightmapScaleOffset": { + "_$type": "Vector4" + }, + "sharedMaterials": [ + { + "_$uuid": "87437940-0279-4fa2-b9b4-eaf7adfbbc8f", + "_$type": "Material" + } + ], + "_particleSystem": { + "_isPlaying": true, + "duration": 1, + "startLifetimeConstant": 5, + "startSpeedConstant": 1, + "startSizeType": 2, + "startSizeConstant": 0.5, + "startSizeConstantMin": 1, + "startSizeConstantMax": 2, + "startSizeConstantSeparate": { + "_$type": "Vector3", + "x": 1, + "y": 1, + "z": 1 + }, + "startSizeConstantMinSeparate": { + "_$type": "Vector3" + }, + "startSizeConstantMaxSeparate": { + "_$type": "Vector3", + "x": 1, + "y": 1, + "z": 1 + }, + "startRotationType": 2, + "threeDStartRotation": true, + "startRotationConstantSeparate": { + "_$type": "Vector3" + }, + "startRotationConstantMinSeparate": { + "_$type": "Vector3", + "z": 180 + }, + "startRotationConstantMaxSeparate": { + "_$type": "Vector3", + "z": 180 + }, + "startColorConstant": { + "_$type": "Vector4", + "x": 1, + "y": 1, + "z": 1, + "w": 1 + }, + "startColorConstantMin": { + "_$type": "Vector4" + }, + "startColorConstantMax": { + "_$type": "Vector4", + "x": 1, + "y": 1, + "z": 1, + "w": 1 + }, + "maxParticles": 100, + "randomSeed": { + "_$type": "Uint32Array", + "value": [ + 0 + ] + }, + "emission": { + "emissionRate": 2 + }, + "shape": { + "_$type": "ConeShape", + "angleDEG": 0, + "radius": 2, + "length": 10 + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/assets/atlas/effect/dc_particle3D_1.lh.meta b/assets/atlas/effect/dc_particle3D_1.lh.meta new file mode 100644 index 0000000..ddbc794 --- /dev/null +++ b/assets/atlas/effect/dc_particle3D_1.lh.meta @@ -0,0 +1,3 @@ +{ + "uuid": "95371d68-d67d-4a76-b586-e77dc05187da" +} \ No newline at end of file diff --git a/assets/atlas/effect/dc_render_texture.rendertexture b/assets/atlas/effect/dc_render_texture.rendertexture new file mode 100644 index 0000000..5e04d36 --- /dev/null +++ b/assets/atlas/effect/dc_render_texture.rendertexture @@ -0,0 +1,5 @@ +{ + "width": 1024, + "height": 1024, + "colorFormat": 17 +} \ No newline at end of file diff --git a/assets/atlas/effect/dc_render_texture.rendertexture.meta b/assets/atlas/effect/dc_render_texture.rendertexture.meta new file mode 100644 index 0000000..59f0ed0 --- /dev/null +++ b/assets/atlas/effect/dc_render_texture.rendertexture.meta @@ -0,0 +1,3 @@ +{ + "uuid": "c664507a-67fa-47cb-802f-dd7a41c0029c" +} \ No newline at end of file diff --git a/assets/atlas/effect/img_0.png b/assets/atlas/effect/img_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9ec81fb496c0146673267ce932148793bd83aa9f GIT binary patch literal 539 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 literal 0 HcmV?d00001 diff --git a/assets/atlas/effect/img_1.png.meta b/assets/atlas/effect/img_1.png.meta new file mode 100644 index 0000000..0625792 --- /dev/null +++ b/assets/atlas/effect/img_1.png.meta @@ -0,0 +1,6 @@ +{ + "uuid": "da748b9e-ed0a-45d0-bf07-57c69aa0f65a", + "importer": { + "textureType": 2 + } +} \ No newline at end of file diff --git a/assets/atlas/images/trophy_light.png b/assets/atlas/images/trophy_light.png deleted file mode 100644 index 6ae3ec9f67adf44d1a18e57208154edbf7e3b160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45029 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 R-HT`D(Ss)%7&T<*{{gv~oizXe diff --git a/assets/atlas/images/trophy_light.png.meta b/assets/atlas/images/trophy_light.png.meta deleted file mode 100644 index 889715e..0000000 --- a/assets/atlas/images/trophy_light.png.meta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uuid": "2a5d1872-8a36-4ac1-ad80-f375499754a6", - "importer": { - "textureType": 2 - } -} \ No newline at end of file diff --git a/assets/resources/dc/DailyChallenge.lh b/assets/resources/dc/DailyChallenge.lh index aacb901..bc32fb5 100644 --- a/assets/resources/dc/DailyChallenge.lh +++ b/assets/resources/dc/DailyChallenge.lh @@ -110,13 +110,14 @@ "_$id": "et3t0uy6", "_$type": "Image", "name": "trophy_light", - "x": 375, - "width": 705, - "height": 960, - "right": 0, - "top": 0, - "skin": "res://2a5d1872-8a36-4ac1-ad80-f375499754a6", - "useSourceSize": true, + "x": 225, + "y": -136, + "width": 1024, + "height": 1024, + "right": null, + "top": -144, + "centerX": 224, + "skin": "res://07b90718-84ee-4924-9098-8f0ee3663d92", "color": "#ffffff" }, { @@ -128,7 +129,7 @@ "width": 468, "height": 468, "top": 110, - "centerX": 225, + "centerX": 224, "skin": "res://07b90718-84ee-4924-9098-8f0ee3663d92", "color": "#ffffff" }, diff --git a/assets/resources/dc/DailyChallenge_H.lh b/assets/resources/dc/DailyChallenge_H.lh index dc4a098..2452ad8 100644 --- a/assets/resources/dc/DailyChallenge_H.lh +++ b/assets/resources/dc/DailyChallenge_H.lh @@ -103,14 +103,13 @@ "_$id": "geon9fbm", "_$type": "Image", "name": "light", - "x": 8, - "y": -30, - "width": 705, - "height": 960, + "x": -172, + "y": 0, + "width": 1024, + "height": 1024, "bottom": 30, "centerX": 0, "skin": "res://2a5d1872-8a36-4ac1-ad80-f375499754a6", - "useSourceSize": true, "color": "#ffffff" }, { diff --git a/src/constants/respath.ts b/src/constants/respath.ts index ebc6e0d..ca8c41b 100644 --- a/src/constants/respath.ts +++ b/src/constants/respath.ts @@ -53,6 +53,7 @@ export const respath = { home_top_dc_bg_finish: "atlas/images/bg_dc_top2.png", dc_top_bg_normal: "atlas/images/img_dc_bg2.png", dc_top_bg_finish: "atlas/images/img_dc_finished.png", + dc_render_texture: "atlas/effect/dc_render_texture.rendertexture", trophy_bg_light_gold: "atlas/trophys/img_trophy_bg_light_gold.png", trophy_bg_light_grey: "atlas/trophys/img_trophy_bg_light_gray.png", diff --git a/src/models/ResourceManager.ts b/src/models/ResourceManager.ts index ef6827e..8ce34cd 100644 --- a/src/models/ResourceManager.ts +++ b/src/models/ResourceManager.ts @@ -37,6 +37,7 @@ export class ResourceManager { this.resources.push({ url: respath.home_top_dc_bg_finish, type: Laya.Loader.IMAGE }) this.resources.push({ url: respath.dc_top_bg_normal, type: Laya.Loader.IMAGE }) this.resources.push({ url: respath.dc_top_bg_finish, type: Laya.Loader.IMAGE }) + this.resources.push({ url: respath.dc_render_texture }) this.resources.push({ url: respath.trophy_bg_light_gold, type: Laya.Loader.IMAGE }) this.resources.push({ url: respath.trophy_bg_light_grey, type: Laya.Loader.IMAGE }) diff --git a/src/views/dc/DailyChallenge.ts b/src/views/dc/DailyChallenge.ts index 57836f3..b478a5d 100644 --- a/src/views/dc/DailyChallenge.ts +++ b/src/views/dc/DailyChallenge.ts @@ -190,14 +190,13 @@ export class DailyChallenge extends Laya.Script { const nowDay = new Date().getDate() ResourceManager.getInstance().loadTexture(info.icon_res, this.trophy_icon) + ResourceManager.getInstance().loadTexture(respath.dc_render_texture, this.trophy_light) // 设置背景 if (user.get_trophyRecord(info.year, info.month)) { ResourceManager.getInstance().loadTexture(respath.dc_top_bg_finish, this.bg_dc) - this.trophy_light.visible = true this.trophy_icon.gray = false } else { ResourceManager.getInstance().loadTexture(respath.dc_top_bg_normal, this.bg_dc) - this.trophy_light.visible = false this.trophy_icon.gray = true } const starCount = user.get_doneCountByDate(info.year, info.month)