修复已知的 bug,规划后期的开发方向

This commit is contained in:
SepComet
2026-02-17 22:46:28 +08:00
parent 85b0205c73
commit e151619c69
24 changed files with 482 additions and 1313 deletions
@@ -8,6 +8,13 @@ using UnityGameFramework.Runtime;
namespace UI
{
public enum DisplayListAreaType : byte
{
None = 0,
Prop = 1,
Weapon = 2
}
public class DisplayListArea : MonoBehaviour
{
[SerializeField] private TMP_Text _titleText;
@@ -72,7 +79,7 @@ namespace UI
public void OnDestroy()
{
_displayItemObjectPool.ReleaseAllUnused();
_displayItemObjectPool?.ReleaseAllUnused();
}
public DisplayItem AddItem(DisplayItemContext itemContext)
@@ -275,4 +282,4 @@ namespace UI
_countText.text = maxCount == -1 ? $"({currentCount})" : $"({currentCount}/{maxCount})";
}
}
}
}
@@ -23,7 +23,8 @@ namespace UI
}
if (_context.Props == null) return;
for (int i = 0; i < _propItems.Length; i++)
int count = Mathf.Min(_propItems.Length, _context.Props.Count);
for (int i = 0; i < count; i++)
{
_propItems[i].gameObject.SetActive(true);
_propItems[i].Init(_context.Props[i]);
@@ -66,4 +67,4 @@ namespace UI
GameEntry.Event.Fire(this, RefreshEventArgs.Create(_context.RefreshPrice));
}
}
}
}