二七王:补齐三处配置缺口(扣底按钮 / 出牌提示按钮槽位 / 三个 View 的布局节点)
这三处都是「精灵或按钮已在清单里定案,但配置层缺东西」,不补的话 C/D/E 阶段
写渲染代码时会发现没有布局节点,极易就地硬编码坐标(违反零裸值红线)。
1) 底栏「扣底」按钮没有精灵(清单 §2.6 列了 5 个功能按钮,只登记了 4 个)
- 新增 BTN_BURY_CARDS(1056) / BTN_BURY_CARDS_TEXT(1057),群组 205 号段内空闲号,
资源沿用 BTN_BOTTOM_FUNC,与其余四个按钮同构。
- FOOTER_FUNC_BUTTONS 的 items 由 4 项扩到 5 项,扣底紧邻底牌(照 §2.6 表序)。
扣底宽 78 是【估值】:清单未给,取同为两字按钮的「底牌」实测值,已在配置与清单里注明。
- 扣底看【埋牌底牌】(burycards)、底牌看【底牌】(bottomcards),两批不同的牌,
JSDoc 里补了防写反的提示(对应验收清单第 13 条)。
2) 出牌阶段「提示」按钮有精灵、无布局槽位
- PLAY_OPERATION_BAR.items 补上 PLAY_BTN_TIP,顺序照清单 §1.7 行文:倒计时 / 出牌 / 提示。
- 宽 180 是【估值】:清单 §6.8 自身漏了该项;与埋牌条的提示按钮同资源 BTN_TIP
(§3.3 实测 180×63),埋牌条 items 首项亦取 180,故沿用。
- 顺带记下一处待裁定项:本条 itemHeight 为 55(对齐 BTN_PLAY 157×55),
而 BTN_TIP 原生高 63,高度差待设计稿定。
3) AccountView / HistoryView / MingPaiView 一个布局节点都没有
- AccountView(§6.9a 新增):外壳 6 个节点 + 玩家栏「容器 ACC_ROW_CONTAINER +
行节点 ACC_ROW(itemHeight 即行高,行数由 ctx.count 给出)+ 行内模板贴附到行矩形」
+ 面板外 4 按钮,共 14 个节点。行内节点求出的是相对容器的坐标,可直接喂
SpriteCopyUtils.create(与 §5.6a 冲关牌同一用法)。
- HistoryView / MingPaiView(§6.9c 新增):遮罩 + 容器 + 每家一排牌(fan) + 座位标签,
各 4 个节点。照 CHONGGUAN_FAN 同构、锚点沿用 §6.7 冲关牌的三家落点;
差别只在张数上限——出牌历史摊平后可达 28 张以上,故 maxWidth 放宽到 500、
spacingMin 收到 -96【估值】。MING_* 只有 LEFT/RIGHT 两个 bySeat 变体(明牌不看自己)。
- 坐标来源:大局结算.png / 冲关牌型显示.png 目视实测,w/h 取资源尺寸;
配置与清单里均已注明「目视实测估值,待设计稿复核」。
- 运行时才确定的字段(动态文字宽高、随行浮动的 anchorY、数字精灵宽)一律
runtime 显式声明。
钉死断言按实际重新数并更新:精灵总数 378 → 380,布局节点总数 61 → 83。
另把 ACC_TPL_SCORE_NUM 加进 NUM_STYLE 同源校验表(与 RESULT_SCORE_NUM 同一套资源)。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -246,13 +246,13 @@ EQW_Sprites.ZhuStatView = {
|
||||
* docs_dev/uiref/自己是闲家时,底下的踩有分没分按钮.png;
|
||||
* 条底见 EQW_Layout.FOOTER_BG = point(0, 648, 1280×72)):
|
||||
*
|
||||
* y=648 ┌──────────────────────────────────────────────────────────────────┐
|
||||
* │ ┌────┐ │
|
||||
* │ │头像│ 玩家昵称 10 [庄] 1/4 局 [明牌][已出牌][上一轮][底牌] │
|
||||
* │ └────┘ │
|
||||
* y=720 └──────────────────────────────────────────────────────────────────┘
|
||||
* y=648 ┌──────────────────────────────────────────────────────────────────────┐
|
||||
* │ ┌────┐ │
|
||||
* │ │头像│ 玩家昵称 10 [庄] 1/4 局 [明牌][已出牌][上一轮][扣底][底牌] │
|
||||
* │ └────┘ │
|
||||
* y=720 └──────────────────────────────────────────────────────────────────────┘
|
||||
* └── 平台渲染,子游戏不碰 ──┘
|
||||
* (A) (B) (C)
|
||||
* (A) (B) (C)
|
||||
*
|
||||
* (A) x≈335–573:庄印章与三个提示按钮【互斥】共用同一块区域(清单 §1.7)——
|
||||
* 自己是庄 → P_SELF_BANKER(1120)(属 PlayerMarkView),point(338,668) 32×34
|
||||
@@ -271,8 +271,8 @@ EQW_Sprites.ZhuStatView = {
|
||||
* (C) 右侧功能钮组 EQW_Layout.FOOTER_FUNC_BUTTONS:line/horizontal,右对齐到 x=1250,
|
||||
* anchorY=672,itemHeight=30,spacing=15,【逐项不等宽】(T-25):
|
||||
* BTN_MINGPAI(1042) 74 / BTN_HISTORY(1044) 87 / BTN_LAST_ROUND(1046) 93 /
|
||||
* BTN_BOTTOM_CARDS(1048) 78
|
||||
* 四个按钮各按条件显隐、不全常驻(清单 §2.6);参考图里同时画出属叠画示意。
|
||||
* BTN_BURY_CARDS(1056) 78【估值】/ BTN_BOTTOM_CARDS(1048) 78
|
||||
* 五个按钮各按条件显隐、不全常驻(清单 §2.6);参考图里同时画出属叠画示意。
|
||||
*
|
||||
* 元素说明:
|
||||
* - 每个按钮 = 一个图片精灵(按钮底)+ 一个文字精灵(按钮文案),成对出现。
|
||||
@@ -280,23 +280,26 @@ EQW_Sprites.ZhuStatView = {
|
||||
* 明牌 —— 可查牌 + 出牌阶段 + 场上已有人报无主(baozhu==1),三家都显示
|
||||
* 已出牌 —— 可查牌 + 出牌阶段
|
||||
* 上一轮 —— 可查牌 + 出牌阶段 + 已打过至少一轮
|
||||
* 扣底 —— 仅庄家 + 已埋牌之后
|
||||
* 底牌 —— 庄家全程;闲家仅开底过的局(70 分坐庄),见 S-3
|
||||
* 踩/有分/没分 —— 自己是闲家 + 出牌阶段
|
||||
* - 【缺口】清单 §2.6 列的右侧功能按钮共 5 个(多一个「扣底」= 看庄家埋的 8 张),
|
||||
* §5.1 精灵表与本文件只登记了 4 个,「扣底」按钮尚未分配精灵,号段 1056–1069 留有空位。
|
||||
* - 【扣底 ≠ 底牌,别写反】(清单 §0.0 / §2.6,验收清单第 13 条):
|
||||
* 扣底 → 看【埋牌底牌】:庄家埋牌时从手里扣下的 8 张,字段 burycards(结算包为 bottom.cards)
|
||||
* 底牌 → 看【底牌】 :发牌时没发给玩家、留在桌面的 8 张,字段 bottomcards
|
||||
* 两批牌完全不同;内部变量建议按 buryCards / bottomCards 与字段名一一对应。
|
||||
*
|
||||
* 资源说明:
|
||||
* - 底栏条: EQW_Images.BAR_FOOTER (608), 1 帧, 1280×72
|
||||
* - 功能钮底: EQW_Images.BTN_BOTTOM_FUNC (538), 1 帧, 88×30, 深色圆角(4 个按钮共用)
|
||||
* - 功能钮底: EQW_Images.BTN_BOTTOM_FUNC (538), 1 帧, 88×30, 深色圆角(5 个按钮共用)
|
||||
* - 提示钮底: EQW_Images.BTN_TISHI (540), 1 帧, 52×30, 同风格但更窄(3 个按钮共用)
|
||||
*
|
||||
* 精灵ID分配: 1040–1055(群组 205 号段 1040–1069)
|
||||
* 精灵ID分配: 1040–1057(群组 205 号段 1040–1069)
|
||||
*
|
||||
* @see docs_dev/二七王-UI资源与精灵清单.md §2.6 底栏 / §1.7 闲家提示 / §5.1 / §6.5
|
||||
* @see docs_dev/uiref/等待叫分.png
|
||||
* @see docs_dev/uiref/自己是闲家时,底下的踩有分没分按钮.png
|
||||
*/
|
||||
//底栏:局数 + 功能按钮(明牌/已出牌/上一轮/底牌)+ 提示按钮(清单 §5.1 群组 205)
|
||||
//底栏:局数 + 功能按钮(明牌/已出牌/上一轮/扣底/底牌)+ 提示按钮(清单 §5.1 群组 205)
|
||||
EQW_Sprites.FooterView = {
|
||||
Layer: EQW_Layers.TABLE_STATIC, //101
|
||||
|
||||
@@ -318,7 +321,12 @@ EQW_Sprites.FooterView = {
|
||||
BTN_TISHI_HAS: 1052, //图片:「有分」按钮,资源 EQW_Images.BTN_TISHI
|
||||
BTN_TISHI_HAS_TEXT: 1053, //文字:「有分」
|
||||
BTN_TISHI_NONE: 1054, //图片:「没分」按钮,资源 EQW_Images.BTN_TISHI
|
||||
BTN_TISHI_NONE_TEXT: 1055 //文字:「没分」
|
||||
BTN_TISHI_NONE_TEXT: 1055, //文字:「没分」
|
||||
|
||||
//——「扣底」按钮(2026-08-27 补齐):看【埋牌底牌】= 庄家埋下的 8 张(字段 burycards),
|
||||
// 与上面的「底牌」按钮(看发牌留桌的 8 张,字段 bottomcards)是两批不同的牌,勿写反 ——
|
||||
BTN_BURY_CARDS: 1056, //图片:「扣底」按钮,资源 EQW_Images.BTN_BOTTOM_FUNC
|
||||
BTN_BURY_CARDS_TEXT: 1057 //文字:按钮文案「扣底」
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user