- 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
@@ -99,13 +99,13 @@ namespace GeometryTD.UI
{
case CombatSelectClickObjectType.Foundation:
_useCase.SetUpgradeVisible(true);
_useCase.ShowForFoundation(userData.ContentPosition);
_useCase.ShowForFoundation(userData.ScreenPosition);
break;
case CombatSelectClickObjectType.Tower:
_useCase.SetUpgradePrice(userData.UpgradeCost);
_useCase.SetUpgradeVisible(!userData.IsTowerAtMaxLevel);
_useCase.SetDestroyGain(userData.DestroyGain);
_useCase.ShowForTower(userData.ContentPosition);
_useCase.ShowForTower(userData.ScreenPosition);
break;
default:
_useCase.Hide();
@@ -127,7 +127,7 @@ namespace GeometryTD.UI
_useCase = combatSelectFormUseCase;
}
public int? ShowForFoundation(Vector2 contentPosition)
public int? ShowForFoundation(Vector2 screenPosition)
{
if (_useCase == null)
{
@@ -136,11 +136,11 @@ namespace GeometryTD.UI
}
_useCase.SetUpgradeVisible(true);
_useCase.ShowForFoundation(contentPosition);
_useCase.ShowForFoundation(screenPosition);
return OpenUI(_useCase.TryRefresh());
}
public int? ShowForTower(Vector2 contentPosition, int upgradeCost, int destroyGain)
public int? ShowForTower(Vector2 screenPosition, int upgradeCost, int destroyGain)
{
if (_useCase == null)
{
@@ -151,7 +151,7 @@ namespace GeometryTD.UI
_useCase.SetUpgradePrice(upgradeCost);
_useCase.SetUpgradeVisible(true);
_useCase.SetDestroyGain(destroyGain);
_useCase.ShowForTower(contentPosition);
_useCase.ShowForTower(screenPosition);
return OpenUI(_useCase.TryRefresh());
}
@@ -190,7 +190,7 @@ namespace GeometryTD.UI
return new CombatSelectFormContext
{
IsVisible = rawData.IsVisible,
ContentPosition = rawData.ContentPosition,
ScreenPosition = rawData.ScreenPosition,
ShowBuildArea = rawData.IsVisible && rawData.DisplayMode == CombatSelectDisplayMode.Build,
ShowFuncArea = rawData.IsVisible && rawData.DisplayMode == CombatSelectDisplayMode.Func,
BuildItems = BuildItemContexts(rawData.BuildItems),
@@ -290,4 +290,4 @@ namespace GeometryTD.UI
RefreshFromUseCase();
}
}
}
}