using System.Collections;
using System.Globalization;
using NUnit.Framework;
using TKS.OutGame;
using UnityEngine;
using UnityEngine.TestTools;
using UnityEngine.UI;
namespace TKS.Tests
{
///
/// 로딩·리소스 다운로드 화면(PD 2026-11-13 · 두 경우) — 다운로드 세트(배경 + 위 타이틀 로고 + 조운·병졸 + 진행률·용량) / 로딩 세트(검은 화면 + 유비·관우·장비 말 타고 질주 · 심플).
/// ① 표 runner 줄 수만큼 달리는 그림 · 프레임 ≥ 2 · 시간이 지나면 프레임이 바뀜(제자리 반복) ② 캔버스 층(P41): 루트 Static · 바 채움·무리·먼지 = Frame · 글자 = Event
/// ③ 진행률(0~1) → 바 채움·% 글자 · 용량(바이트) → 「12.4 MB / 48.0 MB」 · 부드럽게 따라감 ④ 먼지가 나옴 ⑤ 모드를 바꾸면 그 세트로 다시 만듦(같은 객체 · 값 유지) ⑥ Hide.
/// 기대 문구·줄 수는 표 Resources/UI/loading_screen.csv 에서 세트별로 읽는다(C45).
///
public class LoadingScreenTests
{
Camera cam;
[SetUp]
public void SetUp()
{
LoadingTable.Reload();
cam = new GameObject("TestCam").AddComponent();
cam.orthographic = true;
}
[TearDown]
public void TearDown()
{
LoadingScreen.HideCurrent();
if (cam != null) Object.Destroy(cam.gameObject);
}
static UiRate RateOf(Transform t)
{
var c = t.GetComponentInParent