计算积分

This commit is contained in:
2025-05-22 17:17:47 +08:00
parent 2bf07ab8f6
commit b3681e5c1e
19 changed files with 41383 additions and 378 deletions

View File

@@ -13,133 +13,11 @@
{
"_$type": "7bad1742-6eed-4d8d-81c0-501dc5bf03d6",
"scriptPath": "../src/Main.ts",
"debug": false
"debug": true
},
{
"_$type": "cd70cd5e-b4cd-4277-ac0a-2224cfbe89ac",
"enabled": false,
"scriptPath": "../src/models/UIManager.ts"
}
],
"_$child": [
{
"_$id": "scvd34ii",
"_$type": "Box",
"name": "TrophyRoom",
"width": 1080,
"height": 1920,
"_mouseState": 2,
"left": 0,
"right": 0,
"top": 0,
"bottom": 0,
"_$comp": [
{
"_$type": "554595b0-0dd8-4e4b-8073-8d775219659c",
"scriptPath": "../src/views/TrophyRoom.ts",
"btn_back": {
"_$ref": "12tz34f8"
},
"obj_items": {
"_$ref": "k3gvjlus"
}
}
],
"_$child": [
{
"_$id": "lj5633i3",
"_$type": "Image",
"name": "bg",
"width": 1080,
"height": 1920,
"left": 0,
"right": 0,
"top": 0,
"bottom": 0,
"skin": "res://a98f334e-ce04-4cd0-8fc5-bbdf9b048609",
"color": "#f5f7fb"
},
{
"_$id": "z1p4zsvs",
"_$type": "Box",
"name": "back",
"x": 38,
"y": 78,
"width": 400,
"height": 64,
"_mouseState": 2,
"centerX": -302,
"centerY": -850,
"_$child": [
{
"_$id": "12tz34f8",
"_$type": "Button",
"name": "btn_back",
"width": 69,
"height": 48,
"_mouseState": 2,
"stateNum": 1,
"skin": "res://06a9c4a8-d664-4f3a-9c35-25b610195ced",
"label": "",
"labelSize": 20,
"labelAlign": "center",
"labelVAlign": "middle"
},
{
"_$id": "nyfbewpo",
"_$type": "Label",
"name": "title",
"x": 92,
"y": -6,
"width": 500,
"height": 60,
"bottom": 10,
"text": "Trophy Room",
"fontSize": 54,
"color": "rgba(45, 49, 56, 1)",
"bold": true,
"valign": "middle",
"padding": "0,0,0,0"
}
]
},
{
"_$id": "8jansi3q",
"_$type": "Panel",
"name": "Panel",
"x": 48,
"y": 200,
"width": 984,
"height": 1720,
"_mouseState": 2,
"top": 200,
"bottom": 0,
"centerX": 0,
"scrollType": 2,
"_$child": [
{
"_$id": "k3gvjlus",
"_$type": "VBox",
"name": "items",
"width": 984,
"height": 2000,
"space": 40,
"align": "center",
"_$child": [
{
"_$id": "0cxaz0lv",
"_$prefab": "381b129b-cb47-4a77-805d-6d4637bc67b8",
"name": "TrophyRoomYear",
"active": true,
"x": 0,
"y": 0,
"visible": true
}
]
}
]
}
]
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 KiB

After

Width:  |  Height:  |  Size: 238 KiB

View File

@@ -73,10 +73,13 @@
"_$id": "v3amkm36",
"_$type": "Image",
"name": "light",
"x": -48,
"y": -680,
"width": 1080,
"height": 1920,
"x": -894,
"y": -1308,
"width": 924,
"height": 924,
"scaleX": 3,
"scaleY": 3,
"alpha": 0.2,
"centerX": 0,
"skin": "res://ebbaa034-8dd8-4fb8-abd5-094cdd76f93a",
"color": "#ffffff"

View File

@@ -0,0 +1,517 @@
{
"_$ver": 1,
"_$id": "d046cyp3",
"_$type": "Box",
"name": "GameDone_H",
"width": 1920,
"height": 1080,
"_mouseState": 2,
"drawCallOptimize": true,
"left": 0,
"right": 0,
"top": 0,
"bottom": 0,
"_$comp": [
{
"_$type": "13e020d1-5ab8-4082-80ca-c0d208342103",
"scriptPath": "../src/views/GameDone.ts",
"obj_top": {
"_$ref": "n1aeh5hl"
},
"obj_stars": {
"_$ref": "td7ts6dl"
},
"obj_star": {
"_$ref": "jyqtn07j"
},
"label_diffucuty": {
"_$ref": "0pj64d40"
},
"label_time": {
"_$ref": "704gyeyq"
},
"label_score": {
"_$ref": "n75ha0o6"
},
"btn_new": {
"_$ref": "bqe5ubud"
},
"btn_home": {
"_$ref": "4udm9qfw"
},
"btn_continue": {
"_$ref": "e9lboae1"
}
}
],
"_$child": [
{
"_$id": "ye1epf1c",
"_$type": "Image",
"name": "bg_done",
"width": 1920,
"height": 1080,
"left": 0,
"right": 0,
"top": 0,
"bottom": 0,
"skin": "res://2b008659-862a-4155-b094-ee87ba692be1",
"color": "#ffffff"
},
{
"_$id": "n1aeh5hl",
"_$type": "Box",
"name": "top",
"x": 100,
"y": 200,
"width": 984,
"height": 846,
"left": 100,
"centerY": 83,
"_$child": [
{
"_$id": "mspjp4xh",
"_$type": "Image",
"name": "light",
"x": -48,
"y": -680,
"width": 1080,
"height": 1080,
"centerX": 0,
"skin": "res://ebbaa034-8dd8-4fb8-abd5-094cdd76f93a",
"color": "#ffffff"
},
{
"_$id": "ymdidw9g",
"_$type": "Image",
"name": "bg",
"width": 984,
"height": 180,
"skin": "res://14316514-e8bf-4d32-bf9c-ba375ea24798",
"color": "#ffffff",
"_$child": [
{
"_$id": "dtt03zk0",
"_$type": "Sprite",
"name": "Sprite",
"y": 180,
"width": 984,
"height": 666,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 0,
"rt": 0,
"lb": 30,
"rb": 30,
"percent": true,
"lineWidth": 1,
"fillColor": "#FFFFFF"
}
]
},
{
"_$id": "4uil2sv7",
"_$type": "Sprite",
"name": "Sprite(1)",
"x": 44,
"y": 400,
"width": 888,
"height": 372,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 0,
"rt": 0,
"lb": 30,
"rb": 30,
"percent": true,
"lineWidth": 1,
"fillColor": "rgba(245, 247, 251, 1)"
}
]
}
]
},
{
"_$id": "td7ts6dl",
"_$type": "Box",
"name": "stars",
"y": -168,
"width": 984,
"height": 300,
"visible": false,
"centerX": 0,
"_$child": [
{
"_$id": "u2pvpslb",
"_$type": "Image",
"name": "check(1)",
"x": 69,
"y": 19,
"width": 308,
"height": 309,
"skin": "res://71d84f8a-b8bc-46ae-b68b-bbb43fd588d7",
"useSourceSize": true,
"color": "#ffffff"
},
{
"_$id": "5ufqn1lo",
"_$type": "Image",
"name": "check(2)",
"x": 339,
"width": 306,
"height": 307,
"centerX": 0,
"skin": "res://902e1f3a-6f95-4796-8449-974ae5354d72",
"useSourceSize": true,
"color": "#ffffff"
},
{
"_$id": "cw48ra6d",
"_$type": "Image",
"name": "check(3)",
"x": 696,
"y": -35,
"width": 308,
"height": 309,
"rotation": 26,
"gray": true,
"skin": "res://71d84f8a-b8bc-46ae-b68b-bbb43fd588d7",
"useSourceSize": true,
"color": "#ffffff"
}
]
},
{
"_$id": "jyqtn07j",
"_$type": "Image",
"name": "star",
"x": 330,
"y": -160,
"width": 108,
"height": 108,
"scaleX": 3,
"scaleY": 3,
"centerX": 0,
"skin": "res://c5e80bd0-632f-4460-bce3-ebf9669359e3",
"color": "#ffffff"
},
{
"_$id": "m4gct3kb",
"_$type": "Label",
"name": "Label",
"y": 226,
"width": 984,
"height": 100,
"centerX": 0,
"centerY": -147,
"text": "Congratulations!",
"fontSize": 80,
"color": "rgba(0, 0, 0, 1)",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
},
{
"_$id": "kyeppf37",
"_$type": "VBox",
"name": "summary",
"x": 92,
"y": 436,
"width": 800,
"height": 300,
"centerX": 0,
"space": 0,
"_$child": [
{
"_$id": "66dlfmo8",
"_$type": "Box",
"name": "Box(1)",
"width": 800,
"height": 100,
"_$child": [
{
"_$id": "0oiwsh8k",
"_$type": "Label",
"name": "left",
"width": 400,
"height": 100,
"text": "Difficuty",
"fontSize": 42,
"color": "rgba(123, 129, 140, 1)",
"valign": "middle",
"padding": "0,0,0,0"
},
{
"_$id": "0pj64d40",
"_$type": "Label",
"name": "right",
"x": 400,
"width": 400,
"height": 100,
"text": "Medium",
"fontSize": 48,
"color": "rgba(45, 49, 56, 1)",
"align": "right",
"valign": "middle",
"padding": "0,0,0,0"
}
]
},
{
"_$id": "l6abbx3m",
"_$type": "Box",
"name": "Box(2)",
"y": 100,
"width": 800,
"height": 100,
"_$child": [
{
"_$id": "ro371bbq",
"_$type": "Label",
"name": "left",
"width": 400,
"height": 100,
"text": "Time",
"fontSize": 42,
"color": "rgba(123, 129, 140, 1)",
"valign": "middle",
"padding": "0,0,0,0"
},
{
"_$id": "704gyeyq",
"_$type": "Label",
"name": "right",
"x": 400,
"width": 400,
"height": 100,
"text": "Medium",
"fontSize": 48,
"color": "rgba(45, 49, 56, 1)",
"align": "right",
"valign": "middle",
"padding": "0,0,0,0"
}
]
},
{
"_$id": "l0rcu5zo",
"_$type": "Box",
"name": "Box(3)",
"y": 200,
"width": 800,
"height": 100,
"_$child": [
{
"_$id": "c87ees02",
"_$type": "Label",
"name": "left",
"width": 400,
"height": 100,
"text": "Score",
"fontSize": 42,
"color": "rgba(123, 129, 140, 1)",
"valign": "middle",
"padding": "0,0,0,0"
},
{
"_$id": "n75ha0o6",
"_$type": "Label",
"name": "right",
"x": 400,
"width": 400,
"height": 100,
"text": "Medium",
"fontSize": 48,
"color": "rgba(45, 49, 56, 1)",
"align": "right",
"valign": "middle",
"padding": "0,0,0,0"
}
]
}
]
}
]
},
{
"_$id": "up490p42",
"_$type": "Box",
"name": "bottom",
"y": 568,
"width": 1920,
"height": 492,
"left": 0,
"right": 0,
"bottom": 20,
"_$child": [
{
"_$id": "bqe5ubud",
"_$type": "Box",
"name": "btn_new",
"x": 564,
"y": 80,
"width": 792,
"height": 156,
"visible": false,
"centerX": 0,
"_$child": [
{
"_$id": "ve80sg6x",
"_$type": "Sprite",
"name": "Sprite",
"width": 792,
"height": 156,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 20,
"rt": 20,
"lb": 20,
"rb": 20,
"percent": true,
"lineWidth": 1,
"fillColor": "rgba(29, 92, 220, 1)"
}
]
},
{
"_$id": "3vi0pds4",
"_$type": "Label",
"name": "Label",
"width": 792,
"height": 156,
"centerX": 0,
"centerY": 0,
"text": "New Game",
"fontSize": 60,
"color": "rgba(255, 255, 255, 1)",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
}
]
},
{
"_$id": "4udm9qfw",
"_$type": "Box",
"name": "btn_home",
"x": 564,
"y": 264,
"width": 792,
"height": 156,
"visible": false,
"centerX": 0,
"_$child": [
{
"_$id": "dhpbt4ky",
"_$type": "Sprite",
"name": "Sprite",
"width": 792,
"height": 156,
"alpha": 0.1,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 20,
"rt": 20,
"lb": 20,
"rb": 20,
"percent": true,
"lineWidth": 1,
"fillColor": "rgba(29, 92, 220, 1)"
}
]
},
{
"_$id": "33e9tzad",
"_$type": "Label",
"name": "Label",
"width": 792,
"height": 156,
"centerX": 0,
"centerY": 0,
"text": "Home",
"fontSize": 60,
"color": "rgba(29, 92, 220, 1)",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
}
]
},
{
"_$id": "e9lboae1",
"_$type": "Box",
"name": "btn_continue",
"x": 564,
"y": 264,
"width": 792,
"height": 156,
"centerX": 0,
"_$child": [
{
"_$id": "wepde6tb",
"_$type": "Sprite",
"name": "Sprite",
"width": 792,
"height": 156,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 20,
"rt": 20,
"lb": 20,
"rb": 20,
"percent": true,
"lineWidth": 1,
"fillColor": "rgba(29, 92, 220, 1)"
}
]
},
{
"_$id": "faczj8th",
"_$type": "Label",
"name": "Label",
"width": 792,
"height": 156,
"centerX": 0,
"centerY": 0,
"text": "Continue",
"fontSize": 60,
"color": "rgba(255, 255, 255, 1)",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
}
]
}
]
}
]
}

View File

@@ -0,0 +1,3 @@
{
"uuid": "133cf653-e407-4ea3-a301-6e4c32fa2653"
}

View File

@@ -258,227 +258,235 @@
"width": 468,
"height": 468,
"right": 0,
"skin": "res://bb1fa7d6-3640-46a5-aad3-b8aa0dacdd0e",
"skin": "res://7d235ac1-6755-4409-ab86-23aaf41e1537",
"color": "#ffffff"
}
]
},
{
"_$id": "6irhm6t7",
"_$id": "scaq3jc6",
"_$type": "Box",
"name": "btn_new_blue",
"x": 144,
"y": 1532,
"width": 792,
"height": 168,
"visible": false,
"centerX": 0,
"centerY": 656,
"_$child": [
{
"_$id": "ry13plzy",
"_$type": "Sprite",
"name": "Sprite",
"width": 792,
"height": 168,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 20,
"rt": 20,
"lb": 20,
"rb": 20,
"percent": true,
"lineWidth": 1,
"fillColor": "rgba(29, 92, 220, 1)"
}
]
},
{
"_$id": "la3qcz7o",
"_$type": "Label",
"name": "Label",
"width": 792,
"height": 168,
"centerX": 0,
"centerY": 0,
"text": "New Game",
"fontSize": 60,
"color": "#FFFFFF",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
}
]
},
{
"_$id": "9rcb0wtp",
"_$type": "Box",
"name": "btn_go",
"x": 144,
"y": 1428,
"width": 792,
"height": 168,
"centerX": 0,
"centerY": 552,
"_$child": [
{
"_$id": "vfod7fmk",
"_$type": "Sprite",
"name": "Sprite",
"width": 792,
"height": 168,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 20,
"rt": 20,
"lb": 20,
"rb": 20,
"percent": true,
"lineWidth": 1,
"fillColor": "rgba(29, 92, 220, 1)"
}
]
},
{
"_$id": "f8ylua31",
"_$type": "Label",
"name": "Label",
"y": -32,
"width": 792,
"height": 168,
"centerX": 0,
"centerY": -32,
"text": "Continue",
"fontSize": 60,
"color": "#FFFFFF",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
},
{
"_$id": "pr17wcli",
"_$type": "Image",
"name": "time",
"x": 267,
"y": 107,
"width": 35,
"height": 35,
"centerX": -112,
"centerY": 40,
"skin": "res://2b4d26c7-ae87-47a3-8084-29a243441634",
"useSourceSize": true,
"color": "#ffffff",
"_$child": [
{
"_$id": "2l5pfddm",
"_$type": "Label",
"name": "label_time",
"x": 51,
"width": 400,
"height": 35,
"alpha": 0.6,
"text": "00:00-Hard",
"fontSize": 36,
"color": "rgba(255, 255, 255, 0.6078431372549019)",
"bold": true,
"valign": "middle",
"padding": "0,0,0,0"
}
]
}
]
},
{
"_$id": "n4ggvqc0",
"_$type": "Box",
"name": "btn_new_white",
"x": 144,
"y": 1642,
"width": 792,
"height": 168,
"centerX": 0,
"centerY": 766,
"_$child": [
{
"_$id": "sez4l9sx",
"_$type": "Sprite",
"name": "Sprite",
"width": 792,
"height": 168,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 20,
"rt": 20,
"lb": 20,
"rb": 20,
"percent": true,
"lineWidth": 1,
"fillColor": "rgba(255, 255, 255, 1)"
}
]
},
{
"_$id": "ihe7vkr1",
"_$type": "Label",
"name": "Label",
"width": 792,
"height": 168,
"centerX": 0,
"centerY": 0,
"text": "New Game",
"fontSize": 60,
"color": "rgba(29, 92, 220, 1)",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
}
]
},
{
"_$id": "mdqfz48j",
"_$type": "Box",
"name": "btn_clean",
"x": 440,
"y": 1820,
"width": 200,
"height": 100,
"visible": false,
"name": "bottom",
"y": 1920,
"width": 1080,
"height": 0,
"bottom": 0,
"centerX": 0,
"_$child": [
{
"_$id": "yfgx8fq9",
"_$type": "Label",
"name": "Label",
"_$id": "6irhm6t7",
"_$type": "Box",
"name": "btn_new_blue",
"x": 144,
"y": -388,
"width": 792,
"height": 168,
"visible": false,
"centerX": 0,
"_$child": [
{
"_$id": "ry13plzy",
"_$type": "Sprite",
"name": "Sprite",
"width": 792,
"height": 168,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 20,
"rt": 20,
"lb": 20,
"rb": 20,
"percent": true,
"lineWidth": 1,
"fillColor": "rgba(29, 92, 220, 1)"
}
]
},
{
"_$id": "la3qcz7o",
"_$type": "Label",
"name": "Label",
"width": 792,
"height": 168,
"centerX": 0,
"centerY": 0,
"text": "New Game",
"fontSize": 60,
"color": "#FFFFFF",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
}
]
},
{
"_$id": "9rcb0wtp",
"_$type": "Box",
"name": "btn_go",
"x": 144,
"y": -492,
"width": 792,
"height": 168,
"centerX": 0,
"_$child": [
{
"_$id": "vfod7fmk",
"_$type": "Sprite",
"name": "Sprite",
"width": 792,
"height": 168,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 20,
"rt": 20,
"lb": 20,
"rb": 20,
"percent": true,
"lineWidth": 1,
"fillColor": "rgba(29, 92, 220, 1)"
}
]
},
{
"_$id": "f8ylua31",
"_$type": "Label",
"name": "Label",
"y": -32,
"width": 792,
"height": 168,
"centerX": 0,
"centerY": -32,
"text": "Continue",
"fontSize": 60,
"color": "#FFFFFF",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
},
{
"_$id": "pr17wcli",
"_$type": "Image",
"name": "time",
"x": 267,
"y": 107,
"width": 35,
"height": 35,
"centerX": -112,
"centerY": 40,
"skin": "res://2b4d26c7-ae87-47a3-8084-29a243441634",
"useSourceSize": true,
"color": "#ffffff",
"_$child": [
{
"_$id": "2l5pfddm",
"_$type": "Label",
"name": "label_time",
"x": 51,
"width": 400,
"height": 35,
"alpha": 0.6,
"text": "00:00-Hard",
"fontSize": 36,
"color": "rgba(255, 255, 255, 0.6078431372549019)",
"bold": true,
"valign": "middle",
"padding": "0,0,0,0"
}
]
}
]
},
{
"_$id": "n4ggvqc0",
"_$type": "Box",
"name": "btn_new_white",
"x": 144,
"y": -278,
"width": 792,
"height": 168,
"centerX": 0,
"_$child": [
{
"_$id": "sez4l9sx",
"_$type": "Sprite",
"name": "Sprite",
"width": 792,
"height": 168,
"_gcmds": [
{
"_$type": "DrawRoundRectCmd",
"x": 0,
"y": 0,
"width": 1,
"height": 1,
"lt": 20,
"rt": 20,
"lb": 20,
"rb": 20,
"percent": true,
"lineWidth": 1,
"fillColor": "rgba(255, 255, 255, 1)"
}
]
},
{
"_$id": "ihe7vkr1",
"_$type": "Label",
"name": "Label",
"width": 792,
"height": 168,
"centerX": 0,
"centerY": 0,
"text": "New Game",
"fontSize": 60,
"color": "rgba(29, 92, 220, 1)",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
}
]
},
{
"_$id": "mdqfz48j",
"_$type": "Box",
"name": "btn_clean",
"x": 440,
"y": -100,
"width": 200,
"height": 100,
"bottom": 0,
"centerX": 0,
"centerY": 0,
"text": "Clean",
"fontSize": 80,
"color": "rgba(89, 109, 152, 1)",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
"_$child": [
{
"_$id": "yfgx8fq9",
"_$type": "Label",
"name": "Label",
"width": 200,
"height": 100,
"centerX": 0,
"centerY": 0,
"text": "Clean",
"fontSize": 80,
"color": "rgba(89, 109, 152, 1)",
"bold": true,
"align": "center",
"valign": "middle",
"padding": "0,0,0,0"
}
]
}
]
},

40554
assets/resources/Stage_H.lh Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,3 @@
{
"uuid": "665f7342-64cb-4801-a000-041575e71bb5"
}

View File

@@ -1,8 +1,7 @@
{
"resolution": {
"designWidth": 1080,
"designHeight": 1920,
"scaleMode": "fixedauto"
"designHeight": 1920
},
"modules": {
"laya.ui": true,

View File

@@ -1,27 +1,26 @@
import { config } from "./constants/config"
Laya.addBeforeInitCallback((stageConfig) => {
// const { breakpoint } = config
// if (window.innerWidth / window.innerHeight <= breakpoint) {
// stageConfig.designWidth = 1080
// stageConfig.designHeight = 1920
// stageConfig.scaleMode = "fixedwidth"
// }
// else {
console.log(`window innerWidth=${window.innerWidth} innerHeight=${window.innerHeight}`)
console.log(`stageConfig designWidth=${stageConfig.designWidth} designWidth=${stageConfig.designHeight}`)
// if (window.innerWidth > window.innerHeight) {
// stageConfig.designWidth = 1920
// stageConfig.designHeight = 1080
// stageConfig.scaleMode = "fixedauto"
// stageConfig.scaleMode = "fixedwidth"
// config.H_SCREEN = true
// }
// else {
// stageConfig.designWidth = 1080
// stageConfig.designHeight = 1920
// stageConfig.scaleMode = "fixedheight"
// config.H_SCREEN = false
// }
// console.log(`横屏=${config.H_SCREEN}`)
})
export async function main() {
console.log("entry")
const { BREAK_POINT } = config
// 加载场景并打开场景
if (window.innerWidth / window.innerHeight <= BREAK_POINT) {
Laya.Scene.open("Scene.ls")
}
else {
Laya.Scene.open("Scene.ls")
}
Laya.Scene.open("Scene.ls")
}

View File

@@ -2,8 +2,8 @@
export const config = {
BREAK_POINT: 1, // 竖版和横版的分界宽度
H_SCREEN: false, // 是否横屏
DEBUG: false,
OPEN_GUIDE: true,

View File

@@ -1,3 +1,4 @@
import { config } from "./config";
export const respath = {
@@ -8,7 +9,10 @@ export const respath = {
trophy_ui_res: "resources/TrophyRoom.lh",
trophy_year_ui_res: "resources/TrophyRoomYear.lh",
trophy_cell_ui_res: "resources/TrophyRoomCell.lh",
stage_ui_res: "resources/Stage.lh",
stage_ui_res: function func(): string {
return config.H_SCREEN ? "resources/Stage_H.lh" : "resources/Stage.lh"
},
gameover_ui_res: "resources/GameOver.lh",
gamedone_ui_res: "resources/GameDone.lh",

View File

@@ -29,8 +29,6 @@ export class DOBlock {
public set_show(show: number): void {
this.data.show = show
this.checked = show == this.get_correct()
if (this.checked == false)
this.set_score(0)
StorageManager.getInstance().onStageChanged()
}

View File

@@ -126,6 +126,14 @@ export class DOStage {
StorageManager.getInstance().onStageChanged()
}
public get_last_hit_time(): number {
return this.data.last_hit_time
}
public set_last_hit_time(last_hit_time: number): void {
this.data.last_hit_time = last_hit_time
StorageManager.getInstance().onStageChanged()
}
public get_note_open(): boolean {
return this.data.note_open
}

View File

@@ -5,6 +5,7 @@ import { DailyChallenge } from "../views/DailyChallenge"
import { TrophyRecord } from "../types/global"
import { TrophyClaim } from "../views/TrophyClaim"
import { TrophyShow } from "../views/TrophyShow"
import { config } from "../constants/config"
const { regClass, property } = Laya
@@ -76,7 +77,7 @@ export class UIManager extends Laya.Script {
this.stage.onLoadStage(StorageManager.getInstance().loadStage(stageID))
}
else {
Laya.loader.load(respath.stage_ui_res).then((go)=>{
Laya.loader.load(respath.stage_ui_res()).then((go)=>{
var prefab = go.create()
this.stage = this.getUIRoot().addChild(prefab).getComponent(Stage)
this.stage.onLoadStage(StorageManager.getInstance().loadStage(stageID))

View File

@@ -25,6 +25,7 @@ export interface DataStage {
mistake?: number,
score?: number,
duration?: number,
last_hit_time?: number,//上一次填对计时
note_open?: boolean,
hint?: number,
select_index?: number,
@@ -36,6 +37,7 @@ export function createDataStage(id: string, type: number, name: string, difficul
data.mistake = 0
data.score = 0
data.duration = 0
data.last_hit_time = 0
data.note_open = false
data.hint = 2
data.select_index = 0

View File

@@ -1,3 +1,4 @@
import { config } from "../constants/config"
@@ -12,4 +13,27 @@ export function Utility_ConvertSecondToString(second: number) {
return value>=10?value.toString():("0"+value)
}
return `${format(hour)}:${format(minite)}:${format(second)}`
}
//计算积分
export function Utility_CalculateScore(difficulty: string, second: number): number {
var score = 0
var currentTime = Math.min(120, second)
if (difficulty == config.DIFFICULTY_TYPE.Easy) {
score = 270 - currentTime
}
else if (difficulty == config.DIFFICULTY_TYPE.Medium) {
score = 420 - currentTime * 2
}
else if (difficulty == config.DIFFICULTY_TYPE.Hard) {
score = 760 - currentTime * 3
}
else if (difficulty == config.DIFFICULTY_TYPE.Expert) {
score = 1120 - currentTime * 3
}
else if (difficulty == config.DIFFICULTY_TYPE.Extreme) {
score = 1320 - currentTime * 4
}
// console.log("计算积分 >>>>>", difficulty, second, score)
return score
}

View File

@@ -21,7 +21,6 @@ export class Block extends Laya.Script {
private tips_labels: Array<Laya.Label> = new Array();
private selected: boolean = false
private newSelect: boolean = false
private data: DOBlock
@@ -56,8 +55,6 @@ export class Block extends Laya.Script {
public setSelected(selected: boolean): void {
this.selected = selected
if (selected)
this.newSelect = true
this.updateBlock()
}
@@ -118,15 +115,16 @@ export class Block extends Laya.Script {
return this.data
}
public setShowNumber(showNumber: number): boolean {
public setShowNumber(showNumber: number, score: number): boolean {
this.data.set_show(showNumber)
if (this.newSelect) {
this.newSelect = false
if (this.data.get_checked() && this.data.get_score() <= 0) {
var score = 150
this.data.set_score(score)
if (this.data.get_checked()) {
this.data.set_score(score)
if (score > 0)
G_ShowScoreTips(score.toString(), this.label_show)
}
}
else {
if (this.data.get_score() != 0)
this.data.set_score(0)
}
this.data.clean_notes()
this.updateBlock()

View File

@@ -5,7 +5,7 @@ import { Candy } from "./Candy";
import { DOStage } from "../models/DOStage";
import { config } from "../constants/config";
import { StorageManager } from "../models/StorageManager";
import { Utility_ConvertSecondToString } from "../utils/utility";
import { Utility_CalculateScore, Utility_ConvertSecondToString } from "../utils/utility";
import { EVENT_TYPES, EventManager } from "../models/EventManager";
import { G_getMonthInfo } from "../models/DCManager";
@@ -246,7 +246,7 @@ export class Stage extends Laya.Script {
this.selectedBlock.setNotes(undo.notes)
}
else {
this.selectedBlock.setShowNumber(undo.show)
this.selectedBlock.setShowNumber(undo.show, 0)
}
// this.onSetBlock(this.selectedBlock)
this.onUpdateScore()
@@ -265,7 +265,7 @@ export class Stage extends Laya.Script {
var notes = this.selectedBlock.getData().get_notes()
if (show > 0 || notes.length > 0) {
this.data.add_undo(this.selectedBlock.getData().get_index(), show, notes)
this.selectedBlock.setShowNumber(0)
this.selectedBlock.setShowNumber(0, 0)
this.onUpdateScore()
this.onSetBlock(this.selectedBlock)
}
@@ -289,7 +289,7 @@ export class Stage extends Laya.Script {
if (hint > 0) {
if (this.selectedBlock.getData().get_checked() == false) {//当前选中的格子没有完成
var correct = this.selectedBlock.getData().get_correct()
this.onApplyCandy(correct)
this.onApplyCandy(correct, true)
this.data.set_hint(hint-1)
this.onUpdateHintStatus()
}
@@ -308,7 +308,7 @@ export class Stage extends Laya.Script {
var block = list[index]
this.onApplyBlock(block)
var correct = block.getData().get_correct()
this.onApplyCandy(correct)
this.onApplyCandy(correct, true)
this.data.set_hint(hint-1)
this.onUpdateHintStatus()
}
@@ -328,7 +328,7 @@ export class Stage extends Laya.Script {
this.btn_hint_label.text = hint.toString()
}
public onApplyCandy(showNumber: number): void {
public onApplyCandy(showNumber: number, hint: boolean): void {
var show = this.selectedBlock.getData().get_show()
var notes = this.selectedBlock.getData().get_notes()
if (this.selectedBlock.getData().get_checked() == false) {
@@ -358,14 +358,20 @@ export class Stage extends Laya.Script {
else {
this.data.add_undo(this.selectedBlock.getData().get_index(), show, notes)
if (this.selectedBlock.getData().get_show() == showNumber) {
this.selectedBlock.setShowNumber(0);
this.selectedBlock.setShowNumber(0, 0);
this.onSetBlock(this.selectedBlock)
}
else {
var b = this.selectedBlock.setShowNumber(showNumber)
var blockScore = 0
if (hint == false) {
var duration = this.data.get_duration() - this.data.get_last_hit_time()
blockScore = Utility_CalculateScore(this.data.get_difficulty(), duration)
}
var b = this.selectedBlock.setShowNumber(showNumber, blockScore)
var score = this.onUpdateScore()
this.onSetBlock(this.selectedBlock, true)
if (b) {
this.data.set_last_hit_time(this.data.get_duration())
var user = StorageManager.getInstance().getUser()
var all = 0
var finished = 0
@@ -423,13 +429,13 @@ export class Stage extends Laya.Script {
public onClickCandy(evt: Laya.Event): void {
var candy = evt.target.getComponent(Candy);
this.onApplyCandy(candy.get_show())
this.onApplyCandy(candy.get_show(), false)
}
onKeyUp(evt: Laya.Event): void {
var n = Number(evt.key)
if (n && n > 0) {
this.onApplyCandy(n)
this.onApplyCandy(n, false)
}
}