178 lines
11 KiB
Plaintext
178 lines
11 KiB
Plaintext
=== WL-813q2 ① D-18 결과 화면 위 부활 팝업 겹침 (에디트 모드 · Play 0) ===
|
||
근거: Q5 캡처 PD2_07 — 제목 "시간 종료"(= 결과가 **먼저** 떴다) 위에 부활 팝업이 겹쳐 4행이 가려졌다.
|
||
실측 전제: 813z 부활 팝업 sortingOrder = 60 · 결과 화면 SO sortingOrder = 40(부활 중 20)
|
||
|
||
Bind: 연결 IngameUIs/WL_HUD · box size(1528.89, 1920.00) 행틀=10 unitsPerPx=1.7778 · sortingOrder=40
|
||
PASS 결과 화면 노드 조립됨
|
||
PASS 전용 Canvas sortingOrder = 40 (SO 40) < 부활 60
|
||
|
||
A. 캡처 순서 재현 — RunEnded → 결과 표시 → **그 뒤** 사망(런 밖)
|
||
PASS RunEnded 로 결과 화면이 떴다(open=True 제목 "시간 종료")
|
||
PASS 런 밖 상태(IsRunning=False)
|
||
사망 직후: DeathFlow=Dying · 즉시부활 호출 1회 · Died — 런 밖 사망 → 팝업 생략 즉시 부활(True)
|
||
PASS 런 밖 사망 → 팝업 생략 즉시 부활을 불렀다(skipRevivePopupAfterRunEnd=1)
|
||
연출 끝: DeathFlow=None · ReviveRequested 1회(팝업이 1프레임 안에 닫힌다) · Revived=1
|
||
PASS 부활 완료 — DeathFlow.State=None(부활 대기 0 = 팝업이 남지 않는다)
|
||
PASS DeathFlow.ReviveCount=1
|
||
PASS 결과 화면은 그대로 · 재정렬 없음(open=True lowered=False)
|
||
|
||
B. skipRevivePopupAfterRunEnd=0 (C8 롤백) — 팝업이 뜨는 경우 결과를 부활 **뒤로 재정렬**
|
||
PASS 결과 화면 재표시(open=True)
|
||
사망 후: Died — 런 중 사망(재정렬=True)
|
||
PASS 즉시 부활 호출 0(스위치 off = 813q 동작)
|
||
PASS 결과를 부활 뒤로 재정렬 sortingOrder 40 → 20 (부활 60 아래)
|
||
PASS 형제 순서 2 → 0 (SetAsFirstSibling)
|
||
PASS 부활 대기 상태(DeathFlow=AwaitingRevive)
|
||
PASS 「부활 우선」 판정 ON — 이유 = DeathFlow.AwaitingRevive
|
||
PASS 부활 완료 → 결과 화면 복귀 sortingOrder=40 형제=2
|
||
|
||
C. 왜 813q 판정이 못 잡았나 — RunEnded 시점에는 아무도 죽지 않아 Busy=false 였다
|
||
PASS RunEnded 직전 실측: ReviveDialog.Busy=False · DeathFlow=None → 813q 의 미룸 조건은 어느 쪽으로도 걸리지 않는다
|
||
|
||
D. 반대 순서 — 사망(런 중) → RunEnded → 부활 뒤에 결과가 뜬다
|
||
PASS 사망 연출 중(DeathFlow=Dying)
|
||
PASS 「부활 우선」 ON — DeathFlow.Dying
|
||
PASS 결과 화면 미룸(open=False pending=True defer=1)
|
||
PASS 부활 뒤 결과 화면 표시(open=True shows=1)
|
||
|
||
[RunResultUI] 구독=True bound=True open=True pending=False · ended=1 shows=1 defer=1 next=0 close=0 abandon생략=0 버퍼증설=0 공용팝업=False
|
||
제목 "시간 종료" · 행 10개 · 부활팝업Busy=False
|
||
[813q2] 부활우선=False(없음) · DeathFlow=None 런=Ended(running=False) · died=1 request=1 revived=1 팝업생략부활=1 · 재정렬=False(내림 0/복귀 0) sortingOrder=40 sibling=2
|
||
[813q2] 엘리트 런중=0 종료스냅=0 전체본것=0 · 보스HP(UI 실측)=없음 · 마지막 사망 로그 = ReviveRequested — 런 밖 사망 → 팝업 생략 즉시 부활(True)
|
||
- TotalTime : "04:01"
|
||
- BossClear : "미처치"
|
||
- Kills : "29 (보스 0)"
|
||
- EliteKills : "0"
|
||
- MaxChain : "7"
|
||
- MaxDamage : "8889"
|
||
- Level : "11 → 12"
|
||
- LootByGrade : "<color=#F2F5FA>5</color> <color=#cd835e>2</color>"
|
||
- Gold : "777"
|
||
- DeathsPotions : "1 / 2"
|
||
복사본 outcome=Timeout runIndex=1 total=241.0s bossClear=-1.0s kills=29(보스 0) chain=7 dmg=1234.4/8888.5 lv=11→12 lootTotal=7 gold=777 deaths=1 potions=2
|
||
복사 배열 zone(2): [0]=40.0/24 [1]=-1.0/11 · loot(10): 0 5 2 0 0 0 0 0 0 0
|
||
본문 = 시간 종료 | 총 시간 : 04:01 | 보스 처치 : 미처치 | 처치 수 : 29 (보스 0) | 엘리트 처치 : 0 | 최대 연쇄 : 7 | 최대 피해 : 8889 | 레벨 : 11 → 12 | 획득 : <color=#F2F5FA>5</color> <color=#cd835e>2</color> | 골드 : 777 | 사망 / 물약 : 1 / 2 |
|
||
설정 enabled=True result=True 공용팝업=False abandon표시=False 부활우선=True box=(860.00, 1080.00) 행수=10 합산피해=True · [813q2] 사망중미룸=True 런밖즉시부활=True 전용캔버스=True(40→20) 재정렬=True/True 엘리트UI집계=True 보스HP UI=True
|
||
|
||
|
||
① 결과 = 20 PASS / 0 FAIL
|
||
|
||
→ E:\NerdNavis\WL_wt\gameplay2\Logs\WL813q2_overlap.txt
|
||
|
||
=== WL-813q2 ② 워치독 자동 부활 경로에서도 「부활 우선」이 걸리는가 (813z §1) ===
|
||
워치독 SO 실측: reviveWatchdogSeconds=20.0s
|
||
PASS 부활 대기(DeathFlow=AwaitingRevive)
|
||
PASS 결과 미룸 — 이유 = DeathFlow.AwaitingRevive (ReviveDialog.Busy=False 이라 813q 판정만으로는 못 막는다)
|
||
PASS 워치독 직전까지 계속 미룸(defer=2)
|
||
워치독: WatchdogCount=1 대기 20.02s · auto 부활=1 · RunResultUI.Revived=1
|
||
PASS 워치독 자동 부활 1회 · 상태 None
|
||
PASS RunResultUI 가 Revived 를 받았다(워치독 경로 포함)
|
||
PASS 워치독 부활 뒤 결과 화면 표시(shows=1)
|
||
|
||
C8 롤백 — resultDeferWhileDying=0 (813q 동작 복귀)
|
||
PASS DeathFlow=AwaitingRevive 인데 부활우선=False (스위치 off = 813q 판정만)
|
||
|
||
② 결과 = 7 PASS / 0 FAIL
|
||
|
||
→ E:\NerdNavis\WL_wt\gameplay2\Logs\WL813q2_watchdog.txt
|
||
|
||
=== WL-813q2 ③ D-23 「다음 런」 뒤 타이머 색 · 보스 바 · 배너 리셋 ===
|
||
RunHud Bind: 연결 IngameUIs/WL_HUD · pos(0.00, -483.56) size(995.56, 167.11) 칸=0 unitsPerPx=1.7778
|
||
SO 색 실측: 평상 #F2F5FA · 경고 #FF4A47 (경고 구간 30s)
|
||
PASS 런 1 시작 타이머 색 #F2F5FA = 평상색 · 표시 "04:00"
|
||
PASS 남은 25 s → 경고색 #FF4A47 · 표시 "00:25"
|
||
PASS 🔴 D-23 — 다음 런 시작 타이머 색 #F2F5FA = 평상색 · 표시 "04:00" (색 쓰기 3회)
|
||
PASS 존 게이지 리셋 — 칸 2개 전부 fill 0
|
||
|
||
C8 롤백 — timerResetColorOnRunStart=0 (813q 동작 = D-23 재현)
|
||
PASS 스위치 off → 이전 런의 경고색 #FF4A47 이 그대로 남는다 = D-23 원인 지점 확정
|
||
PASS 스위치 on 복귀 → 평상색
|
||
|
||
보스 HP 바 — 이전 런의 바가 남는가
|
||
initialized subscribed=True · layout size=(1564.44, 117.33) unitsPerPx=1.7778 ticks=2 · 늦은구독: 살아 있는 보스 없음(스캔 0)
|
||
bound name=테스트 보스 maxHp=200 ratio=1.000
|
||
PASS 바 표시 · ratio=1.000
|
||
PASS 런 단위 보스 HP 실측값 = 37.0% (결과 화면이 읽는 값)
|
||
RunStarted 뒤: 리셋 1회 · visible=False · 런 HP=-1.00 · 늦은구독 스캔=0
|
||
PASS RunStarted 를 받아 리셋했다
|
||
PASS 🔴 D-23 — 이전 런의 보스 바가 사라졌다(visible=False)
|
||
PASS 런 단위 보스 HP 값도 비워졌다(-1.00)
|
||
PASS C8 롤백 bossResetOnRunStart=0 → 813q 동작(바가 남는다 · visible=True)
|
||
|
||
보스 등장 배너 — 재트리거 가드가 다음 런에서 풀리는가
|
||
initialized subscribed=True · layout banner pos(0.00, -533.33) size(1528.89, 266.67) unitsPerPx=1.7778 warnThickness=320.0 · 늦은구독: 살아 있는 보스 없음(스캔 0)
|
||
shown name=테스트 보스 banner=1.20s warn=0.80s
|
||
같은 런에서 재트리거: 재트리거 억제(guard 3.0s) name=테스트 보스
|
||
PASS 같은 런에서는 가드가 막는다(shows=1)
|
||
PASS 다음 런 시작 → 배너 숨김(alpha=0.00)
|
||
다음 런에서 재트리거: shown name=테스트 보스 banner=1.20s warn=0.80s
|
||
PASS 다음 런에서는 다시 뜬다 = 가드 해제됨(shows=2)
|
||
|
||
[RunHud] 구독=True bound=True visible=True · started=7 tick=2 zoneCleared=0 gate=0 boss=0 ended=1
|
||
타이머 "04:00" (남은 240.0s · 경고=False · 쓰기 9회) · 단계 "존 1" (쓰기 9회)
|
||
[813q2] 타이머 색 = F2F5FA (색 쓰기 8회 · 다음런리셋대기=False · 기본 F2F5FA / 경고 FF4A47)
|
||
존 칸 2 (fill 쓰기 18회): [0]=0.00×1.00 [1]=0.00×1.00
|
||
노드 pos(0.00, -483.56) size(995.56, 216.89) active=True 부모=WL_HUD SafeArea=False
|
||
edge = LiberationSans SDF Material (WL813y Edge) shader=TextMeshPro/Mobile/Distance Field outlineW=0.280 outlineC=0D0805FF underlay=000000CC off(0.50,-0.50) soft=0.22 UNDERLAY_ON=True
|
||
설정 enabled=True hud=True topMargin=272px width=560px timerPx=56 warn=30s pulse=1.35×0.3s
|
||
|
||
|
||
③ 결과 = 15 PASS / 0 FAIL
|
||
|
||
→ E:\NerdNavis\WL_wt\gameplay2\Logs\WL813q2_reset.txt
|
||
|
||
=== WL-813q2 ④ 결과 화면 행 — 보스 미처치 문구 · 엘리트 처치 수 ===
|
||
SO 행 배열 = 10개 · 엘리트 행 포함=True
|
||
PASS 엘리트 처치 행이 SO 배열에 있다
|
||
PASS 런 중 엘리트 처치 3건(일반 5 · 보스 1 은 세지 않는다)
|
||
PASS 런 밖 엘리트 처치는 무시(3)
|
||
보스 처치 행 = "미처치" · 엘리트 처치 행 = "3"
|
||
PASS 보스 미처치(HP 모름) → "미처치"
|
||
PASS 엘리트 처치 행 = "3" (RunEnded 순간 스냅샷)
|
||
바 실측 HP 43.6% 일 때 보스 처치 행 = "미처치 (HP 남음 44 %)"
|
||
PASS 보스 미처치 + HP 남음 44 % 표기 — "미처치 (HP 남음 44 %)"
|
||
PASS 보스 처치 런 = "02:34" (mm:ss 그대로 · 813q 동작 불변)
|
||
PASS C8 롤백 — 보스 행 "미처치" · 엘리트 행 "0"
|
||
|
||
[RunResultUI] 구독=True bound=True open=True pending=False · ended=1 shows=1 defer=0 next=0 close=0 abandon생략=0 버퍼증설=0 공용팝업=False
|
||
제목 "시간 종료" · 행 10개 · 부활팝업Busy=False
|
||
[813q2] 부활우선=False(없음) · DeathFlow=None 런=Ended(running=False) · died=0 request=0 revived=0 팝업생략부활=0 · 재정렬=False(내림 0/복귀 0) sortingOrder=40 sibling=2
|
||
[813q2] 엘리트 런중=0 종료스냅=0 전체본것=0 · 보스HP(UI 실측)=43.6% · 마지막 사망 로그 =
|
||
- TotalTime : "04:00"
|
||
- BossClear : "미처치"
|
||
- Kills : "29 (보스 0)"
|
||
- EliteKills : "0"
|
||
- MaxChain : "7"
|
||
- MaxDamage : "8889"
|
||
- Level : "11 → 12"
|
||
- LootByGrade : "<color=#F2F5FA>5</color> <color=#cd835e>2</color>"
|
||
- Gold : "777"
|
||
- DeathsPotions : "1 / 2"
|
||
복사본 outcome=Timeout runIndex=1 total=240.0s bossClear=-1.0s kills=29(보스 0) chain=7 dmg=1234.4/8888.5 lv=11→12 lootTotal=7 gold=777 deaths=1 potions=2
|
||
복사 배열 zone(2): [0]=40.0/24 [1]=-1.0/11 · loot(10): 0 5 2 0 0 0 0 0 0 0
|
||
본문 = 시간 종료 | 총 시간 : 04:00 | 보스 처치 : 미처치 | 처치 수 : 29 (보스 0) | 엘리트 처치 : 0 | 최대 연쇄 : 7 | 최대 피해 : 8889 | 레벨 : 11 → 12 | 획득 : <color=#F2F5FA>5</color> <color=#cd835e>2</color> | 골드 : 777 | 사망 / 물약 : 1 / 2 |
|
||
설정 enabled=True result=True 공용팝업=False abandon표시=False 부활우선=True box=(860.00, 1080.00) 행수=10 합산피해=True · [813q2] 사망중미룸=True 런밖즉시부활=True 전용캔버스=True(40→20) 재정렬=True/True 엘리트UI집계=True 보스HP UI=True
|
||
|
||
|
||
④ 결과 = 8 PASS / 0 FAIL
|
||
|
||
→ E:\NerdNavis\WL_wt\gameplay2\Logs\WL813q2_rows.txt
|
||
|
||
=== WL-813q2 ⑤ GC 0 · C8 ===
|
||
PASS 같은 초 100틱 — 타이머 쓰기 0회 · 색 쓰기 0회
|
||
PASS Δ GetTotalMemory = 0 B
|
||
PASS Killed 100건(엘리트 50) Δ = 0 B · 집계=50
|
||
PASS 재정렬 왕복 100회(내림 100 / 복귀 100) · Δ = 0 B(진단 문자열분)
|
||
PASS 노드 재생성 0 — Canvas 1개 · GraphicRaycaster 1개
|
||
|
||
PASS C8 RuntimeDisabled — 결과 화면 표시 0(open=False)
|
||
PASS C8 중 부활우선 판정도 무동작(없음)
|
||
PASS C8 복구 — Enabled=True
|
||
|
||
⑤ 결과 = 8 PASS / 0 FAIL
|
||
|
||
→ E:\NerdNavis\WL_wt\gameplay2\Logs\WL813q2_gc.txt
|
||
|
||
======================================================
|
||
WL-813q2 전체 = 58 PASS / 0 FAIL
|