feat: 为路单组件添加国际化文本,优化统计数据显示和问路UI,并引入白色主题。

This commit is contained in:
li
2026-01-19 13:48:16 +08:00
parent 75e884326d
commit 8483893b6e
4 changed files with 275 additions and 249 deletions
+71 -75
View File
@@ -22,77 +22,75 @@ function autoask(newData) {
Proachcolor: ""
}
// 庄问路
if (newData.ludan_banker) {
if (newData.ludan_banker.waybill) {
const bigEyeRoad = newData.ludan_banker.waybill.bigEyeRoad
const pathway = newData.ludan_banker.waybill.pathway
const roach = newData.ludan_banker.waybill.roach
if (bigEyeRoad[0]) {
if (bigEyeRoad[bigEyeRoad.length - 1].result == 1) {
askObg.BbigEyeRoadcolor = "red"
} else {
askObg.BbigEyeRoadcolor = "blue"
}
askObg.BbigEyeRoadisshow = true
if (newData.ludan_banker && newData.ludan_banker.waybill) {
const bigEyeRoad = newData.ludan_banker.waybill.bigEyeRoad
const pathway = newData.ludan_banker.waybill.pathway
const roach = newData.ludan_banker.waybill.roach
if (bigEyeRoad[0]) {
if (bigEyeRoad[bigEyeRoad.length - 1].result == 1) {
askObg.BbigEyeRoadcolor = "red"
} else {
askObg.BbigEyeRoadisshow = false
}
if (pathway[0]) {
if (pathway[pathway.length - 1].result == 1) {
askObg.Bpathwaycolor = "red"
} else {
askObg.Bpathwaycolor = "blue"
}
askObg.Bpathwayisshow = true
} else {
askObg.Bpathwayisshow = false
}
if (roach[0]) {
if (roach[roach.length - 1].result == 1) {
askObg.Broachcolor = "red"
} else {
askObg.Broachcolor = "blue"
}
askObg.Broachisshow = true
} else {
askObg.Broachisshow = false
askObg.BbigEyeRoadcolor = "blue"
}
askObg.BbigEyeRoadisshow = true
} else {
askObg.BbigEyeRoadisshow = false
}
// 闲问路
if (newData.ludan_player.waybill) {
const bigEyeRoad = newData.ludan_player.waybill.bigEyeRoad
const pathway = newData.ludan_player.waybill.pathway
const roach = newData.ludan_player.waybill.roach
if (bigEyeRoad[0]) {
if (bigEyeRoad[bigEyeRoad.length - 1].result == 1) {
askObg.PbigEyeRoadcolor = "red"
} else {
askObg.PbigEyeRoadcolor = "blue"
}
askObg.PbigEyeRoadisshow = true
if (pathway[0]) {
if (pathway[pathway.length - 1].result == 1) {
askObg.Bpathwaycolor = "red"
} else {
askObg.PbigEyeRoadisshow = false
askObg.Bpathwaycolor = "blue"
}
if (pathway[0]) {
if (pathway[pathway.length - 1].result == 1) {
askObg.Ppathwaycolor = "red"
} else {
askObg.Ppathwaycolor = "blue"
}
askObg.Ppathwayisshow = true
askObg.Bpathwayisshow = true
} else {
askObg.Bpathwayisshow = false
}
if (roach[0]) {
if (roach[roach.length - 1].result == 1) {
askObg.Broachcolor = "red"
} else {
askObg.Ppathwayisshow = false
askObg.Broachcolor = "blue"
}
if (roach[0]) {
if (roach[roach.length - 1].result == 1) {
askObg.Proachcolor = "red"
} else {
askObg.Proachcolor = "blue"
}
askObg.Proachisshow = true
askObg.Broachisshow = true
} else {
askObg.Broachisshow = false
}
}
// 闲问路
if (newData.ludan_player && newData.ludan_player.waybill) {
const bigEyeRoad = newData.ludan_player.waybill.bigEyeRoad
const pathway = newData.ludan_player.waybill.pathway
const roach = newData.ludan_player.waybill.roach
if (bigEyeRoad[0]) {
if (bigEyeRoad[bigEyeRoad.length - 1].result == 1) {
askObg.PbigEyeRoadcolor = "red"
} else {
askObg.Proachisshow = false
askObg.PbigEyeRoadcolor = "blue"
}
askObg.PbigEyeRoadisshow = true
} else {
askObg.PbigEyeRoadisshow = false
}
if (pathway[0]) {
if (pathway[pathway.length - 1].result == 1) {
askObg.Ppathwaycolor = "red"
} else {
askObg.Ppathwaycolor = "blue"
}
askObg.Ppathwayisshow = true
} else {
askObg.Ppathwayisshow = false
}
if (roach[0]) {
if (roach[roach.length - 1].result == 1) {
askObg.Proachcolor = "red"
} else {
askObg.Proachcolor = "blue"
}
askObg.Proachisshow = true
} else {
askObg.Proachisshow = false
}
}
return askObg
@@ -106,7 +104,7 @@ function waybillAsk(canvas, type, data, game_id) {
if (data.ludan_banker && data.ludan_banker.waybill) {
ask(canvas, data.ludan_banker, data.ludan, game_id)
}
} else if (type == "palyer") {
} else if (type == "player") {
if (data.ludan_player && data.ludan_player.waybill) {
ask(canvas, data.ludan_player, data.ludan, game_id)
}
@@ -190,7 +188,8 @@ function ask(canvas, newdata, olddata, game_id) {
askbigRoad: false,
askbigEyeRoad: false,
askpathway: false,
askroach: false
askroach: false,
asksanxing: false
}
if (n_s_last_x > o_s_last_x) {
askroad.askshowroad = true
@@ -262,7 +261,7 @@ function waybillConfig(canvas, data, game_id, ask, askroad) {
rows = 6
// Strict Width-Based Calculation for Compact Layout
// Target fewer columns to make cells larger as requested
let targetCols = 14
let targetCols = 22
unit = (width / targetCols) * dpr // Use float to fill width exactly
cols = parseInt(width / (unit / dpr))
@@ -657,11 +656,8 @@ function cutRoad(
Tab = cols - 1
}
} else {
if (ask && askroad) {
Tab = cols - 1
} else {
Tab = cols - 2
}
// Keep space for integrated Ask Panel at bottom right
Tab = cols - 7
}
// 初始位置
if (billnumber == 1) {
@@ -872,7 +868,7 @@ function Drawline(ctb, unit, rows, cols, billnumber) {
var CanvasWidht = unit * cols
var CanvasHeight = unit * rows
ctb.lineWidth = 1 //线条宽度
ctb.strokeStyle = "#d9d9d9" //线条颜色
ctb.strokeStyle = "#f0f0f0" //线条颜色
ctb.beginPath()
ctb.moveTo(0, 0.5)
ctb.lineTo(CanvasWidht, 0.5)
@@ -905,7 +901,7 @@ function multipleDrawline(ctb, unit, rows, cols) {
var CanvasWidht = unit * cols
var CanvasHeight = unit * rows
ctb.lineWidth = 1 //线条宽度
ctb.strokeStyle = "#d9d9d9" //线条颜色
ctb.strokeStyle = "#f0f0f0" //线条颜色
ctb.beginPath()
ctb.moveTo(0, 0.5)
ctb.lineTo(CanvasWidht, 0.5)
@@ -1027,11 +1023,11 @@ function SoloPath(gameId, ctb, unit, x, y, type, corners) {
}
break
}
ctb.arc(unit * (x - 0.5), radius + unit * (y - 1), unit * 0.4, 0, Math.PI * 2)
ctb.arc(unit * (x - 0.5), radius + unit * (y - 1), unit * 0.45, 0, Math.PI * 2)
ctb.fillStyle = color
ctb.fill()
ctb.font = "bold " + unit * 0.54 + "px Arial"
ctb.fillStyle = "#ddd" // 颜色
ctb.font = "bold " + unit * 0.6 + "px Arial"
ctb.fillStyle = "#fff" // 颜色
ctb.textAlign = "center"
ctb.textBaseline = "middle"
ctb.fillText(fonts, unit * (x - 0.5), radius + unit * (y - 1))