规范类命名

This commit is contained in:
SepComet
2026-03-08 17:00:21 +08:00
parent 47ed27bebb
commit 548bc77ba6
35 changed files with 417 additions and 384 deletions
@@ -6,7 +6,7 @@ using UnityGameFramework.Runtime;
namespace GeometryTD.CustomComponent
{
public sealed class EnemyConfigService
public sealed class EnemyConfigProvider
{
private const int DefaultEnemyConfigId = 1;
@@ -28,7 +28,7 @@ namespace GeometryTD.CustomComponent
{
if (!_enemyConfigMissingLogged)
{
Log.Warning("EnemyManagerComponent can not find DREnemy data table.");
Log.Warning("EnemyConfigProvider can not find DREnemy data table.");
_enemyConfigMissingLogged = true;
}
@@ -59,7 +59,7 @@ namespace GeometryTD.CustomComponent
if (!_enemyConfigMissingLogged)
{
Log.Warning("EnemyManagerComponent found no enemy configs.");
Log.Warning("EnemyConfigProvider found no enemy configs.");
_enemyConfigMissingLogged = true;
}
@@ -101,4 +101,4 @@ namespace GeometryTD.CustomComponent
return Mathf.Max(0, (displayPhaseIndex - 1) / phaseCount);
}
}
}
}
@@ -12,8 +12,8 @@ namespace GeometryTD.CustomComponent
{
private readonly List<int> _trackedEnemyIdBuffer = new();
private readonly EnemySpawnDirector _enemySpawnDirector = new();
private readonly EnemyConfigService _enemyConfigService = new();
private readonly SpawnerResolver _spawnerResolver = new();
private readonly EnemyConfigProvider _enemyConfigProvider = new();
private readonly EnemySpawnPathResolver _enemySpawnPathResolver = new();
private readonly EnemyLifecycleTracker _enemyLifecycleTracker = new();
private CombatScheduler _combatScheduler;
@@ -39,8 +39,8 @@ namespace GeometryTD.CustomComponent
_entity = GameEntry.Entity;
_defeatedEnemyCount = 0;
_enemySpawnDirector.Reset();
_enemyConfigService.Reset();
_spawnerResolver.Reset();
_enemyConfigProvider.Reset();
_enemySpawnPathResolver.Reset();
_trackedEnemyIdBuffer.Clear();
_enemyLifecycleTracker.Reset();
@@ -59,7 +59,7 @@ namespace GeometryTD.CustomComponent
_ = phase;
EndPhase();
_spawnerResolver.RefreshCache(_combatScheduler, true);
_enemySpawnPathResolver.RefreshCache(_combatScheduler, true);
_enemySpawnDirector.BeginPhase(spawnEntries);
}
@@ -70,7 +70,7 @@ namespace GeometryTD.CustomComponent
return;
}
_spawnerResolver.RefreshCache(_combatScheduler, false);
_enemySpawnPathResolver.RefreshCache(_combatScheduler, false);
_enemySpawnDirector.OnUpdate(elapseSeconds, SpawnEnemies);
}
@@ -93,11 +93,11 @@ namespace GeometryTD.CustomComponent
GameEntry.Event.Unsubscribe(ShowEntityFailureEventArgs.EventId, OnShowEntityFailure);
GameEntry.Event.Unsubscribe(HideEntityCompleteEventArgs.EventId, OnHideEntityComplete);
_spawnerResolver.Reset();
_enemySpawnPathResolver.Reset();
_trackedEnemyIdBuffer.Clear();
_enemyLifecycleTracker.Reset();
_defeatedEnemyCount = 0;
_enemyConfigService.Reset();
_enemyConfigProvider.Reset();
_combatScheduler = null;
_initialized = false;
}
@@ -139,18 +139,18 @@ namespace GeometryTD.CustomComponent
return;
}
if (!_spawnerResolver.TryResolveSpawnPath(_combatScheduler, entry.SpawnPointId, out IReadOnlyList<Vector3> pathPoints))
if (!_enemySpawnPathResolver.TryResolveSpawnPath(_combatScheduler, entry.SpawnPointId, out IReadOnlyList<Vector3> pathPoints))
{
return;
}
DREnemy enemyConfig = _enemyConfigService.GetEnemyConfig(entry.EnemyId);
DREnemy enemyConfig = _enemyConfigProvider.GetEnemyConfig(entry.EnemyId);
if (enemyConfig == null)
{
return;
}
int scaledBaseHp = _enemyConfigService.ResolveScaledEnemyBaseHp(enemyConfig.BaseHp, _combatScheduler);
int scaledBaseHp = _enemyConfigProvider.ResolveScaledEnemyBaseHp(enemyConfig.BaseHp, _combatScheduler);
bool isBoss = entry.EntryType == Definition.EntryType.Boss;
for (int i = 0; i < spawnCount; i++)
@@ -5,7 +5,7 @@ using UnityEngine;
namespace GeometryTD.CustomComponent
{
internal sealed class SpawnerResolver
internal sealed class EnemySpawnPathResolver
{
private readonly List<Spawner> _spawners = new();
private readonly Dictionary<int, Spawner> _spawnerByOrder = new();