From 79e12d670caeb43400c27458c7f79764b86949cd Mon Sep 17 00:00:00 2001 From: gahusb Date: Thu, 18 Jun 2026 03:41:44 +0900 Subject: [PATCH] =?UTF-8?q?feat(charselect):=20=EC=BA=90=EB=A6=AD=ED=84=B0?= =?UTF-8?q?=20=EC=84=A0=ED=83=9D=20UI=20=EB=8F=99=EC=9E=91=20=EB=B0=B0?= =?UTF-8?q?=EC=84=A0=20(=EC=B4=88=EC=83=81=ED=99=94=C2=B7=ED=9D=B0=20?= =?UTF-8?q?=ED=85=8C=EB=91=90=EB=A6=AC=C2=B7=EC=A7=81=EC=97=85=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=C2=B7Art=20=ED=81=B4=EB=A6=AC=ED=95=91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 사용자가 메이커에서 재구성한 CharacterSelectHud(SelectedClass/Eng/Status· SelectedCharacterArt 신설, ThiefButton→BanditButton 개명)에 컨트롤러 연결. RenderCharacterSelect: - 버튼 클릭 시 해당 버튼 하위 Art의 ImageRUID를 SelectedCharacterArt로 복사(큰 그림) - 선택 버튼 테두리 흰색(1,1,1,1)·비선택 디밍 - SelectedClass(한글)·SelectedClassEng(Warrior/Thief/Magician)·SelectedClassStatus ("직업군 · 모험가" + 설명) 갱신. 개행은 string.char(10) 연결(Lua 문자열 raw 개행 문법오류 회피) - 각 Button에 MaskComponent(기본 Shape Rect) 런타임 부착 → Art를 Button 영역으로 클리핑(Art 크기 불변, 넘치는 부분 숨김) 경로 교정: BindMenuButtons ThiefButton→BanditButton, StartNewGame Status→SelectedClassStatus. UI(메이커 저작): CharacterSelectHud 재구성 + MageButton/BanditButton Art 위치 미세조정, char-select 배경 에셋 01_blue_background_clean(sprite ac448e…) 추가. 산출물 재생성: SlayDeckController.codeblock + common.gamelogic. 검증: cbgap GAP 0, JS 미러 41/41, 인게임(초상화·테두리·텍스트·Art 클리핑) 확인. (map01·타 UIGroup의 메이커 재직렬화 churn은 revert.) Co-Authored-By: Claude Opus 4.8 (1M context) --- Global/common.gamelogic | 8 +- .../01_blue_background_clean_1920x1080.sprite | 23 + RootDesk/MyDesk/SlayDeckController.codeblock | 6 +- tools/deck/cb/charselect.mjs | 88 +- tools/deck/cb/state.mjs | 2 +- ui/SelectUIGroup.ui | 2588 +++++++++-------- 6 files changed, 1468 insertions(+), 1247 deletions(-) create mode 100644 RootDesk/MyDesk/01_blue_background_clean_1920x1080.sprite diff --git a/Global/common.gamelogic b/Global/common.gamelogic index ddd599c..f0f19e8 100644 --- a/Global/common.gamelogic +++ b/Global/common.gamelogic @@ -32,10 +32,10 @@ { "@type": "script.SlayDeckController", "Enable": true, - "Energy": 0, - "MaxEnergy": 3, - "Turn": 0, - "TweenEventId": 0 + "Energy": 0.0, + "MaxEnergy": 3.0, + "Turn": 0.0, + "TweenEventId": 0.0 } ], "@version": 1 diff --git a/RootDesk/MyDesk/01_blue_background_clean_1920x1080.sprite b/RootDesk/MyDesk/01_blue_background_clean_1920x1080.sprite new file mode 100644 index 0000000..e437d30 --- /dev/null +++ b/RootDesk/MyDesk/01_blue_background_clean_1920x1080.sprite @@ -0,0 +1,23 @@ +{ + "Id": "", + "GameId": "", + "EntryKey": "sprite://ac448e909f89464898708ce232ab8b51", + "ContentType": "x-mod/sprite", + "Content": "", + "Usage": 0, + "UsePublish": 1, + "UseService": 0, + "CoreVersion": "26.5.0.0", + "StudioVersion": "0.1.0.0", + "DynamicLoading": 0, + "ContentProto": { + "Use": "Json", + "Json": { + "upload_keyname": "30/54/30542a379cb74d2d807104635740a8ea/sprite/ac448e909f89464898708ce232ab8b51/639173152021849887", + "upload_hash": "CCC4771B9353971748EF9BEE32D57F15090CE62C4BA6446B11E7842FC7AFDF1F", + "name": "01_blue_background_clean_1920x1080", + "resource_guid": "ac448e909f89464898708ce232ab8b51", + "resource_version": "6a32dd82c325482f6e2bb455" + } + } +} \ No newline at end of file diff --git a/RootDesk/MyDesk/SlayDeckController.codeblock b/RootDesk/MyDesk/SlayDeckController.codeblock index a5a1233..3fcfd0a 100644 --- a/RootDesk/MyDesk/SlayDeckController.codeblock +++ b/RootDesk/MyDesk/SlayDeckController.codeblock @@ -1090,7 +1090,7 @@ "Name": null }, "Arguments": [], - "Code": "local buttonEntity = _EntityService:GetEntityByPath(\"/ui/DefaultGroup/MainMenu/NewGameButton\")\nif buttonEntity ~= nil and (buttonEntity.ButtonComponent ~= nil or buttonEntity:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.NewGameHandler ~= nil then\n\t\tbuttonEntity:DisconnectEvent(ButtonClickEvent, self.NewGameHandler)\n\t\tself.NewGameHandler = nil\n\tend\n\tself.NewGameHandler = buttonEntity:ConnectEvent(ButtonClickEvent, function() self:ShowLobby() end)\nend\nlocal warrior = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/WarriorButton\")\nif warrior ~= nil and (warrior.ButtonComponent ~= nil or warrior:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.WarriorSelectHandler ~= nil then\n\t\twarrior:DisconnectEvent(ButtonClickEvent, self.WarriorSelectHandler)\n\t\tself.WarriorSelectHandler = nil\n\tend\n\tself.WarriorSelectHandler = warrior:ConnectEvent(ButtonClickEvent, function() self:SelectClass(\"warrior\") end)\nend\nlocal thief = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/ThiefButton\")\nif thief ~= nil and (thief.ButtonComponent ~= nil or thief:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.ThiefSelectHandler ~= nil then\n\t\tthief:DisconnectEvent(ButtonClickEvent, self.ThiefSelectHandler)\n\t\tself.ThiefSelectHandler = nil\n\tend\n\tself.ThiefSelectHandler = thief:ConnectEvent(ButtonClickEvent, function() self:SelectClass(\"bandit\") end)\nend\nlocal mage = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/MageButton\")\nif mage ~= nil and (mage.ButtonComponent ~= nil or mage:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.MageSelectHandler ~= nil then\n\t\tmage:DisconnectEvent(ButtonClickEvent, self.MageSelectHandler)\n\t\tself.MageSelectHandler = nil\n\tend\n\tself.MageSelectHandler = mage:ConnectEvent(ButtonClickEvent, function() self:SelectClass(\"magician\") end)\nend\nlocal allDeckClose = _EntityService:GetEntityByPath(\"/ui/DeckUIGroup/DeckAllHud/Close\")\nif allDeckClose ~= nil and (allDeckClose.ButtonComponent ~= nil or allDeckClose:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.AllDeckCloseHandler ~= nil then\n\t\tallDeckClose:DisconnectEvent(ButtonClickEvent, self.AllDeckCloseHandler)\n\t\tself.AllDeckCloseHandler = nil\n\tend\n\tself.AllDeckCloseHandler = allDeckClose:ConnectEvent(ButtonClickEvent, function() self:CloseAllDeck() end)\nend\nself:BindClassDeckTabs()\nlocal start = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/StartButton\")\nif start ~= nil and (start.ButtonComponent ~= nil or start:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.StartGameHandler ~= nil then\n\t\tstart:DisconnectEvent(ButtonClickEvent, self.StartGameHandler)\n\t\tself.StartGameHandler = nil\n\tend\n\tself.StartGameHandler = start:ConnectEvent(ButtonClickEvent, function() self:StartNewGame() end)\nend\nlocal charBack = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/BackButton\")\nif charBack ~= nil and (charBack.ButtonComponent ~= nil or charBack:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.CharBackHandler ~= nil then\n\t\tcharBack:DisconnectEvent(ButtonClickEvent, self.CharBackHandler)\n\t\tself.CharBackHandler = nil\n\tend\n\tself.CharBackHandler = charBack:ConnectEvent(ButtonClickEvent, function() self:ShowLobby() end)\nend\nlocal ascMinus = _EntityService:GetEntityByPath(\"/ui/DefaultGroup/MainMenu/AscMinus\")\nif ascMinus ~= nil and (ascMinus.ButtonComponent ~= nil or ascMinus:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.AscMinusHandler ~= nil then\n\t\tascMinus:DisconnectEvent(ButtonClickEvent, self.AscMinusHandler)\n\t\tself.AscMinusHandler = nil\n\tend\n\tself.AscMinusHandler = ascMinus:ConnectEvent(ButtonClickEvent, function() self:AdjustAscension(-1) end)\nend\nlocal ascPlus = _EntityService:GetEntityByPath(\"/ui/DefaultGroup/MainMenu/AscPlus\")\nif ascPlus ~= nil and (ascPlus.ButtonComponent ~= nil or ascPlus:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.AscPlusHandler ~= nil then\n\t\tascPlus:DisconnectEvent(ButtonClickEvent, self.AscPlusHandler)\n\t\tself.AscPlusHandler = nil\n\tend\n\tself.AscPlusHandler = ascPlus:ConnectEvent(ButtonClickEvent, function() self:AdjustAscension(1) end)\nend", + "Code": "local buttonEntity = _EntityService:GetEntityByPath(\"/ui/DefaultGroup/MainMenu/NewGameButton\")\nif buttonEntity ~= nil and (buttonEntity.ButtonComponent ~= nil or buttonEntity:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.NewGameHandler ~= nil then\n\t\tbuttonEntity:DisconnectEvent(ButtonClickEvent, self.NewGameHandler)\n\t\tself.NewGameHandler = nil\n\tend\n\tself.NewGameHandler = buttonEntity:ConnectEvent(ButtonClickEvent, function() self:ShowLobby() end)\nend\nlocal warrior = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/WarriorButton\")\nif warrior ~= nil and (warrior.ButtonComponent ~= nil or warrior:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.WarriorSelectHandler ~= nil then\n\t\twarrior:DisconnectEvent(ButtonClickEvent, self.WarriorSelectHandler)\n\t\tself.WarriorSelectHandler = nil\n\tend\n\tself.WarriorSelectHandler = warrior:ConnectEvent(ButtonClickEvent, function() self:SelectClass(\"warrior\") end)\nend\nlocal thief = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/BanditButton\")\nif thief ~= nil and (thief.ButtonComponent ~= nil or thief:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.ThiefSelectHandler ~= nil then\n\t\tthief:DisconnectEvent(ButtonClickEvent, self.ThiefSelectHandler)\n\t\tself.ThiefSelectHandler = nil\n\tend\n\tself.ThiefSelectHandler = thief:ConnectEvent(ButtonClickEvent, function() self:SelectClass(\"bandit\") end)\nend\nlocal mage = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/MageButton\")\nif mage ~= nil and (mage.ButtonComponent ~= nil or mage:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.MageSelectHandler ~= nil then\n\t\tmage:DisconnectEvent(ButtonClickEvent, self.MageSelectHandler)\n\t\tself.MageSelectHandler = nil\n\tend\n\tself.MageSelectHandler = mage:ConnectEvent(ButtonClickEvent, function() self:SelectClass(\"magician\") end)\nend\nlocal allDeckClose = _EntityService:GetEntityByPath(\"/ui/DeckUIGroup/DeckAllHud/Close\")\nif allDeckClose ~= nil and (allDeckClose.ButtonComponent ~= nil or allDeckClose:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.AllDeckCloseHandler ~= nil then\n\t\tallDeckClose:DisconnectEvent(ButtonClickEvent, self.AllDeckCloseHandler)\n\t\tself.AllDeckCloseHandler = nil\n\tend\n\tself.AllDeckCloseHandler = allDeckClose:ConnectEvent(ButtonClickEvent, function() self:CloseAllDeck() end)\nend\nself:BindClassDeckTabs()\nlocal start = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/StartButton\")\nif start ~= nil and (start.ButtonComponent ~= nil or start:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.StartGameHandler ~= nil then\n\t\tstart:DisconnectEvent(ButtonClickEvent, self.StartGameHandler)\n\t\tself.StartGameHandler = nil\n\tend\n\tself.StartGameHandler = start:ConnectEvent(ButtonClickEvent, function() self:StartNewGame() end)\nend\nlocal charBack = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/BackButton\")\nif charBack ~= nil and (charBack.ButtonComponent ~= nil or charBack:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.CharBackHandler ~= nil then\n\t\tcharBack:DisconnectEvent(ButtonClickEvent, self.CharBackHandler)\n\t\tself.CharBackHandler = nil\n\tend\n\tself.CharBackHandler = charBack:ConnectEvent(ButtonClickEvent, function() self:ShowLobby() end)\nend\nlocal ascMinus = _EntityService:GetEntityByPath(\"/ui/DefaultGroup/MainMenu/AscMinus\")\nif ascMinus ~= nil and (ascMinus.ButtonComponent ~= nil or ascMinus:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.AscMinusHandler ~= nil then\n\t\tascMinus:DisconnectEvent(ButtonClickEvent, self.AscMinusHandler)\n\t\tself.AscMinusHandler = nil\n\tend\n\tself.AscMinusHandler = ascMinus:ConnectEvent(ButtonClickEvent, function() self:AdjustAscension(-1) end)\nend\nlocal ascPlus = _EntityService:GetEntityByPath(\"/ui/DefaultGroup/MainMenu/AscPlus\")\nif ascPlus ~= nil and (ascPlus.ButtonComponent ~= nil or ascPlus:AddComponent(\"ButtonComponent\") ~= nil) then\n\tif self.AscPlusHandler ~= nil then\n\t\tascPlus:DisconnectEvent(ButtonClickEvent, self.AscPlusHandler)\n\t\tself.AscPlusHandler = nil\n\tend\n\tself.AscPlusHandler = ascPlus:ConnectEvent(ButtonClickEvent, function() self:AdjustAscension(1) end)\nend", "Scope": 2, "ExecSpace": 6, "Attributes": [], @@ -1504,7 +1504,7 @@ "Name": null }, "Arguments": [], - "Code": "local warriorArt = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/WarriorButton/Art\")\nif warriorArt ~= nil and warriorArt.SpriteGUIRendererComponent ~= nil and self.ClassPortraits ~= nil and self.ClassPortraits[\"warrior\"] ~= nil then\n\twarriorArt.SpriteGUIRendererComponent.ImageRUID = self.ClassPortraits[\"warrior\"]\nend\nlocal mageArt = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/MageButton/Art\")\nif mageArt ~= nil and mageArt.SpriteGUIRendererComponent ~= nil and self.ClassPortraits ~= nil and self.ClassPortraits[\"magician\"] ~= nil then\n\tmageArt.SpriteGUIRendererComponent.ImageRUID = self.ClassPortraits[\"magician\"]\nend\nlocal thiefArt = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/ThiefButton/Art\")\nif thiefArt ~= nil and thiefArt.SpriteGUIRendererComponent ~= nil and self.ClassPortraits ~= nil and self.ClassPortraits[\"bandit\"] ~= nil then\n\tthiefArt.SpriteGUIRendererComponent.ImageRUID = self.ClassPortraits[\"bandit\"]\nend\nlocal warrior = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/WarriorButton\")\nif warrior ~= nil and warrior.SpriteGUIRendererComponent ~= nil then\n\tif self.SelectedClass == \"warrior\" then\n\t\twarrior.SpriteGUIRendererComponent.Color = Color(1, 0.82, 0.3, 1)\n\telse\n\t\twarrior.SpriteGUIRendererComponent.Color = Color(0.16, 0.2, 0.26, 1)\n\tend\nend\nlocal mage = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/MageButton\")\nif mage ~= nil and mage.SpriteGUIRendererComponent ~= nil then\n\tif self.SelectedClass == \"magician\" then\n\t\tmage.SpriteGUIRendererComponent.Color = Color(1, 0.82, 0.3, 1)\n\telse\n\t\tmage.SpriteGUIRendererComponent.Color = Color(0.16, 0.2, 0.26, 1)\n\tend\nend\nlocal thief = _EntityService:GetEntityByPath(\"/ui/SelectUIGroup/CharacterSelectHud/ThiefButton\")\nif thief ~= nil and thief.SpriteGUIRendererComponent ~= nil then\n\tif self.SelectedClass == \"bandit\" then\n\t\tthief.SpriteGUIRendererComponent.Color = Color(1, 0.82, 0.3, 1)\n\telse\n\t\tthief.SpriteGUIRendererComponent.Color = Color(0.16, 0.2, 0.26, 1)\n\tend\nend\nif self.SelectedClass == \"warrior\" then\n\tself:SetText(\"/ui/SelectUIGroup/CharacterSelectHud/Status\", \"전사 선택됨\")\nelseif self.SelectedClass == \"bandit\" then\n\tself:SetText(\"/ui/SelectUIGroup/CharacterSelectHud/Status\", \"도적 선택됨\")\nelseif self.SelectedClass == \"magician\" then\n\tself:SetText(\"/ui/SelectUIGroup/CharacterSelectHud/Status\", \"마법사 선택됨\")\nelse\n\tself:SetText(\"/ui/SelectUIGroup/CharacterSelectHud/Status\", \"직업을 선택하고 시작하세요\")\nend", + "Code": "local base = \"/ui/SelectUIGroup/CharacterSelectHud\"\nlocal arts = { { p = \"/WarriorButton/Art\", c = \"warrior\" }, { p = \"/MageButton/Art\", c = \"magician\" }, { p = \"/BanditButton/Art\", c = \"bandit\" } }\nfor i = 1, #arts do\n\tlocal e = _EntityService:GetEntityByPath(base .. arts[i].p)\n\tif e ~= nil and e.SpriteGUIRendererComponent ~= nil and self.ClassPortraits ~= nil and self.ClassPortraits[arts[i].c] ~= nil then\n\t\te.SpriteGUIRendererComponent.ImageRUID = self.ClassPortraits[arts[i].c]\n\tend\nend\nlocal btns = { { p = \"/WarriorButton\", c = \"warrior\" }, { p = \"/MageButton\", c = \"magician\" }, { p = \"/BanditButton\", c = \"bandit\" } }\nfor i = 1, #btns do\n\tlocal e = _EntityService:GetEntityByPath(base .. btns[i].p)\n\tif e ~= nil then\n\t\tif e.MaskComponent == nil then\n\t\t\te:AddComponent(\"MaskComponent\")\n\t\tend\n\t\tif e.SpriteGUIRendererComponent ~= nil then\n\t\t\tif self.SelectedClass == btns[i].c then\n\t\t\t\te.SpriteGUIRendererComponent.Color = Color(1, 1, 1, 1)\n\t\t\telse\n\t\t\t\te.SpriteGUIRendererComponent.Color = Color(0.45, 0.5, 0.58, 1)\n\t\t\tend\n\t\tend\n\tend\nend\nlocal nl = string.char(10)\nlocal name = \"\"\nlocal eng = \"\"\nlocal desc = \"직업을 선택하고 시작하세요\"\nlocal btnName = \"\"\nif self.SelectedClass == \"warrior\" then\n\tname = \"전사\"\n\teng = \"Warrior\"\n\tbtnName = \"/WarriorButton\"\n\tdesc = \"직업군 · 모험가\" .. nl .. \"방어를 쌓고 버티다 강하게 역공하는 단단한 탱커.\"\nelseif self.SelectedClass == \"bandit\" then\n\tname = \"도적\"\n\teng = \"Thief\"\n\tbtnName = \"/BanditButton\"\n\tdesc = \"직업군 · 모험가\" .. nl .. \"표창 난사와 독으로 빠르게 몰아치는 민첩한 직업.\"\nelseif self.SelectedClass == \"magician\" then\n\tname = \"법사\"\n\teng = \"Magician\"\n\tbtnName = \"/MageButton\"\n\tdesc = \"직업군 · 모험가\" .. nl .. \"약하지만 게이지 운용으로 화력을 집중하는 원소 마법사.\"\nend\nif btnName ~= \"\" then\n\tlocal art = _EntityService:GetEntityByPath(base .. btnName .. \"/Art\")\n\tlocal target = _EntityService:GetEntityByPath(base .. \"/SelectedCharacterArt\")\n\tif art ~= nil and art.SpriteGUIRendererComponent ~= nil and target ~= nil and target.SpriteGUIRendererComponent ~= nil then\n\t\ttarget.SpriteGUIRendererComponent.ImageRUID = art.SpriteGUIRendererComponent.ImageRUID\n\tend\nend\nself:SetText(base .. \"/SelectedClass\", name)\nself:SetText(base .. \"/SelectedClass/SelectedClassEng\", eng)\nself:SetText(base .. \"/SelectedClassStatus\", desc)", "Scope": 2, "ExecSpace": 6, "Attributes": [], @@ -1519,7 +1519,7 @@ "Name": null }, "Arguments": [], - "Code": "if self.SelectedClass ~= \"warrior\" and self.SelectedClass ~= \"bandit\" and self.SelectedClass ~= \"magician\" then\n\tself:SetText(\"/ui/SelectUIGroup/CharacterSelectHud/Status\", \"직업을 먼저 선택하세요\")\n\treturn\nend\nself:StartRun()", + "Code": "if self.SelectedClass ~= \"warrior\" and self.SelectedClass ~= \"bandit\" and self.SelectedClass ~= \"magician\" then\n\tself:SetText(\"/ui/SelectUIGroup/CharacterSelectHud/SelectedClassStatus\", \"직업을 먼저 선택하세요\")\n\treturn\nend\nself:StartRun()", "Scope": 2, "ExecSpace": 6, "Attributes": [], diff --git a/tools/deck/cb/charselect.mjs b/tools/deck/cb/charselect.mjs index 25ad80c..22d2d18 100644 --- a/tools/deck/cb/charselect.mjs +++ b/tools/deck/cb/charselect.mjs @@ -10,53 +10,63 @@ self:RenderCharacterSelect()`), self:RenderCharacterSelect()`, [ { Type: 'string', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'className' }, ]), - method('RenderCharacterSelect', `local warriorArt = _EntityService:GetEntityByPath("/ui/SelectUIGroup/CharacterSelectHud/WarriorButton/Art") -if warriorArt ~= nil and warriorArt.SpriteGUIRendererComponent ~= nil and self.ClassPortraits ~= nil and self.ClassPortraits["warrior"] ~= nil then - warriorArt.SpriteGUIRendererComponent.ImageRUID = self.ClassPortraits["warrior"] -end -local mageArt = _EntityService:GetEntityByPath("/ui/SelectUIGroup/CharacterSelectHud/MageButton/Art") -if mageArt ~= nil and mageArt.SpriteGUIRendererComponent ~= nil and self.ClassPortraits ~= nil and self.ClassPortraits["magician"] ~= nil then - mageArt.SpriteGUIRendererComponent.ImageRUID = self.ClassPortraits["magician"] -end -local thiefArt = _EntityService:GetEntityByPath("/ui/SelectUIGroup/CharacterSelectHud/ThiefButton/Art") -if thiefArt ~= nil and thiefArt.SpriteGUIRendererComponent ~= nil and self.ClassPortraits ~= nil and self.ClassPortraits["bandit"] ~= nil then - thiefArt.SpriteGUIRendererComponent.ImageRUID = self.ClassPortraits["bandit"] -end -local warrior = _EntityService:GetEntityByPath("/ui/SelectUIGroup/CharacterSelectHud/WarriorButton") -if warrior ~= nil and warrior.SpriteGUIRendererComponent ~= nil then - if self.SelectedClass == "warrior" then - warrior.SpriteGUIRendererComponent.Color = Color(1, 0.82, 0.3, 1) - else - warrior.SpriteGUIRendererComponent.Color = Color(0.16, 0.2, 0.26, 1) + method('RenderCharacterSelect', `local base = "/ui/SelectUIGroup/CharacterSelectHud" +local arts = { { p = "/WarriorButton/Art", c = "warrior" }, { p = "/MageButton/Art", c = "magician" }, { p = "/BanditButton/Art", c = "bandit" } } +for i = 1, #arts do + local e = _EntityService:GetEntityByPath(base .. arts[i].p) + if e ~= nil and e.SpriteGUIRendererComponent ~= nil and self.ClassPortraits ~= nil and self.ClassPortraits[arts[i].c] ~= nil then + e.SpriteGUIRendererComponent.ImageRUID = self.ClassPortraits[arts[i].c] end end -local mage = _EntityService:GetEntityByPath("/ui/SelectUIGroup/CharacterSelectHud/MageButton") -if mage ~= nil and mage.SpriteGUIRendererComponent ~= nil then - if self.SelectedClass == "magician" then - mage.SpriteGUIRendererComponent.Color = Color(1, 0.82, 0.3, 1) - else - mage.SpriteGUIRendererComponent.Color = Color(0.16, 0.2, 0.26, 1) - end -end -local thief = _EntityService:GetEntityByPath("/ui/SelectUIGroup/CharacterSelectHud/ThiefButton") -if thief ~= nil and thief.SpriteGUIRendererComponent ~= nil then - if self.SelectedClass == "bandit" then - thief.SpriteGUIRendererComponent.Color = Color(1, 0.82, 0.3, 1) - else - thief.SpriteGUIRendererComponent.Color = Color(0.16, 0.2, 0.26, 1) +local btns = { { p = "/WarriorButton", c = "warrior" }, { p = "/MageButton", c = "magician" }, { p = "/BanditButton", c = "bandit" } } +for i = 1, #btns do + local e = _EntityService:GetEntityByPath(base .. btns[i].p) + if e ~= nil then + if e.MaskComponent == nil then + e:AddComponent("MaskComponent") + end + if e.SpriteGUIRendererComponent ~= nil then + if self.SelectedClass == btns[i].c then + e.SpriteGUIRendererComponent.Color = Color(1, 1, 1, 1) + else + e.SpriteGUIRendererComponent.Color = Color(0.45, 0.5, 0.58, 1) + end + end end end +local nl = string.char(10) +local name = "" +local eng = "" +local desc = "직업을 선택하고 시작하세요" +local btnName = "" if self.SelectedClass == "warrior" then - self:SetText("/ui/SelectUIGroup/CharacterSelectHud/Status", "전사 선택됨") + name = "전사" + eng = "Warrior" + btnName = "/WarriorButton" + desc = "직업군 · 모험가" .. nl .. "방어를 쌓고 버티다 강하게 역공하는 단단한 탱커." elseif self.SelectedClass == "bandit" then - self:SetText("/ui/SelectUIGroup/CharacterSelectHud/Status", "도적 선택됨") + name = "도적" + eng = "Thief" + btnName = "/BanditButton" + desc = "직업군 · 모험가" .. nl .. "표창 난사와 독으로 빠르게 몰아치는 민첩한 직업." elseif self.SelectedClass == "magician" then - self:SetText("/ui/SelectUIGroup/CharacterSelectHud/Status", "마법사 선택됨") -else - self:SetText("/ui/SelectUIGroup/CharacterSelectHud/Status", "직업을 선택하고 시작하세요") -end`), + name = "법사" + eng = "Magician" + btnName = "/MageButton" + desc = "직업군 · 모험가" .. nl .. "약하지만 게이지 운용으로 화력을 집중하는 원소 마법사." +end +if btnName ~= "" then + local art = _EntityService:GetEntityByPath(base .. btnName .. "/Art") + local target = _EntityService:GetEntityByPath(base .. "/SelectedCharacterArt") + if art ~= nil and art.SpriteGUIRendererComponent ~= nil and target ~= nil and target.SpriteGUIRendererComponent ~= nil then + target.SpriteGUIRendererComponent.ImageRUID = art.SpriteGUIRendererComponent.ImageRUID + end +end +self:SetText(base .. "/SelectedClass", name) +self:SetText(base .. "/SelectedClass/SelectedClassEng", eng) +self:SetText(base .. "/SelectedClassStatus", desc)`), method('StartNewGame', `if self.SelectedClass ~= "warrior" and self.SelectedClass ~= "bandit" and self.SelectedClass ~= "magician" then - self:SetText("/ui/SelectUIGroup/CharacterSelectHud/Status", "직업을 먼저 선택하세요") + self:SetText("/ui/SelectUIGroup/CharacterSelectHud/SelectedClassStatus", "직업을 먼저 선택하세요") return end self:StartRun()`), diff --git a/tools/deck/cb/state.mjs b/tools/deck/cb/state.mjs index b1b5f52..8e260db 100644 --- a/tools/deck/cb/state.mjs +++ b/tools/deck/cb/state.mjs @@ -69,7 +69,7 @@ if warrior ~= nil and (warrior.ButtonComponent ~= nil or warrior:AddComponent("B end self.WarriorSelectHandler = warrior:ConnectEvent(ButtonClickEvent, function() self:SelectClass("warrior") end) end -local thief = _EntityService:GetEntityByPath("/ui/SelectUIGroup/CharacterSelectHud/ThiefButton") +local thief = _EntityService:GetEntityByPath("/ui/SelectUIGroup/CharacterSelectHud/BanditButton") if thief ~= nil and (thief.ButtonComponent ~= nil or thief:AddComponent("ButtonComponent") ~= nil) then if self.ThiefSelectHandler ~= nil then thief:DisconnectEvent(ButtonClickEvent, self.ThiefSelectHandler) diff --git a/ui/SelectUIGroup.ui b/ui/SelectUIGroup.ui index 83e53a4..da171dd 100644 --- a/ui/SelectUIGroup.ui +++ b/ui/SelectUIGroup.ui @@ -24,7 +24,7 @@ "enable": true, "visible": true, "localize": true, - "displayOrder": 3, + "displayOrder": 4, "pathConstraints": "//", "revision": 1, "origin": { @@ -136,11 +136,11 @@ "MobileOnly": false, "OffsetMax": { "x": 960.0, - "y": 540.0001 + "y": 540.0 }, "OffsetMin": { "x": -960.0, - "y": -539.9999 + "y": -540.0 }, "Pivot": { "x": 0.5, @@ -159,11 +159,11 @@ "UIVersion": 2, "anchoredPosition": { "x": 0.0, - "y": 0.0001 + "y": 0.0 }, "Position": { "x": 0.0, - "y": 0.0001, + "y": 0.0, "z": 0.0 }, "QuaternionRotation": { @@ -184,7 +184,7 @@ "AnimClipPlayType": 0, "EndFrameIndex": 2147483647, "ImageRUID": { - "DataId": "7629b520ced54d508b040681d06741fb" + "DataId": "ac448e909f89464898708ce232ab8b51" }, "LocalPosition": { "x": 0.0, @@ -239,147 +239,6 @@ "@version": 1 } }, - { - "id": "0e0000be-0000-4000-8000-00000e0000be", - "path": "/ui/SelectUIGroup/CharacterSelectHud/OpaqueBackdrop", - "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", - "jsonString": { - "name": "OpaqueBackdrop", - "path": "/ui/SelectUIGroup/CharacterSelectHud/OpaqueBackdrop", - "nameEditable": true, - "enable": false, - "visible": false, - "localize": true, - "displayOrder": 0, - "pathConstraints": "////", - "revision": 1, - "origin": { - "type": "Model", - "entry_id": "UISprite", - "sub_entity_id": null, - "root_entity_id": null, - "replaced_model_id": null - }, - "modelId": "uisprite", - "@components": [ - { - "@type": "MOD.Core.UITransformComponent", - "ActivePlatform": 255, - "AlignmentOption": 0, - "AnchorsMax": { - "x": 0.5, - "y": 0.5 - }, - "AnchorsMin": { - "x": 0.5, - "y": 0.5 - }, - "MobileOnly": false, - "OffsetMax": { - "x": 960.0, - "y": 540.0 - }, - "OffsetMin": { - "x": -960.0, - "y": -540.0 - }, - "Pivot": { - "x": 0.5, - "y": 0.5 - }, - "RectSize": { - "x": 1920.0, - "y": 1080.0 - }, - "UIMode": 1, - "UIScale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "UIVersion": 2, - "anchoredPosition": { - "x": 0.0, - "y": 0.0 - }, - "Position": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "QuaternionRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 1.0 - }, - "Scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "Enable": true - }, - { - "@type": "MOD.Core.SpriteGUIRendererComponent", - "AnimClipPlayType": 0, - "EndFrameIndex": 2147483647, - "ImageRUID": { - "DataId": "06a8a6c76bf64897aafadf6f4ac30c4c" - }, - "LocalPosition": { - "x": 0.0, - "y": 0.0 - }, - "LocalScale": { - "x": 1.0, - "y": 1.0 - }, - "OverrideSorting": false, - "PlayRate": 1.0, - "PreserveSprite": 0, - "StartFrameIndex": 0, - "Color": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.0 - }, - "DropShadow": false, - "DropShadowAngle": 30.0, - "DropShadowColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.72 - }, - "DropShadowDistance": 32.0, - "FillAmount": 1.0, - "FillCenter": true, - "FillClockWise": true, - "FillMethod": 0, - "FillOrigin": 0, - "FlipX": false, - "FlipY": false, - "FrameColumn": 1, - "FrameRate": 0, - "FrameRow": 1, - "Outline": false, - "OutlineColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "OutlineWidth": 3.0, - "RaycastTarget": false, - "Type": 1, - "Enable": true - } - ], - "@version": 1 - } - }, { "id": "0e000065-0000-4000-8000-00000e000065", "path": "/ui/SelectUIGroup/CharacterSelectHud/Title", @@ -391,7 +250,7 @@ "enable": true, "visible": true, "localize": true, - "displayOrder": 1, + "displayOrder": 0, "pathConstraints": "////", "revision": 1, "origin": { @@ -417,20 +276,20 @@ }, "MobileOnly": false, "OffsetMax": { - "x": 380.0, - "y": 391.0 + "x": 838.3333, + "y": 467.039978 }, "OffsetMin": { - "x": -380.0, - "y": 319.0 + "x": 521.6667, + "y": 400.7544 }, "Pivot": { "x": 0.5, "y": 0.5 }, "RectSize": { - "x": 760.0, - "y": 72.0 + "x": 316.666656, + "y": 66.28561 }, "UIMode": 1, "UIScale": { @@ -440,12 +299,12 @@ }, "UIVersion": 2, "anchoredPosition": { - "x": 0.0, - "y": 355.0 + "x": 680.0, + "y": 433.8972 }, "Position": { - "x": 0.0, - "y": 355.0, + "x": 680.0, + "y": 433.8972, "z": 0.0 }, "QuaternionRotation": { @@ -532,12 +391,12 @@ "DropShadowDistance": 32.0, "Font": 1, "FontColor": { - "r": 0.94, - "g": 0.74, - "b": 0.26, + "r": 1.0, + "g": 1.0, + "b": 1.0, "a": 1.0 }, - "FontSize": 56, + "FontSize": 35, "IsLocalizationKey": false, "MaxSize": 56, "MinSize": 8, @@ -561,7 +420,7 @@ "bottom": 0 }, "SizeFit": false, - "Text": "직업 선택", + "Text": "CLASS SELECT", "UseNBSP": false, "UseOutLine": true, "Enable": true @@ -571,12 +430,160 @@ } }, { - "id": "0e000066-0000-4000-8000-00000e000066", - "path": "/ui/SelectUIGroup/CharacterSelectHud/Status", + "id": "f8de0b19-a4ac-4c65-82d8-07e4efeb07d5", + "path": "/ui/SelectUIGroup/CharacterSelectHud/SelectedCharacterArt", + "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", + "jsonString": { + "name": "SelectedCharacterArt", + "path": "/ui/SelectUIGroup/CharacterSelectHud/SelectedCharacterArt", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": true, + "displayOrder": 1, + "pathConstraints": "////", + "revision": 1, + "origin": { + "type": "Model", + "entry_id": "UISprite", + "sub_entity_id": null, + "root_entity_id": null, + "replaced_model_id": null + }, + "modelId": "uisprite", + "@components": [ + { + "@type": "MOD.Core.UITransformComponent", + "ActivePlatform": 255, + "AlignmentOption": 0, + "AnchorsMax": { + "x": 0.5, + "y": 0.5 + }, + "AnchorsMin": { + "x": 0.5, + "y": 0.5 + }, + "MobileOnly": false, + "OffsetMax": { + "x": 630.0, + "y": 696.3146 + }, + "OffsetMin": { + "x": -456.0, + "y": -751.6854 + }, + "Pivot": { + "x": 0.5, + "y": 0.5 + }, + "RectSize": { + "x": 1086.0, + "y": 1448.0 + }, + "UIMode": 1, + "UIScale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "UIVersion": 2, + "anchoredPosition": { + "x": 87.0, + "y": -27.6854 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Position": { + "x": 87.0, + "y": -27.6854, + "z": 0.0 + }, + "QuaternionRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": -1.0 + }, + "Scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "ZRotation": 0.0, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteGUIRendererComponent", + "AnimClipPlayType": 0, + "EndFrameIndex": 2147483647, + "ImageRUID": { + "DataId": "28c88fdc5ab44f34a8b3fc1e19d4ce78" + }, + "LocalPosition": { + "x": 0.0, + "y": 0.0 + }, + "LocalScale": { + "x": 1.0, + "y": 1.0 + }, + "OverrideSorting": false, + "PlayRate": 1.0, + "PreserveSprite": 0, + "SortingLayer": "MapLayer0", + "StartFrameIndex": 0, + "Color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "DropShadow": false, + "DropShadowAngle": 30.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 32.0, + "FillAmount": 1.0, + "FillCenter": true, + "FillClockWise": true, + "FillMethod": 0, + "FillOrigin": 0, + "FlipX": true, + "FlipY": false, + "FrameColumn": 1, + "FrameRate": 0, + "FrameRow": 1, + "Outline": true, + "OutlineColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "OutlineWidth": 1.0, + "RaycastTarget": false, + "Type": 3, + "Enable": true + } + ], + "@version": 1 + } + }, + { + "id": "010861b9-419b-4e5b-8fbf-a7bbb1aca4d6", + "path": "/ui/SelectUIGroup/CharacterSelectHud/SelectedClass", "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent,MOD.Core.TextComponent", "jsonString": { - "name": "Status", - "path": "/ui/SelectUIGroup/CharacterSelectHud/Status", + "name": "SelectedClass", + "path": "/ui/SelectUIGroup/CharacterSelectHud/SelectedClass", "nameEditable": true, "enable": true, "visible": true, @@ -607,20 +614,211 @@ }, "MobileOnly": false, "OffsetMax": { - "x": 340.0, - "y": 320.0 + "x": -590.0, + "y": 485.0 }, "OffsetMin": { - "x": -340.0, - "y": 276.0 + "x": -890.0, + "y": 415.0 }, "Pivot": { "x": 0.5, "y": 0.5 }, "RectSize": { - "x": 680.0, - "y": 44.0 + "x": 300.0, + "y": 70.0 + }, + "UIMode": 1, + "UIScale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "UIVersion": 2, + "anchoredPosition": { + "x": -740.0, + "y": 450.0 + }, + "Position": { + "x": -740.0, + "y": 450.0, + "z": 0.0 + }, + "QuaternionRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 + }, + "Scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteGUIRendererComponent", + "AnimClipPlayType": 0, + "EndFrameIndex": 2147483647, + "ImageRUID": { + "DataId": "" + }, + "LocalPosition": { + "x": 0.0, + "y": 0.0 + }, + "LocalScale": { + "x": 1.0, + "y": 1.0 + }, + "OverrideSorting": false, + "PlayRate": 1.0, + "PreserveSprite": 0, + "SortingLayer": "MapLayer0", + "StartFrameIndex": 0, + "Color": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "DropShadow": false, + "DropShadowAngle": 30.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 32.0, + "FillAmount": 1.0, + "FillCenter": true, + "FillClockWise": true, + "FillMethod": 0, + "FillOrigin": 0, + "FlipX": false, + "FlipY": false, + "FrameColumn": 1, + "FrameRate": 0, + "FrameRow": 1, + "Outline": false, + "OutlineColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "OutlineWidth": 3.0, + "RaycastTarget": false, + "Type": 1, + "Enable": true + }, + { + "@type": "MOD.Core.TextComponent", + "Alignment": 3, + "Bold": true, + "DropShadow": false, + "DropShadowAngle": 30.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 32.0, + "Font": 1, + "FontColor": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "FontSize": 65, + "IsLocalizationKey": false, + "MaxSize": 65, + "MinSize": 8, + "OutlineColor": { + "r": 0.08, + "g": 0.08, + "b": 0.08, + "a": 1.0 + }, + "OutlineDistance": { + "x": 1.0, + "y": -1.0 + }, + "OutlineWidth": 0.5, + "Overflow": 0, + "OverrideSorting": false, + "Padding": { + "left": 0, + "right": 0, + "top": 0, + "bottom": 0 + }, + "SizeFit": false, + "Text": "전사", + "UseNBSP": false, + "UseOutLine": true, + "Enable": true + } + ], + "@version": 1 + } + }, + { + "id": "0a0fddc3-c46f-41e2-b3ba-4dbe2be0ebeb", + "path": "/ui/SelectUIGroup/CharacterSelectHud/SelectedClass/SelectedClassEng", + "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent,MOD.Core.TextComponent", + "jsonString": { + "name": "SelectedClassEng", + "path": "/ui/SelectUIGroup/CharacterSelectHud/SelectedClass/SelectedClassEng", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": true, + "displayOrder": 0, + "pathConstraints": "/////", + "revision": 1, + "origin": { + "type": "Model", + "entry_id": "UIText", + "sub_entity_id": null, + "root_entity_id": null, + "replaced_model_id": null + }, + "modelId": "uitext", + "@components": [ + { + "@type": "MOD.Core.UITransformComponent", + "ActivePlatform": 255, + "AlignmentOption": 0, + "AnchorsMax": { + "x": 0.5, + "y": 0.5 + }, + "AnchorsMin": { + "x": 0.5, + "y": 0.5 + }, + "MobileOnly": false, + "OffsetMax": { + "x": 150.0, + "y": -39.0 + }, + "OffsetMin": { + "x": -150.0, + "y": -61.0 + }, + "Pivot": { + "x": 0.5, + "y": 0.5 + }, + "RectSize": { + "x": 300.0, + "y": 22.0 }, "UIMode": 1, "UIScale": { @@ -631,11 +829,211 @@ "UIVersion": 2, "anchoredPosition": { "x": 0.0, - "y": 298.0 + "y": -50.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 }, "Position": { "x": 0.0, - "y": 298.0, + "y": -50.0, + "z": 0.0 + }, + "QuaternionRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": -1.0 + }, + "Scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "ZRotation": 0.0, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteGUIRendererComponent", + "AnimClipPlayType": 0, + "EndFrameIndex": 2147483647, + "ImageRUID": { + "DataId": "" + }, + "LocalPosition": { + "x": 0.0, + "y": 0.0 + }, + "LocalScale": { + "x": 1.0, + "y": 1.0 + }, + "OverrideSorting": false, + "PlayRate": 1.0, + "PreserveSprite": 0, + "SortingLayer": "MapLayer0", + "StartFrameIndex": 0, + "Color": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "DropShadow": false, + "DropShadowAngle": 30.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 32.0, + "FillAmount": 1.0, + "FillCenter": true, + "FillClockWise": true, + "FillMethod": 0, + "FillOrigin": 0, + "FlipX": false, + "FlipY": false, + "FrameColumn": 1, + "FrameRate": 0, + "FrameRow": 1, + "Outline": false, + "OutlineColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "OutlineWidth": 3.0, + "RaycastTarget": false, + "Type": 1, + "Enable": true + }, + { + "@type": "MOD.Core.TextComponent", + "Alignment": 3, + "BestFit": false, + "Bold": true, + "DropShadow": false, + "DropShadowAngle": 30.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 32.0, + "Font": 1, + "FontColor": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "FontSize": 20, + "IsLocalizationKey": false, + "MaxSize": 65, + "MinSize": 8, + "OutlineColor": { + "r": 0.08, + "g": 0.08, + "b": 0.08, + "a": 1.0 + }, + "OutlineDistance": { + "x": 1.0, + "y": -1.0 + }, + "OutlineWidth": 0.1, + "Overflow": 0, + "OverrideSorting": false, + "Padding": { + "left": 0, + "right": 0, + "top": 0, + "bottom": 0 + }, + "SizeFit": false, + "Text": "Warrior", + "UseConstraintX": false, + "UseConstraintY": false, + "UseNBSP": false, + "UseOutLine": true, + "Enable": true + } + ], + "@version": 1 + } + }, + { + "id": "0e000066-0000-4000-8000-00000e000066", + "path": "/ui/SelectUIGroup/CharacterSelectHud/SelectedClassStatus", + "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent,MOD.Core.TextComponent", + "jsonString": { + "name": "SelectedClassStatus", + "path": "/ui/SelectUIGroup/CharacterSelectHud/SelectedClassStatus", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": true, + "displayOrder": 3, + "pathConstraints": "////", + "revision": 1, + "origin": { + "type": "Model", + "entry_id": "UIText", + "sub_entity_id": null, + "root_entity_id": null, + "replaced_model_id": null + }, + "modelId": "uitext", + "@components": [ + { + "@type": "MOD.Core.UITransformComponent", + "ActivePlatform": 255, + "AlignmentOption": 0, + "AnchorsMax": { + "x": 0.5, + "y": 0.5 + }, + "AnchorsMin": { + "x": 0.5, + "y": 0.5 + }, + "MobileOnly": false, + "OffsetMax": { + "x": -345.0, + "y": 310.0 + }, + "OffsetMin": { + "x": -895.0, + "y": -190.0 + }, + "Pivot": { + "x": 0.5, + "y": 0.5 + }, + "RectSize": { + "x": 550.0, + "y": 500.0 + }, + "UIMode": 1, + "UIScale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "UIVersion": 2, + "anchoredPosition": { + "x": -620.0, + "y": 60.0 + }, + "Position": { + "x": -620.0, + "y": 60.0, "z": 0.0 }, "QuaternionRotation": { @@ -674,7 +1072,196 @@ "r": 0.0, "g": 0.0, "b": 0.0, - "a": 0.0 + "a": 0.0859375 + }, + "DropShadow": false, + "DropShadowAngle": 30.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 32.0, + "FillAmount": 1.0, + "FillCenter": true, + "FillClockWise": true, + "FillMethod": 0, + "FillOrigin": 0, + "FlipX": false, + "FlipY": false, + "FrameColumn": 1, + "FrameRate": 0, + "FrameRow": 1, + "Outline": false, + "OutlineColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "OutlineWidth": 3.0, + "RaycastTarget": false, + "Type": 1, + "Enable": true + }, + { + "@type": "MOD.Core.TextComponent", + "Alignment": 0, + "Bold": false, + "DropShadow": false, + "DropShadowAngle": 30.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 32.0, + "Font": 0, + "FontColor": { + "r": 0.86, + "g": 0.9, + "b": 0.94, + "a": 1.0 + }, + "FontSize": 22, + "MaxSize": 22, + "MinSize": 8, + "OutlineColor": { + "r": 0.08, + "g": 0.08, + "b": 0.08, + "a": 1.0 + }, + "OutlineDistance": { + "x": 1.0, + "y": -1.0 + }, + "OutlineWidth": 1.0, + "Overflow": 0, + "OverrideSorting": false, + "Padding": { + "left": 0, + "right": 0, + "top": 0, + "bottom": 0 + }, + "SizeFit": false, + "Text": "전사를 선택하고 시작하세요", + "UseOutLine": false, + "Enable": true + } + ], + "@version": 1 + } + }, + { + "id": "84422c2c-7f4f-4581-a37d-ee069be1cf16", + "path": "/ui/SelectUIGroup/CharacterSelectHud/PossibleClass", + "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent,MOD.Core.TextComponent", + "jsonString": { + "name": "PossibleClass", + "path": "/ui/SelectUIGroup/CharacterSelectHud/PossibleClass", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": true, + "displayOrder": 4, + "pathConstraints": "////", + "revision": 1, + "origin": { + "type": "Model", + "entry_id": "UIText", + "sub_entity_id": null, + "root_entity_id": null, + "replaced_model_id": null + }, + "modelId": "uitext", + "@components": [ + { + "@type": "MOD.Core.UITransformComponent", + "ActivePlatform": 255, + "AlignmentOption": 0, + "AnchorsMax": { + "x": 0.5, + "y": 0.5 + }, + "AnchorsMin": { + "x": 0.5, + "y": 0.5 + }, + "MobileOnly": false, + "OffsetMax": { + "x": 930.0, + "y": 519.5828 + }, + "OffsetMin": { + "x": 430.0, + "y": 466.815552 + }, + "Pivot": { + "x": 0.5, + "y": 0.5 + }, + "RectSize": { + "x": 500.0, + "y": 52.7673 + }, + "UIMode": 1, + "UIScale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "UIVersion": 2, + "anchoredPosition": { + "x": 680.0, + "y": 493.1992 + }, + "Position": { + "x": 680.0, + "y": 493.1992, + "z": 0.0 + }, + "QuaternionRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 + }, + "Scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteGUIRendererComponent", + "AnimClipPlayType": 0, + "EndFrameIndex": 2147483647, + "ImageRUID": { + "DataId": "e363fe71863482e40954b62b58bf4ac8" + }, + "LocalPosition": { + "x": 0.0, + "y": 0.0 + }, + "LocalScale": { + "x": 1.0, + "y": 1.0 + }, + "OverrideSorting": false, + "PlayRate": 1.0, + "PreserveSprite": 0, + "SortingLayer": "MapLayer0", + "StartFrameIndex": 0, + "Color": { + "r": 0.933333337, + "g": 0.933333337, + "b": 0.933333337, + "a": 0.64453125 }, "DropShadow": false, "DropShadowAngle": 30.0, @@ -727,7 +1314,7 @@ "b": 0.94, "a": 1.0 }, - "FontSize": 22, + "FontSize": 19, "MaxSize": 22, "MinSize": 8, "OutlineColor": { @@ -750,7 +1337,7 @@ "bottom": 0 }, "SizeFit": false, - "Text": "전사를 선택하고 시작하세요", + "Text": "총 3종의 직업 중 원하는 직업을 선택할 수 있습니다.", "UseOutLine": true, "Enable": true } @@ -769,7 +1356,7 @@ "enable": true, "visible": true, "localize": true, - "displayOrder": 3, + "displayOrder": 5, "pathConstraints": "////", "revision": 1, "origin": { @@ -795,20 +1382,20 @@ }, "MobileOnly": false, "OffsetMax": { - "x": -220.0, - "y": 218.0 + "x": 835.0, + "y": 380.0 }, "OffsetMin": { - "x": -620.0, - "y": -282.0 + "x": 515.0, + "y": 220.0 }, "Pivot": { "x": 0.5, "y": 0.5 }, "RectSize": { - "x": 400.0, - "y": 500.0 + "x": 320.0, + "y": 160.0 }, "UIMode": 1, "UIScale": { @@ -818,12 +1405,12 @@ }, "UIVersion": 2, "anchoredPosition": { - "x": -420.0, - "y": -32.0 + "x": 675.0, + "y": 300.0 }, "Position": { - "x": -420.0, - "y": -32.0, + "x": 675.0, + "y": 300.0, "z": 0.0 }, "QuaternionRotation": { @@ -844,7 +1431,7 @@ "AnimClipPlayType": 0, "EndFrameIndex": 2147483647, "ImageRUID": { - "DataId": "" + "DataId": "ac448e909f89464898708ce232ab8b51" }, "LocalPosition": { "x": 0.0, @@ -859,10 +1446,10 @@ "PreserveSprite": 0, "StartFrameIndex": 0, "Color": { - "r": 0.16, - "g": 0.2, - "b": 0.26, - "a": 0.0 + "r": 0.933333337, + "g": 0.933333337, + "b": 0.933333337, + "a": 1.0 }, "DropShadow": false, "DropShadowAngle": 30.0, @@ -890,7 +1477,7 @@ "b": 0.0, "a": 1.0 }, - "OutlineWidth": 3.0, + "OutlineWidth": 0.1, "RaycastTarget": true, "Type": 1, "Enable": true @@ -936,20 +1523,20 @@ }, "MobileOnly": false, "OffsetMax": { - "x": 190.0, - "y": 240.0 + "x": 180.0, + "y": 120.0 }, "OffsetMin": { - "x": -190.0, - "y": -240.0 + "x": -120.0, + "y": -280.0 }, "Pivot": { "x": 0.5, "y": 0.5 }, "RectSize": { - "x": 380.0, - "y": 480.0 + "x": 300.0, + "y": 400.0 }, "UIMode": 1, "UIScale": { @@ -959,12 +1546,12 @@ }, "UIVersion": 2, "anchoredPosition": { - "x": 0.0, - "y": 0.0 + "x": 30.0, + "y": -80.0 }, "Position": { - "x": 0.0, - "y": 0.0, + "x": 30.0, + "y": -80.0, "z": 0.0 }, "QuaternionRotation": { @@ -1019,162 +1606,21 @@ "FillClockWise": true, "FillMethod": 0, "FillOrigin": 0, - "FlipX": false, + "FlipX": true, "FlipY": false, "FrameColumn": 1, "FrameRate": 0, "FrameRow": 1, - "Outline": false, + "Outline": true, "OutlineColor": { "r": 0.0, "g": 0.0, "b": 0.0, "a": 1.0 }, - "OutlineWidth": 3.0, + "OutlineWidth": 1.0, "RaycastTarget": false, - "Type": 0, - "Enable": true - } - ], - "@version": 1 - } - }, - { - "id": "0e0000d2-0000-4000-8000-00000e0000d2", - "path": "/ui/SelectUIGroup/CharacterSelectHud/WarriorButton/NameBanner", - "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", - "jsonString": { - "name": "NameBanner", - "path": "/ui/SelectUIGroup/CharacterSelectHud/WarriorButton/NameBanner", - "nameEditable": true, - "enable": true, - "visible": true, - "localize": true, - "displayOrder": 1, - "pathConstraints": "/////", - "revision": 1, - "origin": { - "type": "Model", - "entry_id": "UISprite", - "sub_entity_id": null, - "root_entity_id": null, - "replaced_model_id": null - }, - "modelId": "uisprite", - "@components": [ - { - "@type": "MOD.Core.UITransformComponent", - "ActivePlatform": 255, - "AlignmentOption": 0, - "AnchorsMax": { - "x": 0.5, - "y": 0.5 - }, - "AnchorsMin": { - "x": 0.5, - "y": 0.5 - }, - "MobileOnly": false, - "OffsetMax": { - "x": 130.8, - "y": -180.0001 - }, - "OffsetMin": { - "x": -127.2, - "y": -240.0001 - }, - "Pivot": { - "x": 0.5, - "y": 0.5 - }, - "RectSize": { - "x": 258.0, - "y": 60.0 - }, - "UIMode": 1, - "UIScale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "UIVersion": 2, - "anchoredPosition": { - "x": 1.8, - "y": -210.0001 - }, - "Position": { - "x": 1.8, - "y": -210.0001, - "z": 0.0 - }, - "QuaternionRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 1.0 - }, - "Scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "Enable": true - }, - { - "@type": "MOD.Core.SpriteGUIRendererComponent", - "AnimClipPlayType": 0, - "EndFrameIndex": 2147483647, - "ImageRUID": { - "DataId": "" - }, - "LocalPosition": { - "x": 0.0, - "y": 0.0 - }, - "LocalScale": { - "x": 1.0, - "y": 1.0 - }, - "OverrideSorting": false, - "PlayRate": 1.0, - "PreserveSprite": 0, - "StartFrameIndex": 0, - "Color": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.55 - }, - "DropShadow": false, - "DropShadowAngle": 30.0, - "DropShadowColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.72 - }, - "DropShadowDistance": 32.0, - "FillAmount": 1.0, - "FillCenter": true, - "FillClockWise": true, - "FillMethod": 0, - "FillOrigin": 0, - "FlipX": false, - "FlipY": false, - "FrameColumn": 1, - "FrameRate": 0, - "FrameRow": 1, - "Outline": false, - "OutlineColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "OutlineWidth": 3.0, - "RaycastTarget": false, - "Type": 1, + "Type": 3, "Enable": true } ], @@ -1192,7 +1638,7 @@ "enable": true, "visible": true, "localize": true, - "displayOrder": 2, + "displayOrder": 1, "pathConstraints": "/////", "revision": 1, "origin": { @@ -1218,19 +1664,19 @@ }, "MobileOnly": false, "OffsetMax": { - "x": 116.806, - "y": -183.0002 + "x": -5.0, + "y": 72.0 }, "OffsetMin": { - "x": -113.194, - "y": -237.0002 + "x": -145.0, + "y": 18.0 }, "Pivot": { "x": 0.5, "y": 0.5 }, "RectSize": { - "x": 230.0, + "x": 140.0, "y": 54.0 }, "UIMode": 1, @@ -1241,12 +1687,12 @@ }, "UIVersion": 2, "anchoredPosition": { - "x": 1.80599976, - "y": -210.0002 + "x": -75.0, + "y": 45.0 }, "Position": { - "x": 1.80599976, - "y": -210.0002, + "x": -75.0, + "y": 45.0, "z": 0.0 }, "QuaternionRotation": { @@ -1320,25 +1766,28 @@ }, { "@type": "MOD.Core.TextComponent", - "Alignment": 4, + "Alignment": 3, + "BestFit": true, "Bold": true, - "DropShadow": false, - "DropShadowAngle": 30.0, + "ConstraintX": 42.0, + "DropShadow": true, + "DropShadowAngle": 60.0, "DropShadowColor": { "r": 0.0, "g": 0.0, "b": 0.0, "a": 0.72 }, - "DropShadowDistance": 32.0, + "DropShadowDistance": 3.0, + "EnableProfanityFilter": false, "Font": 1, "FontColor": { - "r": 0.94, - "g": 0.74, - "b": 0.26, + "r": 1.0, + "g": 1.0, + "b": 1.0, "a": 1.0 }, - "FontSize": 34, + "FontSize": 20, "IsLocalizationKey": true, "MaxSize": 34, "MinSize": 8, @@ -1361,8 +1810,9 @@ "top": 0, "bottom": 0 }, - "SizeFit": false, + "SizeFit": true, "Text": "전사", + "UseConstraintX": false, "UseOutLine": true, "Enable": true } @@ -1371,618 +1821,7 @@ } }, { - "id": "0e00006f-0000-4000-8000-00000e00006f", - "path": "/ui/SelectUIGroup/CharacterSelectHud/ThiefButton", - "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", - "jsonString": { - "name": "ThiefButton", - "path": "/ui/SelectUIGroup/CharacterSelectHud/ThiefButton", - "nameEditable": true, - "enable": true, - "visible": true, - "localize": true, - "displayOrder": 4, - "pathConstraints": "////", - "revision": 1, - "origin": { - "type": "Model", - "entry_id": "UIButton", - "sub_entity_id": null, - "root_entity_id": null, - "replaced_model_id": null - }, - "modelId": "uibutton", - "@components": [ - { - "@type": "MOD.Core.UITransformComponent", - "ActivePlatform": 255, - "AlignmentOption": 0, - "AnchorsMax": { - "x": 0.5, - "y": 0.5 - }, - "AnchorsMin": { - "x": 0.5, - "y": 0.5 - }, - "MobileOnly": false, - "OffsetMax": { - "x": 230.0, - "y": 218.0 - }, - "OffsetMin": { - "x": -170.0, - "y": -282.0 - }, - "Pivot": { - "x": 0.5, - "y": 0.5 - }, - "RectSize": { - "x": 400.0, - "y": 500.0 - }, - "UIMode": 1, - "UIScale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "UIVersion": 2, - "anchoredPosition": { - "x": 30.0, - "y": -32.0 - }, - "Position": { - "x": 30.0, - "y": -32.0, - "z": 0.0 - }, - "QuaternionRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 1.0 - }, - "Scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "Enable": true - }, - { - "@type": "MOD.Core.SpriteGUIRendererComponent", - "AnimClipPlayType": 0, - "EndFrameIndex": 2147483647, - "ImageRUID": { - "DataId": "" - }, - "LocalPosition": { - "x": 0.0, - "y": 0.0 - }, - "LocalScale": { - "x": 1.0, - "y": 1.0 - }, - "OverrideSorting": false, - "PlayRate": 1.0, - "PreserveSprite": 0, - "StartFrameIndex": 0, - "Color": { - "r": 0.16, - "g": 0.2, - "b": 0.26, - "a": 0.0 - }, - "DropShadow": false, - "DropShadowAngle": 30.0, - "DropShadowColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.72 - }, - "DropShadowDistance": 32.0, - "FillAmount": 1.0, - "FillCenter": true, - "FillClockWise": true, - "FillMethod": 0, - "FillOrigin": 0, - "FlipX": false, - "FlipY": false, - "FrameColumn": 1, - "FrameRate": 0, - "FrameRow": 1, - "Outline": false, - "OutlineColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "OutlineWidth": 3.0, - "RaycastTarget": true, - "Type": 1, - "Enable": true - } - ], - "@version": 1 - } - }, - { - "id": "0e0000c9-0000-4000-8000-00000e0000c9", - "path": "/ui/SelectUIGroup/CharacterSelectHud/ThiefButton/Art", - "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", - "jsonString": { - "name": "Art", - "path": "/ui/SelectUIGroup/CharacterSelectHud/ThiefButton/Art", - "nameEditable": true, - "enable": true, - "visible": true, - "localize": true, - "displayOrder": 0, - "pathConstraints": "/////", - "revision": 1, - "origin": { - "type": "Model", - "entry_id": "UISprite", - "sub_entity_id": null, - "root_entity_id": null, - "replaced_model_id": null - }, - "modelId": "uisprite", - "@components": [ - { - "@type": "MOD.Core.UITransformComponent", - "ActivePlatform": 255, - "AlignmentOption": 0, - "AnchorsMax": { - "x": 0.5, - "y": 0.5 - }, - "AnchorsMin": { - "x": 0.5, - "y": 0.5 - }, - "MobileOnly": false, - "OffsetMax": { - "x": 190.0, - "y": 240.0 - }, - "OffsetMin": { - "x": -190.0, - "y": -240.0 - }, - "Pivot": { - "x": 0.5, - "y": 0.5 - }, - "RectSize": { - "x": 380.0, - "y": 480.0 - }, - "UIMode": 1, - "UIScale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "UIVersion": 2, - "anchoredPosition": { - "x": 0.0, - "y": 0.0 - }, - "Position": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "QuaternionRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 1.0 - }, - "Scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "Enable": true - }, - { - "@type": "MOD.Core.SpriteGUIRendererComponent", - "AnimClipPlayType": 0, - "EndFrameIndex": 2147483647, - "ImageRUID": { - "DataId": "efa920e58d31426486ef974106e7dc8b" - }, - "LocalPosition": { - "x": 0.0, - "y": 0.0 - }, - "LocalScale": { - "x": 1.0, - "y": 1.0 - }, - "OverrideSorting": false, - "PlayRate": 1.0, - "PreserveSprite": 0, - "StartFrameIndex": 0, - "Color": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "DropShadow": false, - "DropShadowAngle": 30.0, - "DropShadowColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.72 - }, - "DropShadowDistance": 32.0, - "FillAmount": 1.0, - "FillCenter": true, - "FillClockWise": true, - "FillMethod": 0, - "FillOrigin": 0, - "FlipX": false, - "FlipY": false, - "FrameColumn": 1, - "FrameRate": 0, - "FrameRow": 1, - "Outline": false, - "OutlineColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "OutlineWidth": 3.0, - "RaycastTarget": false, - "Type": 0, - "Enable": true - } - ], - "@version": 1 - } - }, - { - "id": "0e0000d3-0000-4000-8000-00000e0000d3", - "path": "/ui/SelectUIGroup/CharacterSelectHud/ThiefButton/NameBanner", - "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", - "jsonString": { - "name": "NameBanner", - "path": "/ui/SelectUIGroup/CharacterSelectHud/ThiefButton/NameBanner", - "nameEditable": true, - "enable": true, - "visible": true, - "localize": true, - "displayOrder": 1, - "pathConstraints": "/////", - "revision": 1, - "origin": { - "type": "Model", - "entry_id": "UISprite", - "sub_entity_id": null, - "root_entity_id": null, - "replaced_model_id": null - }, - "modelId": "uisprite", - "@components": [ - { - "@type": "MOD.Core.UITransformComponent", - "ActivePlatform": 255, - "AlignmentOption": 0, - "AnchorsMax": { - "x": 0.5, - "y": 0.5 - }, - "AnchorsMin": { - "x": 0.5, - "y": 0.5 - }, - "MobileOnly": false, - "OffsetMax": { - "x": 129.0, - "y": -180.0 - }, - "OffsetMin": { - "x": -129.0, - "y": -240.0 - }, - "Pivot": { - "x": 0.5, - "y": 0.5 - }, - "RectSize": { - "x": 258.0, - "y": 60.0 - }, - "UIMode": 1, - "UIScale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "UIVersion": 2, - "anchoredPosition": { - "x": 0.0, - "y": -210.0 - }, - "Position": { - "x": 0.0, - "y": -210.0, - "z": 0.0 - }, - "QuaternionRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 1.0 - }, - "Scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "Enable": true - }, - { - "@type": "MOD.Core.SpriteGUIRendererComponent", - "AnimClipPlayType": 0, - "EndFrameIndex": 2147483647, - "ImageRUID": { - "DataId": "" - }, - "LocalPosition": { - "x": 0.0, - "y": 0.0 - }, - "LocalScale": { - "x": 1.0, - "y": 1.0 - }, - "OverrideSorting": false, - "PlayRate": 1.0, - "PreserveSprite": 0, - "StartFrameIndex": 0, - "Color": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.55 - }, - "DropShadow": false, - "DropShadowAngle": 30.0, - "DropShadowColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.72 - }, - "DropShadowDistance": 32.0, - "FillAmount": 1.0, - "FillCenter": true, - "FillClockWise": true, - "FillMethod": 0, - "FillOrigin": 0, - "FlipX": false, - "FlipY": false, - "FrameColumn": 1, - "FrameRate": 0, - "FrameRow": 1, - "Outline": false, - "OutlineColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "OutlineWidth": 3.0, - "RaycastTarget": false, - "Type": 1, - "Enable": true - } - ], - "@version": 1 - } - }, - { - "id": "0e000079-0000-4000-8000-00000e000079", - "path": "/ui/SelectUIGroup/CharacterSelectHud/ThiefButton/Name", - "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent,MOD.Core.TextComponent", - "jsonString": { - "name": "Name", - "path": "/ui/SelectUIGroup/CharacterSelectHud/ThiefButton/Name", - "nameEditable": true, - "enable": true, - "visible": true, - "localize": true, - "displayOrder": 2, - "pathConstraints": "/////", - "revision": 1, - "origin": { - "type": "Model", - "entry_id": "UIText", - "sub_entity_id": null, - "root_entity_id": null, - "replaced_model_id": null - }, - "modelId": "uitext", - "@components": [ - { - "@type": "MOD.Core.UITransformComponent", - "ActivePlatform": 255, - "AlignmentOption": 0, - "AnchorsMax": { - "x": 0.5, - "y": 0.5 - }, - "AnchorsMin": { - "x": 0.5, - "y": 0.5 - }, - "MobileOnly": false, - "OffsetMax": { - "x": 115.0, - "y": -183.0 - }, - "OffsetMin": { - "x": -115.0, - "y": -237.0 - }, - "Pivot": { - "x": 0.5, - "y": 0.5 - }, - "RectSize": { - "x": 230.0, - "y": 54.0 - }, - "UIMode": 1, - "UIScale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "UIVersion": 2, - "anchoredPosition": { - "x": 0.0, - "y": -210.0 - }, - "Position": { - "x": 0.0, - "y": -210.0, - "z": 0.0 - }, - "QuaternionRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 1.0 - }, - "Scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "Enable": true - }, - { - "@type": "MOD.Core.SpriteGUIRendererComponent", - "AnimClipPlayType": 0, - "EndFrameIndex": 2147483647, - "ImageRUID": { - "DataId": "" - }, - "LocalPosition": { - "x": 0.0, - "y": 0.0 - }, - "LocalScale": { - "x": 1.0, - "y": 1.0 - }, - "OverrideSorting": false, - "PlayRate": 1.0, - "PreserveSprite": 0, - "StartFrameIndex": 0, - "Color": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.0 - }, - "DropShadow": false, - "DropShadowAngle": 30.0, - "DropShadowColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.72 - }, - "DropShadowDistance": 32.0, - "FillAmount": 1.0, - "FillCenter": true, - "FillClockWise": true, - "FillMethod": 0, - "FillOrigin": 0, - "FlipX": false, - "FlipY": false, - "FrameColumn": 1, - "FrameRate": 0, - "FrameRow": 1, - "Outline": false, - "OutlineColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "OutlineWidth": 3.0, - "RaycastTarget": false, - "Type": 1, - "Enable": true - }, - { - "@type": "MOD.Core.TextComponent", - "Alignment": 4, - "Bold": true, - "DropShadow": false, - "DropShadowAngle": 30.0, - "DropShadowColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.72 - }, - "DropShadowDistance": 32.0, - "Font": 1, - "FontColor": { - "r": 0.94, - "g": 0.74, - "b": 0.26, - "a": 1.0 - }, - "FontSize": 34, - "MaxSize": 34, - "MinSize": 8, - "OutlineColor": { - "r": 0.08, - "g": 0.08, - "b": 0.08, - "a": 1.0 - }, - "OutlineDistance": { - "x": 1.0, - "y": -1.0 - }, - "OutlineWidth": 1.0, - "Overflow": 0, - "OverrideSorting": false, - "Padding": { - "left": 0, - "right": 0, - "top": 0, - "bottom": 0 - }, - "SizeFit": false, - "Text": "도적", - "UseOutLine": true, - "Enable": true - } - ], - "@version": 1 - } - }, - { - "id": "0e000070-0000-4000-8000-00000e000070", + "id": "16402385-b2c9-4730-96b4-acf4e0208e5a", "path": "/ui/SelectUIGroup/CharacterSelectHud/MageButton", "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", "jsonString": { @@ -1992,7 +1831,7 @@ "enable": true, "visible": true, "localize": true, - "displayOrder": 5, + "displayOrder": 6, "pathConstraints": "////", "revision": 1, "origin": { @@ -2018,20 +1857,20 @@ }, "MobileOnly": false, "OffsetMax": { - "x": 680.0, - "y": 218.0 + "x": 835.0, + "y": 20.0 }, "OffsetMin": { - "x": 280.0, - "y": -282.0 + "x": 515.0, + "y": -140.0 }, "Pivot": { "x": 0.5, "y": 0.5 }, "RectSize": { - "x": 400.0, - "y": 500.0 + "x": 320.0, + "y": 160.0 }, "UIMode": 1, "UIScale": { @@ -2041,12 +1880,12 @@ }, "UIVersion": 2, "anchoredPosition": { - "x": 480.0, - "y": -32.0 + "x": 675.0, + "y": -60.0 }, "Position": { - "x": 480.0, - "y": -32.0, + "x": 675.0, + "y": -60.0, "z": 0.0 }, "QuaternionRotation": { @@ -2067,7 +1906,7 @@ "AnimClipPlayType": 0, "EndFrameIndex": 2147483647, "ImageRUID": { - "DataId": "" + "DataId": "ac448e909f89464898708ce232ab8b51" }, "LocalPosition": { "x": 0.0, @@ -2080,12 +1919,13 @@ "OverrideSorting": false, "PlayRate": 1.0, "PreserveSprite": 0, + "SortingLayer": "MapLayer0", "StartFrameIndex": 0, "Color": { - "r": 0.16, - "g": 0.2, - "b": 0.26, - "a": 0.0 + "r": 0.933333337, + "g": 0.933333337, + "b": 0.933333337, + "a": 1.0 }, "DropShadow": false, "DropShadowAngle": 30.0, @@ -2113,7 +1953,7 @@ "b": 0.0, "a": 1.0 }, - "OutlineWidth": 3.0, + "OutlineWidth": 0.1, "RaycastTarget": true, "Type": 1, "Enable": true @@ -2123,7 +1963,7 @@ } }, { - "id": "0e0000ca-0000-4000-8000-00000e0000ca", + "id": "9700256b-632b-401a-ac59-7e5e64c9cdd9", "path": "/ui/SelectUIGroup/CharacterSelectHud/MageButton/Art", "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", "jsonString": { @@ -2159,20 +1999,20 @@ }, "MobileOnly": false, "OffsetMax": { - "x": 190.0, - "y": 240.0 + "x": 182.7119, + "y": 107.3441 }, "OffsetMin": { - "x": -190.0, - "y": -240.0 + "x": -117.2881, + "y": -292.655884 }, "Pivot": { "x": 0.5, "y": 0.5 }, "RectSize": { - "x": 380.0, - "y": 480.0 + "x": 300.0, + "y": 400.0 }, "UIMode": 1, "UIScale": { @@ -2182,12 +2022,12 @@ }, "UIVersion": 2, "anchoredPosition": { - "x": 0.0, - "y": 0.0 + "x": 32.7119, + "y": -92.6559 }, "Position": { - "x": 0.0, - "y": 0.0, + "x": 32.7119, + "y": -92.6559, "z": 0.0 }, "QuaternionRotation": { @@ -2221,6 +2061,7 @@ "OverrideSorting": false, "PlayRate": 1.0, "PreserveSprite": 0, + "SortingLayer": "MapLayer0", "StartFrameIndex": 0, "Color": { "r": 1.0, @@ -2247,155 +2088,14 @@ "FrameColumn": 1, "FrameRate": 0, "FrameRow": 1, - "Outline": false, + "Outline": true, "OutlineColor": { "r": 0.0, "g": 0.0, "b": 0.0, "a": 1.0 }, - "OutlineWidth": 3.0, - "RaycastTarget": false, - "Type": 0, - "Enable": true - } - ], - "@version": 1 - } - }, - { - "id": "0e0000d4-0000-4000-8000-00000e0000d4", - "path": "/ui/SelectUIGroup/CharacterSelectHud/MageButton/NameBanner", - "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", - "jsonString": { - "name": "NameBanner", - "path": "/ui/SelectUIGroup/CharacterSelectHud/MageButton/NameBanner", - "nameEditable": true, - "enable": true, - "visible": true, - "localize": true, - "displayOrder": 1, - "pathConstraints": "/////", - "revision": 1, - "origin": { - "type": "Model", - "entry_id": "UISprite", - "sub_entity_id": null, - "root_entity_id": null, - "replaced_model_id": null - }, - "modelId": "uisprite", - "@components": [ - { - "@type": "MOD.Core.UITransformComponent", - "ActivePlatform": 255, - "AlignmentOption": 0, - "AnchorsMax": { - "x": 0.5, - "y": 0.5 - }, - "AnchorsMin": { - "x": 0.5, - "y": 0.5 - }, - "MobileOnly": false, - "OffsetMax": { - "x": 129.0, - "y": -180.0 - }, - "OffsetMin": { - "x": -129.0, - "y": -240.0 - }, - "Pivot": { - "x": 0.5, - "y": 0.5 - }, - "RectSize": { - "x": 258.0, - "y": 60.0 - }, - "UIMode": 1, - "UIScale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "UIVersion": 2, - "anchoredPosition": { - "x": 0.0, - "y": -210.0 - }, - "Position": { - "x": 0.0, - "y": -210.0, - "z": 0.0 - }, - "QuaternionRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 1.0 - }, - "Scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "Enable": true - }, - { - "@type": "MOD.Core.SpriteGUIRendererComponent", - "AnimClipPlayType": 0, - "EndFrameIndex": 2147483647, - "ImageRUID": { - "DataId": "" - }, - "LocalPosition": { - "x": 0.0, - "y": 0.0 - }, - "LocalScale": { - "x": 1.0, - "y": 1.0 - }, - "OverrideSorting": false, - "PlayRate": 1.0, - "PreserveSprite": 0, - "StartFrameIndex": 0, - "Color": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.55 - }, - "DropShadow": false, - "DropShadowAngle": 30.0, - "DropShadowColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.72 - }, - "DropShadowDistance": 32.0, - "FillAmount": 1.0, - "FillCenter": true, - "FillClockWise": true, - "FillMethod": 0, - "FillOrigin": 0, - "FlipX": false, - "FlipY": false, - "FrameColumn": 1, - "FrameRate": 0, - "FrameRow": 1, - "Outline": false, - "OutlineColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "OutlineWidth": 3.0, + "OutlineWidth": 1.0, "RaycastTarget": false, "Type": 1, "Enable": true @@ -2405,7 +2105,7 @@ } }, { - "id": "0e00007a-0000-4000-8000-00000e00007a", + "id": "70f24bbe-1b7a-4c8b-a50a-f8e0a1efdbf4", "path": "/ui/SelectUIGroup/CharacterSelectHud/MageButton/Name", "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent,MOD.Core.TextComponent", "jsonString": { @@ -2415,7 +2115,7 @@ "enable": true, "visible": true, "localize": true, - "displayOrder": 2, + "displayOrder": 1, "pathConstraints": "/////", "revision": 1, "origin": { @@ -2441,19 +2141,19 @@ }, "MobileOnly": false, "OffsetMax": { - "x": 115.0, - "y": -183.0 + "x": -5.0, + "y": 72.0 }, "OffsetMin": { - "x": -115.0, - "y": -237.0 + "x": -145.0, + "y": 18.0 }, "Pivot": { "x": 0.5, "y": 0.5 }, "RectSize": { - "x": 230.0, + "x": 140.0, "y": 54.0 }, "UIMode": 1, @@ -2464,12 +2164,12 @@ }, "UIVersion": 2, "anchoredPosition": { - "x": 0.0, - "y": -210.0 + "x": -75.0, + "y": 45.0 }, "Position": { - "x": 0.0, - "y": -210.0, + "x": -75.0, + "y": 45.0, "z": 0.0 }, "QuaternionRotation": { @@ -2503,6 +2203,7 @@ "OverrideSorting": false, "PlayRate": 1.0, "PreserveSprite": 0, + "SortingLayer": "MapLayer0", "StartFrameIndex": 0, "Color": { "r": 0.0, @@ -2543,25 +2244,29 @@ }, { "@type": "MOD.Core.TextComponent", - "Alignment": 4, + "Alignment": 3, + "BestFit": true, "Bold": true, - "DropShadow": false, - "DropShadowAngle": 30.0, + "ConstraintX": 42.0, + "DropShadow": true, + "DropShadowAngle": 60.0, "DropShadowColor": { "r": 0.0, "g": 0.0, "b": 0.0, "a": 0.72 }, - "DropShadowDistance": 32.0, + "DropShadowDistance": 3.0, + "EnableProfanityFilter": false, "Font": 1, "FontColor": { - "r": 0.94, - "g": 0.74, - "b": 0.26, + "r": 1.0, + "g": 1.0, + "b": 1.0, "a": 1.0 }, - "FontSize": 34, + "FontSize": 20, + "IsLocalizationKey": true, "MaxSize": 34, "MinSize": 8, "OutlineColor": { @@ -2583,8 +2288,9 @@ "top": 0, "bottom": 0 }, - "SizeFit": false, - "Text": "마법사", + "SizeFit": true, + "Text": "법사", + "UseConstraintX": false, "UseOutLine": true, "Enable": true } @@ -2593,17 +2299,17 @@ } }, { - "id": "0e0000b4-0000-4000-8000-00000e0000b4", - "path": "/ui/SelectUIGroup/CharacterSelectHud/StartButton", - "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent,MOD.Core.TextComponent", + "id": "6dab29a3-0a33-484d-b87b-0061f68d5a02", + "path": "/ui/SelectUIGroup/CharacterSelectHud/BanditButton", + "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", "jsonString": { - "name": "StartButton", - "path": "/ui/SelectUIGroup/CharacterSelectHud/StartButton", + "name": "BanditButton", + "path": "/ui/SelectUIGroup/CharacterSelectHud/BanditButton", "nameEditable": true, "enable": true, "visible": true, "localize": true, - "displayOrder": 6, + "displayOrder": 7, "pathConstraints": "////", "revision": 1, "origin": { @@ -2629,12 +2335,490 @@ }, "MobileOnly": false, "OffsetMax": { - "x": 830.0, - "y": -326.0 + "x": 835.0, + "y": 200.0 }, "OffsetMin": { - "x": 610.0, - "y": -394.0 + "x": 515.0, + "y": 40.0 + }, + "Pivot": { + "x": 0.5, + "y": 0.5 + }, + "RectSize": { + "x": 320.0, + "y": 160.0 + }, + "UIMode": 1, + "UIScale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "UIVersion": 2, + "anchoredPosition": { + "x": 675.0, + "y": 120.0 + }, + "Position": { + "x": 675.0, + "y": 120.0, + "z": 0.0 + }, + "QuaternionRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 + }, + "Scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteGUIRendererComponent", + "AnimClipPlayType": 0, + "EndFrameIndex": 2147483647, + "ImageRUID": { + "DataId": "ac448e909f89464898708ce232ab8b51" + }, + "LocalPosition": { + "x": 0.0, + "y": 0.0 + }, + "LocalScale": { + "x": 1.0, + "y": 1.0 + }, + "OverrideSorting": false, + "PlayRate": 1.0, + "PreserveSprite": 0, + "SortingLayer": "MapLayer0", + "StartFrameIndex": 0, + "Color": { + "r": 0.933333337, + "g": 0.933333337, + "b": 0.933333337, + "a": 1.0 + }, + "DropShadow": false, + "DropShadowAngle": 30.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 32.0, + "FillAmount": 1.0, + "FillCenter": true, + "FillClockWise": true, + "FillMethod": 0, + "FillOrigin": 0, + "FlipX": false, + "FlipY": false, + "FrameColumn": 1, + "FrameRate": 0, + "FrameRow": 1, + "Outline": false, + "OutlineColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "OutlineWidth": 0.1, + "RaycastTarget": true, + "Type": 1, + "Enable": true + } + ], + "@version": 1 + } + }, + { + "id": "b176bafa-b90d-4e90-9820-315a2c867831", + "path": "/ui/SelectUIGroup/CharacterSelectHud/BanditButton/Art", + "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent", + "jsonString": { + "name": "Art", + "path": "/ui/SelectUIGroup/CharacterSelectHud/BanditButton/Art", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": true, + "displayOrder": 0, + "pathConstraints": "/////", + "revision": 1, + "origin": { + "type": "Model", + "entry_id": "UISprite", + "sub_entity_id": null, + "root_entity_id": null, + "replaced_model_id": null + }, + "modelId": "uisprite", + "@components": [ + { + "@type": "MOD.Core.UITransformComponent", + "ActivePlatform": 255, + "AlignmentOption": 0, + "AnchorsMax": { + "x": 0.5, + "y": 0.5 + }, + "AnchorsMin": { + "x": 0.5, + "y": 0.5 + }, + "MobileOnly": false, + "OffsetMax": { + "x": 162.825, + "y": 134.463 + }, + "OffsetMin": { + "x": -137.175, + "y": -265.537 + }, + "Pivot": { + "x": 0.5, + "y": 0.5 + }, + "RectSize": { + "x": 300.0, + "y": 400.0 + }, + "UIMode": 1, + "UIScale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "UIVersion": 2, + "anchoredPosition": { + "x": 12.8249989, + "y": -65.537 + }, + "Position": { + "x": 12.8249989, + "y": -65.537, + "z": 0.0 + }, + "QuaternionRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 + }, + "Scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteGUIRendererComponent", + "AnimClipPlayType": 0, + "EndFrameIndex": 2147483647, + "ImageRUID": { + "DataId": "efa920e58d31426486ef974106e7dc8b" + }, + "LocalPosition": { + "x": 0.0, + "y": 0.0 + }, + "LocalScale": { + "x": 1.0, + "y": 1.0 + }, + "OverrideSorting": false, + "PlayRate": 1.0, + "PreserveSprite": 0, + "SortingLayer": "MapLayer0", + "StartFrameIndex": 0, + "Color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "DropShadow": false, + "DropShadowAngle": 30.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 32.0, + "FillAmount": 1.0, + "FillCenter": true, + "FillClockWise": true, + "FillMethod": 0, + "FillOrigin": 0, + "FlipX": false, + "FlipY": false, + "FrameColumn": 1, + "FrameRate": 0, + "FrameRow": 1, + "Outline": true, + "OutlineColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "OutlineWidth": 1.0, + "RaycastTarget": false, + "Type": 1, + "Enable": true + } + ], + "@version": 1 + } + }, + { + "id": "8d34572f-8107-4915-824a-af4f4203aaa1", + "path": "/ui/SelectUIGroup/CharacterSelectHud/BanditButton/Name", + "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent,MOD.Core.TextComponent", + "jsonString": { + "name": "Name", + "path": "/ui/SelectUIGroup/CharacterSelectHud/BanditButton/Name", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": true, + "displayOrder": 1, + "pathConstraints": "/////", + "revision": 1, + "origin": { + "type": "Model", + "entry_id": "UIText", + "sub_entity_id": null, + "root_entity_id": null, + "replaced_model_id": null + }, + "modelId": "uitext", + "@components": [ + { + "@type": "MOD.Core.UITransformComponent", + "ActivePlatform": 255, + "AlignmentOption": 0, + "AnchorsMax": { + "x": 0.5, + "y": 0.5 + }, + "AnchorsMin": { + "x": 0.5, + "y": 0.5 + }, + "MobileOnly": false, + "OffsetMax": { + "x": -5.0, + "y": 72.0 + }, + "OffsetMin": { + "x": -145.0, + "y": 18.0 + }, + "Pivot": { + "x": 0.5, + "y": 0.5 + }, + "RectSize": { + "x": 140.0, + "y": 54.0 + }, + "UIMode": 1, + "UIScale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "UIVersion": 2, + "anchoredPosition": { + "x": -75.0, + "y": 45.0 + }, + "Position": { + "x": -75.0, + "y": 45.0, + "z": 0.0 + }, + "QuaternionRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 1.0 + }, + "Scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "Enable": true + }, + { + "@type": "MOD.Core.SpriteGUIRendererComponent", + "AnimClipPlayType": 0, + "EndFrameIndex": 2147483647, + "ImageRUID": { + "DataId": "" + }, + "LocalPosition": { + "x": 0.0, + "y": 0.0 + }, + "LocalScale": { + "x": 1.0, + "y": 1.0 + }, + "OverrideSorting": false, + "PlayRate": 1.0, + "PreserveSprite": 0, + "SortingLayer": "MapLayer0", + "StartFrameIndex": 0, + "Color": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "DropShadow": false, + "DropShadowAngle": 30.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 32.0, + "FillAmount": 1.0, + "FillCenter": true, + "FillClockWise": true, + "FillMethod": 0, + "FillOrigin": 0, + "FlipX": false, + "FlipY": false, + "FrameColumn": 1, + "FrameRate": 0, + "FrameRow": 1, + "Outline": false, + "OutlineColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "OutlineWidth": 3.0, + "RaycastTarget": false, + "Type": 1, + "Enable": true + }, + { + "@type": "MOD.Core.TextComponent", + "Alignment": 3, + "BestFit": true, + "Bold": true, + "ConstraintX": 42.0, + "DropShadow": true, + "DropShadowAngle": 60.0, + "DropShadowColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.72 + }, + "DropShadowDistance": 3.0, + "EnableProfanityFilter": false, + "Font": 1, + "FontColor": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "FontSize": 20, + "IsLocalizationKey": true, + "MaxSize": 34, + "MinSize": 8, + "OutlineColor": { + "r": 0.08, + "g": 0.08, + "b": 0.08, + "a": 1.0 + }, + "OutlineDistance": { + "x": 1.0, + "y": -1.0 + }, + "OutlineWidth": 1.0, + "Overflow": 0, + "OverrideSorting": false, + "Padding": { + "left": 0, + "right": 0, + "top": 0, + "bottom": 0 + }, + "SizeFit": true, + "Text": "도적", + "UseConstraintX": false, + "UseOutLine": true, + "Enable": true + } + ], + "@version": 1 + } + }, + { + "id": "0e0000b4-0000-4000-8000-00000e0000b4", + "path": "/ui/SelectUIGroup/CharacterSelectHud/StartButton", + "componentNames": "MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent,MOD.Core.TextComponent", + "jsonString": { + "name": "StartButton", + "path": "/ui/SelectUIGroup/CharacterSelectHud/StartButton", + "nameEditable": true, + "enable": true, + "visible": true, + "localize": true, + "displayOrder": 8, + "pathConstraints": "////", + "revision": 1, + "origin": { + "type": "Model", + "entry_id": "UIButton", + "sub_entity_id": null, + "root_entity_id": null, + "replaced_model_id": null + }, + "modelId": "uibutton", + "@components": [ + { + "@type": "MOD.Core.UITransformComponent", + "ActivePlatform": 255, + "AlignmentOption": 0, + "AnchorsMax": { + "x": 0.5, + "y": 0.5 + }, + "AnchorsMin": { + "x": 0.5, + "y": 0.5 + }, + "MobileOnly": false, + "OffsetMax": { + "x": 741.4126, + "y": -425.438 + }, + "OffsetMin": { + "x": 521.4126, + "y": -493.438 }, "Pivot": { "x": 0.5, @@ -2652,12 +2836,12 @@ }, "UIVersion": 2, "anchoredPosition": { - "x": 720.0, - "y": -360.0 + "x": 631.4126, + "y": -459.438 }, "Position": { - "x": 720.0, - "y": -360.0, + "x": 631.4126, + "y": -459.438, "z": 0.0 }, "QuaternionRotation": { @@ -2792,7 +2976,7 @@ "enable": true, "visible": true, "localize": true, - "displayOrder": 7, + "displayOrder": 9, "pathConstraints": "////", "revision": 1, "origin": { @@ -2818,20 +3002,20 @@ }, "MobileOnly": false, "OffsetMax": { - "x": -710.0, - "y": 458.0 + "x": -840.0008, + "y": -459.809 }, "OffsetMin": { - "x": -890.0, - "y": 402.0 + "x": -960.0008, + "y": -509.809 }, "Pivot": { "x": 0.5, "y": 0.5 }, "RectSize": { - "x": 180.0, - "y": 56.0 + "x": 120.0, + "y": 50.0 }, "UIMode": 1, "UIScale": { @@ -2841,12 +3025,12 @@ }, "UIVersion": 2, "anchoredPosition": { - "x": -800.0, - "y": 430.0 + "x": -900.0008, + "y": -484.809 }, "Position": { - "x": -800.0, - "y": 430.0, + "x": -900.0008, + "y": -484.809, "z": 0.0 }, "QuaternionRotation": { @@ -2921,7 +3105,7 @@ { "@type": "MOD.Core.TextComponent", "Alignment": 4, - "Bold": true, + "Bold": false, "DropShadow": false, "DropShadowAngle": 30.0, "DropShadowColor": { @@ -2931,6 +3115,7 @@ "a": 0.72 }, "DropShadowDistance": 32.0, + "EnableProfanityFilter": false, "Font": 1, "FontColor": { "r": 0.94, @@ -2939,6 +3124,7 @@ "a": 1.0 }, "FontSize": 30, + "IsLocalizationKey": false, "MaxSize": 30, "MinSize": 8, "OutlineColor": { @@ -2961,7 +3147,9 @@ "bottom": 0 }, "SizeFit": false, - "Text": "← 뒤로", + "Text": "< 뒤로", + "UseConstraintX": false, + "UseConstraintY": false, "UseOutLine": true, "Enable": true }