From 9049af796609c88d89f9cbe60920dd66c26472af Mon Sep 17 00:00:00 2001 From: SepComet <202308010230@stu.csust.edu.cn> Date: Mon, 15 Jun 2026 11:23:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=20DisplayItemInfoForm=20=E6=9B=B4?= =?UTF-8?q?=E5=90=8D=E4=B8=BA=20ItemTooltipForm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/GameMain/DataTables/UIForm.txt | 3 +- .../Base/Definition/Enum/UIFormType.cs | 2 +- .../DisplayItemInfoLockEventArgs.cs | 27 --------- ...ItemInfoForm.meta => ItemTooltipForm.meta} | 0 .../ItemTooltipHideEventArgs.cs} | 10 ++-- .../ItemTooltipHideEventArgs.cs.meta} | 0 .../ItemTooltipLockEventArgs.cs | 27 +++++++++ .../ItemTooltipLockEventArgs.cs.meta} | 0 .../ItemTooltipRecycleEventArgs.cs} | 10 ++-- .../ItemTooltipRecycleEventArgs.cs.meta} | 0 .../ItemTooltipShowEventArgs.cs} | 12 ++-- .../ItemTooltipShowEventArgs.cs.meta} | 0 ...emInfoContext.cs => ItemTooltipContext.cs} | 10 +--- ...ext.cs.meta => ItemTooltipContext.cs.meta} | 0 ...Controller.cs => ItemTooltipController.cs} | 56 +++++++++--------- ....cs.meta => ItemTooltipController.cs.meta} | 0 ...playItemInfoForm.cs => ItemTooltipForm.cs} | 16 ++--- ...foForm.cs.meta => ItemTooltipForm.cs.meta} | 0 .../Presentation/Main/Shop/ShopController.cs | 22 +++---- .../Presentation/Main/View/DisplayItem.cs | 6 +- ...emInfoRawData.cs => ItemTooltipRawData.cs} | 3 +- ...ata.cs.meta => ItemTooltipRawData.cs.meta} | 0 ...InfoForm.prefab => ItemTooltipForm.prefab} | 6 +- ...refab.meta => ItemTooltipForm.prefab.meta} | 0 Assets/Launcher.unity | 2 +- 数据表/UIForm.xlsx | Bin 11940 -> 11899 bytes 数据表/convert.py | 6 +- 27 files changed, 108 insertions(+), 110 deletions(-) delete mode 100644 Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoLockEventArgs.cs rename Assets/GameMain/Scripts/Base/Event/{DisplayItemInfoForm.meta => ItemTooltipForm.meta} (100%) rename Assets/GameMain/Scripts/Base/Event/{DisplayItemInfoForm/DisplayItemInfoHideEventArgs.cs => ItemTooltipForm/ItemTooltipHideEventArgs.cs} (51%) rename Assets/GameMain/Scripts/Base/Event/{DisplayItemInfoForm/DisplayItemInfoHideEventArgs.cs.meta => ItemTooltipForm/ItemTooltipHideEventArgs.cs.meta} (100%) create mode 100644 Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipLockEventArgs.cs rename Assets/GameMain/Scripts/Base/Event/{DisplayItemInfoForm/DisplayItemInfoLockEventArgs.cs.meta => ItemTooltipForm/ItemTooltipLockEventArgs.cs.meta} (100%) rename Assets/GameMain/Scripts/Base/Event/{DisplayItemInfoForm/DisplayItemInfoRecycleEventArgs.cs => ItemTooltipForm/ItemTooltipRecycleEventArgs.cs} (55%) rename Assets/GameMain/Scripts/Base/Event/{DisplayItemInfoForm/DisplayItemInfoRecycleEventArgs.cs.meta => ItemTooltipForm/ItemTooltipRecycleEventArgs.cs.meta} (100%) rename Assets/GameMain/Scripts/Base/Event/{DisplayItemInfoForm/DisplayItemShowEventArgs.cs => ItemTooltipForm/ItemTooltipShowEventArgs.cs} (72%) rename Assets/GameMain/Scripts/Base/Event/{DisplayItemInfoForm/DisplayItemShowEventArgs.cs.meta => ItemTooltipForm/ItemTooltipShowEventArgs.cs.meta} (100%) rename Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/{DisplayItemInfoContext.cs => ItemTooltipContext.cs} (87%) rename Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/{DisplayItemInfoContext.cs.meta => ItemTooltipContext.cs.meta} (100%) rename Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/{DisplayItemInfoController.cs => ItemTooltipController.cs} (50%) rename Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/{DisplayItemInfoController.cs.meta => ItemTooltipController.cs.meta} (100%) rename Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/{DisplayItemInfoForm.cs => ItemTooltipForm.cs} (91%) rename Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/{DisplayItemInfoForm.cs.meta => ItemTooltipForm.cs.meta} (100%) rename Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/{DisplayItemInfoRawData.cs => ItemTooltipRawData.cs} (87%) rename Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/{DisplayItemInfoRawData.cs.meta => ItemTooltipRawData.cs.meta} (100%) rename Assets/GameMain/UI/UIForms/{DisplayItemInfoForm.prefab => ItemTooltipForm.prefab} (99%) rename Assets/GameMain/UI/UIForms/{DisplayItemInfoForm.prefab.meta => ItemTooltipForm.prefab.meta} (100%) diff --git a/Assets/GameMain/DataTables/UIForm.txt b/Assets/GameMain/DataTables/UIForm.txt index 5a24bc0..6109d04 100644 --- a/Assets/GameMain/DataTables/UIForm.txt +++ b/Assets/GameMain/DataTables/UIForm.txt @@ -5,9 +5,10 @@ 100 主菜单 MenuForm Default False True 101 设置 SettingForm Default False True 102 关于 AboutForm Default False True + 200 开始菜单 StartMenuForm Default False True 201 角色选择页 SelectRoleForm Default False True 202 游戏商店页 ShopForm Default False True 203 游戏HUD HudForm HUD False True 204 角色升级奖励页 LevelUpForm Default False True - 205 物品信息展示 DisplayItemInfoForm Default False False + 205 物品信息展示 ItemTooltipForm Default False False 206 虚拟摇杆 JoystickForm Default False False diff --git a/Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs b/Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs index d34617b..6ba525d 100644 --- a/Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs +++ b/Assets/GameMain/Scripts/Base/Definition/Enum/UIFormType.cs @@ -57,7 +57,7 @@ namespace SepCore.Definition /// /// 物品信息展示页 /// - DisplayItemInfoForm = 205, + ItemTooltipForm = 205, /// /// 虚拟摇杆。 diff --git a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoLockEventArgs.cs b/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoLockEventArgs.cs deleted file mode 100644 index a65316f..0000000 --- a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoLockEventArgs.cs +++ /dev/null @@ -1,27 +0,0 @@ -using GameFramework; -using GameFramework.Event; - -namespace SepCore.Event -{ - public class DisplayItemInfoLockEventArgs : GameEventArgs - { - public static readonly int EventId = typeof(DisplayItemInfoLockEventArgs).GetHashCode(); - - public override int Id => EventId; - - public DisplayItemInfoLockEventArgs() - { - } - - public static DisplayItemInfoLockEventArgs Create() - { - var args = ReferencePool.Acquire(); - - return args; - } - - public override void Clear() - { - } - } -} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm.meta b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm.meta rename to Assets/GameMain/Scripts/Base/Event/ItemTooltipForm.meta diff --git a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoHideEventArgs.cs b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipHideEventArgs.cs similarity index 51% rename from Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoHideEventArgs.cs rename to Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipHideEventArgs.cs index 4a590a8..497c89a 100644 --- a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoHideEventArgs.cs +++ b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipHideEventArgs.cs @@ -3,22 +3,22 @@ using GameFramework.Event; namespace SepCore.Event { - public class DisplayItemInfoHideEventArgs : GameEventArgs + public class ItemTooltipHideEventArgs : GameEventArgs { - public static readonly int EventId = typeof(DisplayItemInfoHideEventArgs).GetHashCode(); + public static readonly int EventId = typeof(ItemTooltipHideEventArgs).GetHashCode(); public override int Id => EventId; public bool Force = false; - public DisplayItemInfoHideEventArgs() + public ItemTooltipHideEventArgs() { Force = false; } - public static DisplayItemInfoHideEventArgs Create(bool force = false) + public static ItemTooltipHideEventArgs Create(bool force = false) { - var args = ReferencePool.Acquire(); + var args = ReferencePool.Acquire(); args.Force = force; return args; diff --git a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoHideEventArgs.cs.meta b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipHideEventArgs.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoHideEventArgs.cs.meta rename to Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipHideEventArgs.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipLockEventArgs.cs b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipLockEventArgs.cs new file mode 100644 index 0000000..730a554 --- /dev/null +++ b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipLockEventArgs.cs @@ -0,0 +1,27 @@ +using GameFramework; +using GameFramework.Event; + +namespace SepCore.Event +{ + public class ItemTooltipLockEventArgs : GameEventArgs + { + public static readonly int EventId = typeof(ItemTooltipLockEventArgs).GetHashCode(); + + public override int Id => EventId; + + public ItemTooltipLockEventArgs() + { + } + + public static ItemTooltipLockEventArgs Create() + { + var args = ReferencePool.Acquire(); + + return args; + } + + public override void Clear() + { + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoLockEventArgs.cs.meta b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipLockEventArgs.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoLockEventArgs.cs.meta rename to Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipLockEventArgs.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoRecycleEventArgs.cs b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipRecycleEventArgs.cs similarity index 55% rename from Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoRecycleEventArgs.cs rename to Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipRecycleEventArgs.cs index d56ab4b..0ab2480 100644 --- a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoRecycleEventArgs.cs +++ b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipRecycleEventArgs.cs @@ -3,24 +3,24 @@ using GameFramework.Event; namespace SepCore.Event { - public class DisplayItemInfoRecycleEventArgs : GameEventArgs + public class ItemTooltipRecycleEventArgs : GameEventArgs { - public static readonly int EventId = typeof(DisplayItemInfoRecycleEventArgs).GetHashCode(); + public static readonly int EventId = typeof(ItemTooltipRecycleEventArgs).GetHashCode(); public override int Id => EventId; public int Index; public int Price; - public DisplayItemInfoRecycleEventArgs() + public ItemTooltipRecycleEventArgs() { Index = -1; Price = 0; } - public static DisplayItemInfoRecycleEventArgs Create(int index, int price) + public static ItemTooltipRecycleEventArgs Create(int index, int price) { - var args = ReferencePool.Acquire(); + var args = ReferencePool.Acquire(); args.Index = index; args.Price = price; diff --git a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoRecycleEventArgs.cs.meta b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipRecycleEventArgs.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemInfoRecycleEventArgs.cs.meta rename to Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipRecycleEventArgs.cs.meta diff --git a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemShowEventArgs.cs b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipShowEventArgs.cs similarity index 72% rename from Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemShowEventArgs.cs rename to Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipShowEventArgs.cs index 1c56be6..8aa1786 100644 --- a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemShowEventArgs.cs +++ b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipShowEventArgs.cs @@ -4,9 +4,9 @@ using UnityEngine; namespace SepCore.Event { - public class DisplayItemShowEventArgs : GameEventArgs + public class ItemTooltipShowEventArgs : GameEventArgs { - public static readonly int EventId = typeof(DisplayItemShowEventArgs).GetHashCode(); + public static readonly int EventId = typeof(ItemTooltipShowEventArgs).GetHashCode(); public override int Id => EventId; @@ -16,15 +16,15 @@ namespace SepCore.Event public Vector3 TargetPos { get; private set; } - public DisplayItemShowEventArgs() + public ItemTooltipShowEventArgs() { Index = -1; IsWeapon = false; } - public static DisplayItemShowEventArgs Create(int index, bool isWeapon, Vector3 targetPos) + public static ItemTooltipShowEventArgs Create(int index, bool isWeapon, Vector3 targetPos) { - var args = ReferencePool.Acquire(); + var args = ReferencePool.Acquire(); args.Index = index; args.IsWeapon = isWeapon; args.TargetPos = targetPos; @@ -38,4 +38,4 @@ namespace SepCore.Event TargetPos = Vector3.zero; } } -} \ No newline at end of file +} diff --git a/Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemShowEventArgs.cs.meta b/Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipShowEventArgs.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Base/Event/DisplayItemInfoForm/DisplayItemShowEventArgs.cs.meta rename to Assets/GameMain/Scripts/Base/Event/ItemTooltipForm/ItemTooltipShowEventArgs.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoContext.cs b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipContext.cs similarity index 87% rename from Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoContext.cs rename to Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipContext.cs index a7a6bc4..d704189 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoContext.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipContext.cs @@ -1,14 +1,10 @@ -using System; -using System.Drawing; using SepCore.CustomUtility; -using SepCore.Entity; -using SepCore.Entity.Weapon; using SepCore.Definition; using UnityEngine; namespace SepCore.UI { - public class DisplayItemInfoContext : UIContext + public class ItemTooltipContext : UIContext { public int Index; public string IconAssetName; @@ -20,7 +16,7 @@ namespace SepCore.UI public Vector3 TargetPos; public bool ShowRecycleButton; - public DisplayItemInfoContext() + public ItemTooltipContext() { Index = -1; IconAssetName = string.Empty; @@ -33,7 +29,7 @@ namespace SepCore.UI ShowRecycleButton = false; } - public DisplayItemInfoContext(DisplayItemInfoRawData rawData) + public ItemTooltipContext(ItemTooltipRawData rawData) { Index = rawData.Index; ItemType = rawData.ItemType; diff --git a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoContext.cs.meta b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipContext.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoContext.cs.meta rename to Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipContext.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoController.cs b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipController.cs similarity index 50% rename from Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoController.cs rename to Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipController.cs index e2a4f4b..2ac4ec0 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoController.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipController.cs @@ -8,68 +8,68 @@ using UnityGameFramework.Runtime; namespace SepCore.UI { - public class DisplayItemInfoController : UIControllerBase + public class ItemTooltipController : UIControllerBase { - protected override UIFormType UIFormType => UIFormType.DisplayItemInfoForm; + protected override UIFormType UIFormType => UIFormType.ItemTooltipForm; private bool _locked = false; private Action _onRecycle; protected override void SubscribeCustomEvents() { - GameEntry.Event.Subscribe(DisplayItemInfoLockEventArgs.EventId, DisplayItemInfoLock); - GameEntry.Event.Subscribe(DisplayItemInfoHideEventArgs.EventId, DisplayItemInfoHide); - GameEntry.Event.Subscribe(DisplayItemInfoRecycleEventArgs.EventId, DisplayItemInfoRecycle); + GameEntry.Event.Subscribe(ItemTooltipLockEventArgs.EventId, ItemTooltipInfoLock); + GameEntry.Event.Subscribe(ItemTooltipHideEventArgs.EventId, ItemTooltipHide); + GameEntry.Event.Subscribe(ItemTooltipRecycleEventArgs.EventId, ItemTooltipRecycle); } protected override void UnsubscribeCustomEvents() { - GameEntry.Event.Unsubscribe(DisplayItemInfoLockEventArgs.EventId, DisplayItemInfoLock); - GameEntry.Event.Unsubscribe(DisplayItemInfoHideEventArgs.EventId, DisplayItemInfoHide); - GameEntry.Event.Unsubscribe(DisplayItemInfoRecycleEventArgs.EventId, DisplayItemInfoRecycle); + GameEntry.Event.Unsubscribe(ItemTooltipLockEventArgs.EventId, ItemTooltipInfoLock); + GameEntry.Event.Unsubscribe(ItemTooltipHideEventArgs.EventId, ItemTooltipHide); + GameEntry.Event.Unsubscribe(ItemTooltipRecycleEventArgs.EventId, ItemTooltipRecycle); } - protected override void RefreshUI(DisplayItemInfoForm form, DisplayItemInfoContext context) + protected override void RefreshUI(ItemTooltipForm form, ItemTooltipContext context) { form.RefreshUI(context).Forget(); } - protected override void CloseLoadedFormDirect(DisplayItemInfoForm form) + protected override void CloseLoadedFormDirect(ItemTooltipForm form) { GameEntry.UI.CloseUIForm(form); } - private static DisplayItemInfoContext BuildContext(DisplayItemInfoRawData rawData) + private static ItemTooltipContext BuildContext(ItemTooltipRawData rawData) { if (rawData == null) { - Log.Error("DisplayItemInfoFormController.BuildContext() rawData is null."); + Log.Error("ItemTooltipController.BuildContext() rawData is null."); return null; } - return new DisplayItemInfoContext(rawData); + return new ItemTooltipContext(rawData); } public override async UniTask OpenUIAsync(object userData = null, float timeout = 30f) { - if (userData is not DisplayItemInfoRawData rawData) + if (userData is not ItemTooltipRawData rawData) { if (userData != null) { - Log.Warning("DisplayItemInfoController.OpenUIAsync() userData type is invalid."); + Log.Warning("ItemTooltipController.OpenUIAsync() userData type is invalid."); } else { - Log.Warning("DisplayItemInfoController.OpenUIAsync() rawData is required."); + Log.Warning("ItemTooltipController.OpenUIAsync() rawData is required."); } return; } - DisplayItemInfoContext context = BuildContext(rawData); + ItemTooltipContext context = BuildContext(rawData); if (context == null) { - Log.Warning("DisplayItemInfoController.OpenUIAsync() rawData is invalid."); + Log.Warning("ItemTooltipController.OpenUIAsync() rawData is invalid."); return; } @@ -88,15 +88,15 @@ namespace SepCore.UI { if (useCase != null) { - Log.Warning("DisplayItemInfoController does not use a use case."); + Log.Warning("ItemTooltipController does not use a use case."); } } private bool IsCurrentFormSender(object sender) { - if (sender is DisplayItemInfoForm displayItemInfoForm) + if (sender is ItemTooltipForm ItemTooltipForm) { - return displayItemInfoForm == Form; + return ItemTooltipForm == Form; } if (sender is Component component && Form != null) @@ -109,9 +109,9 @@ namespace SepCore.UI #region Event Handlers - private void DisplayItemInfoLock(object sender, GameEventArgs e) + private void ItemTooltipInfoLock(object sender, GameEventArgs e) { - if (e is not DisplayItemInfoLockEventArgs) + if (e is not ItemTooltipLockEventArgs) { return; } @@ -119,21 +119,21 @@ namespace SepCore.UI _locked = true; } - private void DisplayItemInfoHide(object sender, GameEventArgs e) + private void ItemTooltipHide(object sender, GameEventArgs e) { - if (e is not DisplayItemInfoHideEventArgs args) + if (e is not ItemTooltipHideEventArgs args) { return; } if (_locked && !args.Force) return; - GameEntry.UIRouter.CloseUIAsync(UIFormType.DisplayItemInfoForm).Forget(); + GameEntry.UIRouter.CloseUIAsync(UIFormType.ItemTooltipForm).Forget(); } - private void DisplayItemInfoRecycle(object sender, GameEventArgs e) + private void ItemTooltipRecycle(object sender, GameEventArgs e) { - if (e is not DisplayItemInfoRecycleEventArgs args) + if (e is not ItemTooltipRecycleEventArgs args) { return; } diff --git a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoController.cs.meta b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipController.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoController.cs.meta rename to Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipController.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoForm.cs b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipForm.cs similarity index 91% rename from Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoForm.cs rename to Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipForm.cs index 4897c21..b52d9e7 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoForm.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipForm.cs @@ -7,7 +7,7 @@ using UnityGameFramework.Runtime; namespace SepCore.UI { - public class DisplayItemInfoForm : UGuiForm + public class ItemTooltipForm : UGuiForm { [SerializeField] private RectTransform _content; @@ -33,15 +33,15 @@ namespace SepCore.UI [SerializeField] private float _screenEdgePadding = 0f; - private DisplayItemInfoContext _context; + private ItemTooltipContext _context; private Vector3 _targetPos; - public async UniTaskVoid RefreshUI(DisplayItemInfoContext context) + public async UniTaskVoid RefreshUI(ItemTooltipContext context) { if (context == null) { - Log.Warning("DisplayItemInfoForm context is invalid."); + Log.Warning("ItemTooltipForm context is invalid."); return; } @@ -85,9 +85,9 @@ namespace SepCore.UI { base.OnOpen(userData); - if (!(userData is DisplayItemInfoContext context)) + if (!(userData is ItemTooltipContext context)) { - Log.Error("DisplayItemInfoFormContext is invalid."); + Log.Error("ItemTooltipForm context is invalid."); return; } @@ -192,12 +192,12 @@ namespace SepCore.UI public void OnRecycleButtonClick() { if (_context == null) return; - GameEntry.Event.Fire(this, DisplayItemInfoRecycleEventArgs.Create(_context.Index, _context.Price)); + GameEntry.Event.Fire(this, ItemTooltipRecycleEventArgs.Create(_context.Index, _context.Price)); } public void OnCancelButtonClick() { - GameEntry.Event.Fire(this, DisplayItemInfoHideEventArgs.Create(true)); + GameEntry.Event.Fire(this, ItemTooltipHideEventArgs.Create(true)); } private string BuildTypeText(ItemType type) diff --git a/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoForm.cs.meta b/Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipForm.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/DisplayItemInfoForm.cs.meta rename to Assets/GameMain/Scripts/Presentation/Main/DisplayItemInfo/ItemTooltipForm.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs b/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs index 0464203..4eb050c 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs @@ -27,7 +27,7 @@ namespace SepCore.UI GameEntry.Event.Subscribe(RefreshEventArgs.EventId, Refresh); GameEntry.Event.Subscribe(ShopPurchaseEventArgs.EventId, ShopPurchase); GameEntry.Event.Subscribe(ShopContinueEventArgs.EventId, ShopContinue); - GameEntry.Event.Subscribe(DisplayItemShowEventArgs.EventId, DisplayItemShow); + GameEntry.Event.Subscribe(ItemTooltipShowEventArgs.EventId, DisplayItemShow); } protected override void UnsubscribeCustomEvents() @@ -35,7 +35,7 @@ namespace SepCore.UI GameEntry.Event.Unsubscribe(RefreshEventArgs.EventId, Refresh); GameEntry.Event.Unsubscribe(ShopPurchaseEventArgs.EventId, ShopPurchase); GameEntry.Event.Unsubscribe(ShopContinueEventArgs.EventId, ShopContinue); - GameEntry.Event.Unsubscribe(DisplayItemShowEventArgs.EventId, DisplayItemShow); + GameEntry.Event.Unsubscribe(ItemTooltipShowEventArgs.EventId, DisplayItemShow); } #region BuildContext @@ -205,7 +205,7 @@ namespace SepCore.UI public override async UniTask CloseUIAsync(object userData = null, float timeout = 30f) { - GameEntry.Event.Fire(this, DisplayItemInfoHideEventArgs.Create(true)); + GameEntry.Event.Fire(this, ItemTooltipHideEventArgs.Create(true)); _rawData = null; await base.CloseUIAsync(userData, timeout); } @@ -344,7 +344,7 @@ namespace SepCore.UI return false; } - private bool TryGetWeaponInfoRawData(int index, Vector3 targetPos, out DisplayItemInfoRawData rawData) + private bool TryGetWeaponInfoRawData(int index, Vector3 targetPos, out ItemTooltipRawData rawData) { rawData = null; @@ -373,7 +373,7 @@ namespace SepCore.UI return false; } - rawData = new DisplayItemInfoRawData + rawData = new ItemTooltipRawData { TargetPos = targetPos, Index = index, @@ -386,7 +386,7 @@ namespace SepCore.UI return true; } - private bool TryGetPropInfoRawData(int index, Vector3 targetPos, out DisplayItemInfoRawData rawData) + private bool TryGetPropInfoRawData(int index, Vector3 targetPos, out ItemTooltipRawData rawData) { rawData = null; @@ -409,7 +409,7 @@ namespace SepCore.UI return false; } - rawData = new DisplayItemInfoRawData + rawData = new ItemTooltipRawData { TargetPos = targetPos, Index = index, @@ -442,7 +442,7 @@ namespace SepCore.UI } Form?.RemoveWeaponDisplayItem(index); - GameEntry.Event.Fire(this, DisplayItemInfoHideEventArgs.Create(true)); + GameEntry.Event.Fire(this, ItemTooltipHideEventArgs.Create(true)); } #endregion @@ -513,7 +513,7 @@ namespace SepCore.UI private void DisplayItemShow(object sender, GameEventArgs e) { - if (e is not DisplayItemShowEventArgs args) + if (e is not ItemTooltipShowEventArgs args) { return; } @@ -529,7 +529,7 @@ namespace SepCore.UI return; } - DisplayItemInfoRawData rawData; + ItemTooltipRawData rawData; bool success = args.IsWeapon ? TryGetWeaponInfoRawData(args.Index, args.TargetPos, out rawData) : TryGetPropInfoRawData(args.Index, args.TargetPos, out rawData); @@ -539,7 +539,7 @@ namespace SepCore.UI return; } - GameEntry.UIRouter.OpenUIAsync(UIFormType.DisplayItemInfoForm, rawData).Forget(); + GameEntry.UIRouter.OpenUIAsync(UIFormType.ItemTooltipForm, rawData).Forget(); } #endregion diff --git a/Assets/GameMain/Scripts/Presentation/Main/View/DisplayItem.cs b/Assets/GameMain/Scripts/Presentation/Main/View/DisplayItem.cs index 692358f..7970a52 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/View/DisplayItem.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/View/DisplayItem.cs @@ -56,17 +56,17 @@ namespace SepCore.UI rect.yMax, 0f) ); - GameEntry.Event.Fire(this, DisplayItemShowEventArgs.Create(_index, _context.IsWeapon, targetPos)); + GameEntry.Event.Fire(this, ItemTooltipShowEventArgs.Create(_index, _context.IsWeapon, targetPos)); } public void OnItemInfoLock() { - GameEntry.Event.Fire(this, DisplayItemInfoLockEventArgs.Create()); + GameEntry.Event.Fire(this, ItemTooltipLockEventArgs.Create()); } public void OnItemInfoHide() { - GameEntry.Event.Fire(this, DisplayItemInfoHideEventArgs.Create()); + GameEntry.Event.Fire(this, ItemTooltipHideEventArgs.Create()); } } } \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoRawData.cs b/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/ItemTooltipRawData.cs similarity index 87% rename from Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoRawData.cs rename to Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/ItemTooltipRawData.cs index 1df731e..cee6fbf 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoRawData.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/ItemTooltipRawData.cs @@ -1,7 +1,6 @@ using System; using SepCore.Definition; using SepCore.Entity; -using SepCore.Entity.Weapon; using UnityEngine; namespace SepCore.UI @@ -13,7 +12,7 @@ namespace SepCore.UI Prop } - public class DisplayItemInfoRawData + public class ItemTooltipRawData { public int Index; public WeaponData WeaponData; diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoRawData.cs.meta b/Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/ItemTooltipRawData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/DisplayItemInfoRawData.cs.meta rename to Assets/GameMain/Scripts/Runtime/UIBase/Main/DisplayItemInfo/ItemTooltipRawData.cs.meta diff --git a/Assets/GameMain/UI/UIForms/DisplayItemInfoForm.prefab b/Assets/GameMain/UI/UIForms/ItemTooltipForm.prefab similarity index 99% rename from Assets/GameMain/UI/UIForms/DisplayItemInfoForm.prefab rename to Assets/GameMain/UI/UIForms/ItemTooltipForm.prefab index 203d231..1e825f8 100644 --- a/Assets/GameMain/UI/UIForms/DisplayItemInfoForm.prefab +++ b/Assets/GameMain/UI/UIForms/ItemTooltipForm.prefab @@ -11,7 +11,7 @@ GameObject: - component: {fileID: 6368625289863409235} - component: {fileID: 4303509830935515119} m_Layer: 5 - m_Name: DisplayItemInfoForm + m_Name: ItemTooltipForm m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -234,7 +234,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 4303509830935515119} - m_TargetAssemblyTypeName: SepCore.UI.DisplayItemInfoForm, SepCore.Presentation + m_TargetAssemblyTypeName: SepCore.UI.ItemTooltipForm, SepCore.Presentation m_MethodName: OnCancelButtonClick m_Mode: 1 m_Arguments: @@ -503,7 +503,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 4303509830935515119} - m_TargetAssemblyTypeName: SepCore.UI.DisplayItemInfoForm, SepCore.Presentation + m_TargetAssemblyTypeName: SepCore.UI.ItemTooltipForm, SepCore.Presentation m_MethodName: OnRecycleButtonClick m_Mode: 1 m_Arguments: diff --git a/Assets/GameMain/UI/UIForms/DisplayItemInfoForm.prefab.meta b/Assets/GameMain/UI/UIForms/ItemTooltipForm.prefab.meta similarity index 100% rename from Assets/GameMain/UI/UIForms/DisplayItemInfoForm.prefab.meta rename to Assets/GameMain/UI/UIForms/ItemTooltipForm.prefab.meta diff --git a/Assets/Launcher.unity b/Assets/Launcher.unity index 2407e20..1ffacdb 100644 --- a/Assets/Launcher.unity +++ b/Assets/Launcher.unity @@ -1583,7 +1583,7 @@ MonoBehaviour: _controllerTypeName: SepCore.UI.LevelUpController, SepCore.Presentation, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - _uiFormType: 205 - _controllerTypeName: SepCore.UI.DisplayItemInfoController, SepCore.Presentation, + _controllerTypeName: SepCore.UI.ItemTooltipController, SepCore.Presentation, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - _uiFormType: 206 _controllerTypeName: SepCore.UI.JoystickController, SepCore.Presentation, Version=0.0.0.0, diff --git a/数据表/UIForm.xlsx b/数据表/UIForm.xlsx index fe66eaecdcc452de9c557f4423e1d04d0c38eda8..cf07e6f6f567fc8d26007888f670d6a8c0b52774 100644 GIT binary patch delta 6733 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 delta 6784 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 Aa{vGU diff --git a/数据表/convert.py b/数据表/convert.py index abd7f69..b72ac7b 100644 --- a/数据表/convert.py +++ b/数据表/convert.py @@ -1,7 +1,9 @@ import pandas as pd import os -def convert_excel_to_txt(folder_path='.'): +def convert_excel_to_txt(folder_path=None): + if folder_path is None: + folder_path = os.path.dirname(os.path.abspath(__file__)) # 计数器,用于最后汇总 count = 0 target_dir = os.path.join(os.path.dirname(__file__), '../Assets/GameMain/DataTables') @@ -37,7 +39,7 @@ def convert_excel_to_txt(folder_path='.'): print(f"\n任务完成!共转换了 {count} 个文件。") if __name__ == "__main__": - convert_excel_to_txt('.') + convert_excel_to_txt() # --- 关键修改:在这里添加暂停 --- print("\n" + "="*30)