// 本脚本只在不存在时会生成一次。已存在不会再次生成覆盖 using UnityEngine; using NBC; namespace NBF { public partial class ItemDetailsPanel : UIPanel { public ItemInfo ItemInfo; // public protected override void OnInit() { base.OnInit(); } protected override void OnShow() { ItemInfo = GetData() as ItemInfo; // Model.SetModel(); // Instance = Object.Instantiate(prefab); // Debug.LogError($"预制体:{prefab.name} 实例={Instance}"); // Model.SetModel(Instance); Quality.SetQuality(ItemInfo.Config.Quality); Content.Basic.SetInfo(ItemInfo); Content.Basic.SetInfo(ItemInfo); Game.Input.OnUICanceled += OnUICanceled; } private void OnUICanceled(string action) { if (!IsTop) return; if (action == InputDef.UI.SubPrev) { } else if (action == InputDef.UI.SubNext) { } else if (action == InputDef.UI.Up) { } else if (action == InputDef.UI.Down) { } } protected override void OnHide() { Game.Input.OnUICanceled -= OnUICanceled; } } }