From e72a0aa62348c5b9486cd820371536e5bb3f37b2 Mon Sep 17 00:00:00 2001 From: Ino Date: Fri, 8 Aug 2025 08:55:33 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8A=A4=ED=82=AC=20=EC=B0=A9=EC=9A=A9=20?= =?UTF-8?q?=EC=98=88=EC=99=B8=EC=B2=98=EB=A6=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Script/UI/Skill/SkillCard.cs | 15 ++++++++++----- Assets/Script/UI/Skill/SkillDragItem.cs | 2 ++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Assets/Script/UI/Skill/SkillCard.cs b/Assets/Script/UI/Skill/SkillCard.cs index 7a17b81a6..cfcd41aa3 100644 --- a/Assets/Script/UI/Skill/SkillCard.cs +++ b/Assets/Script/UI/Skill/SkillCard.cs @@ -30,7 +30,7 @@ public class SkillCard : CardCoolTimeBase, IDropHandler var sdata = ServerInfo.Ins.m_ServerData; images[0].sprite = images[1].sprite = m_Data.Get_Icon(); var lv = sdata.Get_SkillLv(eRole.PC, m_Data.n_SkillID); - gos[0].SetActive(lv > 0); + gos[0].SetActive(true); gos[1].SetActive(lv == 0); if (sdata.IsEquipSkill(m_Data.n_SkillID, sdata.Equip.Preset)) @@ -38,17 +38,22 @@ public class SkillCard : CardCoolTimeBase, IDropHandler texts[0].text = table_localtext.Ins.Get_Text(207); images[3].sprite = UIAtlasMgr.Ins.Get_Sprite("label 5"); } - else + else if (lv > 0) { texts[0].text = table_localtext.Ins.Get_Text(402); images[3].sprite = UIAtlasMgr.Ins.Get_Sprite("label 3"); } + else + { + texts[0].text = table_localtext.Ins.Get_Text(208); + images[3].sprite = UIAtlasMgr.Ins.Get_Sprite("label 3 black"); + } } else { gos[0].SetActive(false); gos[1].SetActive(true); - images[0].sprite = UIAtlasMgr.Ins.Get_Sprite("skillempty"); + images[0].sprite = UIAtlasMgr.Ins.Get_Sprite("plus icon"); } } public override void Set(int _val) @@ -117,9 +122,9 @@ public class SkillCard : CardCoolTimeBase, IDropHandler if (CardType == eUICardType.UIEquip) { var draggedSkill = eventData.pointerDrag.GetComponent(); - if (!DSUtil.CheckNull(draggedSkill)) + var sdata = ServerInfo.Ins.m_ServerData; + if (!DSUtil.CheckNull(draggedSkill) && sdata.IsObtainItem(draggedSkill.m_skillID)) { - var sdata = ServerInfo.Ins.m_ServerData; int unequipid = 0; if (!DSUtil.CheckNull(m_Data)) unequipid = m_Data.n_SkillID; diff --git a/Assets/Script/UI/Skill/SkillDragItem.cs b/Assets/Script/UI/Skill/SkillDragItem.cs index 8dfe0260f..66858cfad 100644 --- a/Assets/Script/UI/Skill/SkillDragItem.cs +++ b/Assets/Script/UI/Skill/SkillDragItem.cs @@ -23,6 +23,7 @@ public class SkillDragItem : MonoBehaviour, IBeginDragHandler, IDragHandler, IEn public void OnBeginDrag(PointerEventData eventData) { parentScroll?.OnBeginDrag(eventData); + parentScroll.enabled = false; // 프리뷰 오브젝트 생성 dragPreview = new GameObject("DragPreview", typeof(CanvasGroup), typeof(Image)); @@ -58,6 +59,7 @@ public class SkillDragItem : MonoBehaviour, IBeginDragHandler, IDragHandler, IEn public void OnEndDrag(PointerEventData eventData) { parentScroll?.OnEndDrag(eventData); + parentScroll.enabled = true; if (!DSUtil.CheckNull(dragPreview)) Destroy(dragPreview); // 삭제