diff --git a/Assets/Data/UI/ui_theme.csv b/Assets/Data/UI/ui_theme.csv index 4a82c924..0f425f9a 100644 --- a/Assets/Data/UI/ui_theme.csv +++ b/Assets/Data/UI/ui_theme.csv @@ -386,15 +386,15 @@ color,panel_frame,,,,,,#3F4262,섹션 패널 프레임(바탕보다 밝게 · Fa color,panel_field,,,,,,#262840,섹션 패널 안쪽 필드(바탕보다 어둡게) color,panel_light,,,,,,#FFFFFF1A,섹션 패널 윗면 광택(흰 10 %) color,panel_shadow,,,,,,#14121A59,섹션 패널 그림자(α 0.35 · 아래 6) -color,panel_pattern,,,,,,#FFFFFF0D,섹션 패널 문양 타일(흰 5 %) +color,panel_pattern,,,,,,#FFFFFF08,섹션 패널 문양 타일(흰 3 % · 검수 결함 2) color,panel_ground,,,,,,#0000002E,섹션 패널 바닥 그라데이션(검정 18 %) color,band_title,,,,,,#121A33,섹션 제목 띠(Title_Tapered02 틴트) -color,row_band,,,,,,#FFFFFF0F,편성 전열·후열 밴드(흰 6 %) +color,row_band,,,,,,#FFFFFF14,편성 전열·후열 밴드(흰 8 % · 검수 결함 2·7) color,divider,,,,,,#FFFFFF40,구분선(흰 25 %) color,seat_plate,,,,,,#1A1C2EE6,편성 자리 받침(α 0.9) color,seat_light,,,,,,#FFFFFF14,편성 자리 받침 윗면 광택(흰 8 %) -color,seat_dim,,,,,,#00000059,출전 중 카드 덮개(35 %) -skin,panel_frame,Frame/BorderFrame_Round20_White_Bg.png,,1,,,,섹션 패널 프레임(틴트) +color,seat_dim,,,,,,#00000033,출전 중 카드 덮개(20 % · 초상만 · 검수 결함 6) +skin,panel_frame,Frame/BasicFrame_Round20.png,,1,,,,섹션 패널 프레임(틴트 · 외곽선 없는 판 = 밝은 림 · Fable 검수 결함 1) skin,panel_field,Frame/BasicFrame_Round20.png,,1,,,,섹션 패널 필드(틴트) skin,panel_light,Frame/BorderFrame_Round20_White_Light.png,,1,,,,섹션 패널 윗면 광택 skin,band_title,Label/Title_Tapered02.png,,1,,,,섹션 제목 띠(틴트) @@ -405,7 +405,7 @@ skin,focus_line,Frame/ItemFrame00~03_FocusLine.png,,1,,,,선택 테두리(틴트 skin,badge_circle,UI_Etc/Alert_Circle_s_Bg.png,,1,,,,작은 원 뱃지(수량·플러스 바탕) skin,check_circle,Frame/BorderFrame_Circle75_Bg.png,,1,,,,체크 뱃지 원 skin,scroll_fade,Assets/UI/GUIPro/ResourcesData/Sprites/Demo/Demo_Background/Glow_Panel01.png,,1,,,,스크롤 페이드·바닥 그라데이션(위 불투명 → 아래 투명 · 실측) -skin,btn_s_green,Button/Button01_s_Green.png,Button/Button01_s_White_Light1.png,1.8,4;3;4;10,0.35,,Secondary 녹(편성 저장) + 광택 +skin,btn_s_green,Button/Button01_s_Green.png,Button/Button01_s_White_Light1.png,2.1,3;2;3;8,0.35,,Secondary 녹 h56(편성 저장) + 광택 icon,plus_glyph,UI_Etc/ResourceBar_Single_Btn_Yellow2.png,,,,,,플러스 글리프(빈 자리 뱃지) icon,check_badge,IconMisc/Icon_Check01.png,,,,,,체크(출전 중 뱃지) skin,btn_round03,Button/Button_Round03_Dark.png,,1,,,,로비 측면 버튼(Fable §4-1) @@ -425,4 +425,6 @@ icon,lobby_event,Icon_PictoIcons/128/PictoIcon_Calendar.Png,,,,,,로비 이벤 color,lobby_vignette,,,,,,#1E253599,로비 위 비네트(α 0.6) color,lobby_band,,,,,,#1E24408C,로비 아래 버튼 뒤 띠(α 0.55) color,alert_red,,,,,,#FF243E,알림 원(수량) +skin,btn_s_gray,Button/Button01_s_Gray.png,,2.1,,,,Secondary 회색 h56(비활성 · 검수 결함 3) +color,row_label_strip,,,,,,#FFFFFF0A,편성 라벨 칸 세로 띠(흰 4 %) font,title,Assets/UI/GUIPro/ResourcesData/Fonts/Sen-ExtraBold.ttf,,,,,,제목·숫자(라틴 Sen · 한글 = 폴백 Malgun Gothic · PD 결정 전) diff --git a/Assets/Resources/UI/UITheme.asset b/Assets/Resources/UI/UITheme.asset index db0a88d7..9b15d434 100644 --- a/Assets/Resources/UI/UITheme.asset +++ b/Assets/Resources/UI/UITheme.asset @@ -476,13 +476,13 @@ MonoBehaviour: - id: panel_shadow color: {r: 0.078431375, g: 0.07058824, b: 0.101960786, a: 0.34901962} - id: panel_pattern - color: {r: 1, g: 1, b: 1, a: 0.050980393} + color: {r: 1, g: 1, b: 1, a: 0.03137255} - id: panel_ground color: {r: 0, g: 0, b: 0, a: 0.18039216} - id: band_title color: {r: 0.07058824, g: 0.101960786, b: 0.2, a: 1} - id: row_band - color: {r: 1, g: 1, b: 1, a: 0.05882353} + color: {r: 1, g: 1, b: 1, a: 0.078431375} - id: divider color: {r: 1, g: 1, b: 1, a: 0.2509804} - id: seat_plate @@ -490,13 +490,15 @@ MonoBehaviour: - id: seat_light color: {r: 1, g: 1, b: 1, a: 0.078431375} - id: seat_dim - color: {r: 0, g: 0, b: 0, a: 0.34901962} + color: {r: 0, g: 0, b: 0, a: 0.2} - id: lobby_vignette color: {r: 0.11764706, g: 0.14509805, b: 0.20784314, a: 0.6} - id: lobby_band color: {r: 0.11764706, g: 0.14117648, b: 0.2509804, a: 0.54901963} - id: alert_red color: {r: 1, g: 0.14117648, b: 0.24313726, a: 1} + - id: row_label_strip + color: {r: 1, g: 1, b: 1, a: 0.039215688} skins: - id: card pack: {fileID: 21300000, guid: 3070a6f23e6ca4273897acf1b7e8c5ce, type: 3} @@ -1066,7 +1068,7 @@ MonoBehaviour: inset: {x: 6, y: 4, z: 6, w: 34} overlayAlpha: 0.2 - id: panel_frame - pack: {fileID: 21300000, guid: 3070a6f23e6ca4273897acf1b7e8c5ce, type: 3} + pack: {fileID: 21300000, guid: 6c9211bc1d90b4e35a3a080121e93d05, type: 3} samguk: {fileID: 0} overlay: {fileID: 0} ppu: 1 @@ -1146,8 +1148,8 @@ MonoBehaviour: pack: {fileID: 21300000, guid: 2d734a17e89824d30b1f014a9c1f5f60, type: 3} samguk: {fileID: 0} overlay: {fileID: 21300000, guid: 1047c0bcbda25440faf8332b872b3529, type: 3} - ppu: 1.8 - inset: {x: 4, y: 3, z: 4, w: 10} + ppu: 2.1 + inset: {x: 3, y: 2, z: 3, w: 8} overlayAlpha: 0.35 - id: btn_round03 pack: {fileID: 21300000, guid: 13bb59864f8ee4bd0948e2f4bebb30dd, type: 3} @@ -1184,6 +1186,13 @@ MonoBehaviour: ppu: 2 inset: {x: 0, y: 0, z: 0, w: 0} overlayAlpha: 1 + - id: btn_s_gray + pack: {fileID: 21300000, guid: 5dc9d06d37e614ecdbcaa9ec360e5100, type: 3} + samguk: {fileID: 0} + overlay: {fileID: 0} + ppu: 2.1 + inset: {x: 0, y: 0, z: 0, w: 0} + overlayAlpha: 1 icons: - id: cur_gold pack: {fileID: 21300000, guid: 6d5687fb0dd3a428d9cd26a6f36c6d78, type: 3} diff --git a/Assets/Scripts/OutGame/UI/FormationScreen.cs b/Assets/Scripts/OutGame/UI/FormationScreen.cs index 758a2e48..d2c5dfde 100644 --- a/Assets/Scripts/OutGame/UI/FormationScreen.cs +++ b/Assets/Scripts/OutGame/UI/FormationScreen.cs @@ -43,12 +43,13 @@ namespace TKS.OutGame // 섹션 A 「출전 편성」 패널(절대 236~1010) · 홈 16 · 섹션 B 「보유 영웅」 패널(1026~1760) · 자리 = 목록 카드 × SeatScale · 보유 = × ListScale const float SeatScale = 0.62f; const float ListScale = 0.72f; + const int GhostMin = 8; // 보유 격자 최소 칸(2줄 · 빈 칸 = 고스트 카드) const float SeatPitch = 222f; // 자리 중심 간격(198 + 24) const float SeatCenterX = 608f; // 자리 줄 가운데(절대 x · 왼쪽 라벨 칸만큼 오른쪽) const float PanelX = 24f, PanelW = 1032f; - const float PanelA_Y = 12f, PanelA_H = 774f; // 절대 236~1010 - const float PanelB_Y = 802f, PanelB_H = 734f; // 절대 1026~1760 - const float FrontY = 180f, BackY = 483f; // 자리 위 끝(패널 A 기준 · 절대 416 / 719) + const float PanelA_Y = 12f, PanelA_H = 760f; // 절대 236~996(Fable 검수 결함 4) + const float PanelB_Y = 804f, PanelB_H = 724f; // 절대 1028~1752 + const float FrontY = 182f, BackY = 471f; // 자리 위 끝(패널 A 기준 · 밴드 412~691 / 701~980 가운데) Text countText; Text filterText; Text ownedCount; @@ -83,41 +84,44 @@ namespace TKS.OutGame UiKit.SectionPanel(body, "PanelA", PanelX, PanelA_Y, PanelW, PanelA_H, true, true, out a); UiKit.SectionTitle(a, "출전 편성"); // 제약 칩(ⓘ = 편성 안내 팝업 · 안내 문장 이관) - var lim = At(a, "Limit", 592f, 8f, 230f, 56f); + var lim = At(a, "Limit", 592f, 12f, 230f, 56f); UiKit.Skin(lim, "chip", UiKit.Col("chip_dark", UiKit.Dark), true); UiKit.Layer(lim, "Line", "chip_line", UiKit.Col("chip_line", Color.clear), 4f, 4f, 4f, 4f); UiKit.Label(lim, "편성 제약 없음", 26, UiKit.Col("text_soft", UiKit.InkSoft), TextAnchor.MiddleLeft, new Vector2(0f, 0.5f), new Vector2(0f, 0.5f), new Vector2(18f, 0f), new Vector2(170f, 50f)).horizontalOverflow = HorizontalWrapMode.Overflow; UiKit.Icon(lim, "info", new Vector2(1f, 0.5f), new Vector2(1f, 0.5f), new Vector2(-16f, 0f), 32f); lim.gameObject.AddComponent