도적 카드 전체에 공식 스킬 아이콘 적용 #73
File diff suppressed because one or more lines are too long
@@ -18,10 +18,24 @@ if lp ~= nil then
|
|||||||
end
|
end
|
||||||
_InputService:ConnectEvent(KeyDownEvent, function(e)
|
_InputService:ConnectEvent(KeyDownEvent, function(e)
|
||||||
if e.key == KeyboardKey.LeftControl then
|
if e.key == KeyboardKey.LeftControl then
|
||||||
|
self.DebugCtrlDown = true
|
||||||
local lp2 = _UserService.LocalPlayer
|
local lp2 = _UserService.LocalPlayer
|
||||||
if lp2 ~= nil and lp2.CurrentMapName == "${LOBBY_MAP}" and self.RunActive ~= true then
|
if lp2 ~= nil and lp2.CurrentMapName == "${LOBBY_MAP}" and self.RunActive ~= true then
|
||||||
self:PlayerAttackMotion()
|
self:PlayerAttackMotion()
|
||||||
end
|
end
|
||||||
|
elseif e.key == KeyboardKey.LeftShift or e.key == KeyboardKey.RightShift then
|
||||||
|
self.DebugShiftDown = true
|
||||||
|
elseif e.key == KeyboardKey.C then
|
||||||
|
if self.DebugCtrlDown == true and self.DebugShiftDown == true then
|
||||||
|
self:OpenDebugCardPicker()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
_InputService:ConnectEvent(KeyUpEvent, function(e)
|
||||||
|
if e.key == KeyboardKey.LeftControl then
|
||||||
|
self.DebugCtrlDown = false
|
||||||
|
elseif e.key == KeyboardKey.LeftShift or e.key == KeyboardKey.RightShift then
|
||||||
|
self.DebugShiftDown = false
|
||||||
end
|
end
|
||||||
end)`),
|
end)`),
|
||||||
method('ReqLoadAscension', `local ds = _DataStorageService:GetUserDataStorage(userId)
|
method('ReqLoadAscension', `local ds = _DataStorageService:GetUserDataStorage(userId)
|
||||||
|
|||||||
@@ -67,6 +67,13 @@ if allDeckClose ~= nil and allDeckClose.ButtonComponent ~= nil then
|
|||||||
self.AllDeckCloseHandler = allDeckClose:ConnectEvent(ButtonClickEvent, function() self:CloseAllDeck() end)
|
self.AllDeckCloseHandler = allDeckClose:ConnectEvent(ButtonClickEvent, function() self:CloseAllDeck() end)
|
||||||
end
|
end
|
||||||
self:BindClassDeckTabs()
|
self:BindClassDeckTabs()
|
||||||
|
for i = 1, 120 do
|
||||||
|
local allCard = _EntityService:GetEntityByPath("/ui/DefaultGroup/DeckAllHud/Grid/Card" .. tostring(i))
|
||||||
|
if allCard ~= nil and allCard.ButtonComponent ~= nil then
|
||||||
|
local slot = i
|
||||||
|
allCard:ConnectEvent(ButtonClickEvent, function() self:OnAllDeckCardButton(slot) end)
|
||||||
|
end
|
||||||
|
end
|
||||||
for i = 1, 10 do
|
for i = 1, 10 do
|
||||||
local cardEntity = _EntityService:GetEntityByPath("/ui/DefaultGroup/CardHand/Card" .. tostring(i))
|
local cardEntity = _EntityService:GetEntityByPath("/ui/DefaultGroup/CardHand/Card" .. tostring(i))
|
||||||
if cardEntity ~= nil and cardEntity.UITouchReceiveComponent ~= nil then
|
if cardEntity ~= nil and cardEntity.UITouchReceiveComponent ~= nil then
|
||||||
|
|||||||
@@ -94,12 +94,31 @@ if mageTab ~= nil and mageTab.ButtonComponent ~= nil then
|
|||||||
end`),
|
end`),
|
||||||
method('OpenClassDeck', `self.CodexMode = false
|
method('OpenClassDeck', `self.CodexMode = false
|
||||||
self.ClassDeckMode = true
|
self.ClassDeckMode = true
|
||||||
|
self.DebugCardPickerMode = false
|
||||||
self.DeckAllOpen = true
|
self.DeckAllOpen = true
|
||||||
self:SetClassDeckTab(className)
|
self:SetClassDeckTab(className)
|
||||||
local hud = _EntityService:GetEntityByPath("/ui/DefaultGroup/DeckAllHud")
|
local hud = _EntityService:GetEntityByPath("/ui/DefaultGroup/DeckAllHud")
|
||||||
if hud ~= nil then
|
if hud ~= nil then
|
||||||
hud.Enable = true
|
hud.Enable = true
|
||||||
end`, [{ Type: 'string', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'className' }]),
|
end`, [{ Type: 'string', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'className' }]),
|
||||||
|
method('OpenDebugCardPicker', `if self.RunActive ~= true or self.CombatOver == true or self.Hand == nil then
|
||||||
|
self:Toast("전투 중에만 테스트 카드를 추가할 수 있습니다")
|
||||||
|
return
|
||||||
|
end
|
||||||
|
local className = self.SelectedClass
|
||||||
|
if className ~= "warrior" and className ~= "magician" and className ~= "bandit" then
|
||||||
|
className = "bandit"
|
||||||
|
end
|
||||||
|
self.CodexMode = false
|
||||||
|
self.ClassDeckMode = true
|
||||||
|
self.DebugCardPickerMode = true
|
||||||
|
self.DeckAllOpen = true
|
||||||
|
self:SetClassDeckTab(className)
|
||||||
|
local hud = _EntityService:GetEntityByPath("/ui/DefaultGroup/DeckAllHud")
|
||||||
|
if hud ~= nil then
|
||||||
|
hud.Enable = true
|
||||||
|
end
|
||||||
|
self:Toast("테스트 카드 추가 모드")`),
|
||||||
method('SetClassDeckTab', `if self.ClassDeckMode ~= true then
|
method('SetClassDeckTab', `if self.ClassDeckMode ~= true then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@@ -171,6 +190,7 @@ end
|
|||||||
self.DeckInspectKind = ""
|
self.DeckInspectKind = ""
|
||||||
self.ClassDeckMode = false
|
self.ClassDeckMode = false
|
||||||
self.ClassDeckClass = ""
|
self.ClassDeckClass = ""
|
||||||
|
self.DebugCardPickerMode = false
|
||||||
self:RenderClassDeckTabs()
|
self:RenderClassDeckTabs()
|
||||||
self.DeckAllOpen = true
|
self.DeckAllOpen = true
|
||||||
self:RenderAllDeck()
|
self:RenderAllDeck()
|
||||||
@@ -189,6 +209,7 @@ if self.ClassDeckMode == true then
|
|||||||
self.ClassDeckTitle = ""
|
self.ClassDeckTitle = ""
|
||||||
self.ClassDeckClass = ""
|
self.ClassDeckClass = ""
|
||||||
end
|
end
|
||||||
|
self.DebugCardPickerMode = false
|
||||||
self:RenderClassDeckTabs()
|
self:RenderClassDeckTabs()
|
||||||
if self.CodexMode == true then
|
if self.CodexMode == true then
|
||||||
self.CodexMode = false
|
self.CodexMode = false
|
||||||
@@ -199,6 +220,9 @@ local title = "모든 덱"
|
|||||||
if self.ClassDeckMode == true then
|
if self.ClassDeckMode == true then
|
||||||
pile = self.ClassDeckCards or {}
|
pile = self.ClassDeckCards or {}
|
||||||
title = self.ClassDeckTitle
|
title = self.ClassDeckTitle
|
||||||
|
if self.DebugCardPickerMode == true then
|
||||||
|
title = title .. " - 테스트 카드 추가"
|
||||||
|
end
|
||||||
elseif self.CodexMode == true then
|
elseif self.CodexMode == true then
|
||||||
pile = self.CodexCards or {}
|
pile = self.CodexCards or {}
|
||||||
title = "카드 도감"
|
title = "카드 도감"
|
||||||
@@ -226,4 +250,21 @@ end`),
|
|||||||
{ Type: 'number', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'slot' },
|
{ Type: 'number', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'slot' },
|
||||||
{ Type: 'string', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'cardId' },
|
{ Type: 'string', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'cardId' },
|
||||||
]),
|
]),
|
||||||
|
method('OnAllDeckCardButton', `if self.DebugCardPickerMode ~= true then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if self.ClassDeckCards == nil then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
local cardId = self.ClassDeckCards[slot]
|
||||||
|
if cardId == nil or self.Cards == nil or self.Cards[cardId] == nil then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
self:AddCardsToHand(cardId, 1)
|
||||||
|
local c = self.Cards[cardId]
|
||||||
|
local name = cardId
|
||||||
|
if c.name ~= nil then name = c.name end
|
||||||
|
self:Toast("테스트 카드 추가: " .. name)`, [
|
||||||
|
{ Type: 'number', DefaultValue: null, SyncDirection: 0, Attributes: [], Name: 'slot' },
|
||||||
|
]),
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -296,6 +296,9 @@ function writeCodeblocks() {
|
|||||||
prop('boolean', 'CodexMode', 'false'),
|
prop('boolean', 'CodexMode', 'false'),
|
||||||
prop('any', 'CodexCards'),
|
prop('any', 'CodexCards'),
|
||||||
prop('boolean', 'ClassDeckMode', 'false'),
|
prop('boolean', 'ClassDeckMode', 'false'),
|
||||||
|
prop('boolean', 'DebugCardPickerMode', 'false'),
|
||||||
|
prop('boolean', 'DebugCtrlDown', 'false'),
|
||||||
|
prop('boolean', 'DebugShiftDown', 'false'),
|
||||||
prop('any', 'ClassDeckCards'),
|
prop('any', 'ClassDeckCards'),
|
||||||
prop('string', 'ClassDeckTitle', '""'),
|
prop('string', 'ClassDeckTitle', '""'),
|
||||||
prop('string', 'ClassDeckClass', '""'),
|
prop('string', 'ClassDeckClass', '""'),
|
||||||
|
|||||||
@@ -116,11 +116,12 @@ export function buildDeckAll() {
|
|||||||
path: cardPath,
|
path: cardPath,
|
||||||
modelId: 'uisprite',
|
modelId: 'uisprite',
|
||||||
entryId: 'UISprite',
|
entryId: 'UISprite',
|
||||||
componentNames: 'MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent',
|
componentNames: 'MOD.Core.UITransformComponent,MOD.Core.SpriteGUIRendererComponent,MOD.Core.ButtonComponent',
|
||||||
displayOrder: i,
|
displayOrder: i,
|
||||||
components: [
|
components: [
|
||||||
transform({ parentW: 980, parentH: 620, anchor: { x: 0.5, y: 0.5 }, pivot: { x: 0.5, y: 0.5 }, size: { x: ALL_DECK_CARD_W, y: ALL_DECK_CARD_H }, pos: { x: 0, y: 0 } }),
|
transform({ parentW: 980, parentH: 620, anchor: { x: 0.5, y: 0.5 }, pivot: { x: 0.5, y: 0.5 }, size: { x: ALL_DECK_CARD_W, y: ALL_DECK_CARD_H }, pos: { x: 0, y: 0 } }),
|
||||||
sprite({ dataId: CARDFRAMES.frames.warrior.normal, color: WHITE, type: 0 }),
|
sprite({ dataId: CARDFRAMES.frames.warrior.normal, color: WHITE, type: 0, raycast: true }),
|
||||||
|
button(),
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
card.jsonString.enable = false;
|
card.jsonString.enable = false;
|
||||||
|
|||||||
6120
ui/DefaultGroup.ui
6120
ui/DefaultGroup.ui
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user