- TowerSelectItem 显示问题
- CombatSelectForm 不同分辨率的适配
This commit is contained in:
SepComet
2026-03-09 19:59:11 +08:00
parent af20eeecfa
commit 2d09b01c55
8 changed files with 145 additions and 52 deletions
@@ -14,7 +14,7 @@ namespace GeometryTD.UI
private Func<int> _coinProvider;
private bool _isVisible;
private CombatSelectDisplayMode _displayMode = CombatSelectDisplayMode.Hidden;
private Vector2 _contentPosition;
private Vector2 _screenPosition;
public CombatSelectFormUseCase()
{
@@ -174,16 +174,16 @@ namespace GeometryTD.UI
_destroyOption.IsGain = true;
}
public void ShowForFoundation(Vector2 contentPosition)
public void ShowForFoundation(Vector2 screenPosition)
{
_contentPosition = contentPosition;
_screenPosition = screenPosition;
_displayMode = CombatSelectDisplayMode.Build;
_isVisible = true;
}
public void ShowForTower(Vector2 contentPosition)
public void ShowForTower(Vector2 screenPosition)
{
_contentPosition = contentPosition;
_screenPosition = screenPosition;
_displayMode = CombatSelectDisplayMode.Func;
_isVisible = true;
}
@@ -239,7 +239,7 @@ namespace GeometryTD.UI
return new CombatSelectFormRawData
{
IsVisible = _isVisible,
ContentPosition = _contentPosition,
ScreenPosition = _screenPosition,
DisplayMode = _displayMode,
BuildItems = buildItems,
UpgradeItem = BuildOptionRawData(_upgradeOption, currentCoin),