2.5d test

This commit is contained in:
2026-09-27 21:08:05 +09:00
parent 84dd12414a
commit abd2da2057
201 changed files with 24297 additions and 295 deletions
@@ -72,12 +72,26 @@ namespace BumpCombat.Constants
[Min(0.1f)] public float TowerRange = 5.5f;
[Min(0.1f)] public float DirectTowerDamage = 10f;
[Min(0.05f)] public float DirectTowerAttackInterval = 0.75f;
[Min(0f)] public float FireT4BeamSecondTierSeconds = 1f;
[Min(0f)] public float FireT4BeamMaximumTierSeconds = 2f;
[Min(0f)] public float FireT4BeamBaseDamageMultiplier = 0.4f;
[Min(1f)] public float FireT4BeamSecondTierMultiplier = 1.5f;
[Min(1f)] public float FireT4BeamMaximumMultiplier = 2f;
[Min(0f)] public float FireT4BeamResetAfterSeconds = 1f;
[Min(1f)] public float FireT4BeamSecondTierWidthMultiplier = 1.5f;
[Min(1f)] public float FireT4BeamMaximumWidthMultiplier = 2f;
[Min(0.1f)] public float SummonDamage = 6f;
[Min(0.05f)] public float SummonAttackInterval = 0.9f;
[Min(1)] public int SummonUnitCount = 2;
[Min(1f)] public float SummonUnitMaximumHealth = 30f;
[Min(0.05f)] public float SummonUnitCollisionRadius = 0.32f;
[Min(0f)] public float SummonUnitRespawnSeconds = 3f;
[Min(0.1f)] public float SummonAreaRadius = 2.25f;
[Min(0.1f)] public float SummonUnitMoveSpeed = 2.5f;
[Min(0.1f)] public float SummonAttackRange = 1.2f;
[Range(0, 5)] public int SummonBodySlamImpactFrame = 3;
[Min(0f)] public float SummonBodySlamContactMargin = 0.06f;
[Min(1f)] public float SummonBodySlamSpeedMultiplier = 2f;
[Header("Six tower family comparison values")]
[Min(0.1f)] public float LightningDamage = 6f;
[Min(0.05f)] public float LightningInterval = 1.1f;
@@ -86,6 +100,8 @@ namespace BumpCombat.Constants
[Min(0.05f)] public float ColdInterval = 1.2f;
[Min(0f)] public float ColdSlowFraction = 0.35f;
[Min(0f)] public float ColdSlowSeconds = 1.5f;
[Min(0.01f)] public float ColdProjectileBurstInterval = 0.12f;
[Min(1)] public int FreezeboltProjectileCount = 5;
[Min(0.1f)] public float SeismicDamage = 2f;
[Min(0.05f)] public float SeismicInterval = 2f;
[Min(0f)] public float SeismicStunSeconds = 0.45f;
@@ -156,4 +172,41 @@ namespace BumpCombat.Constants
: fallback;
}
}
public static class DefenseTowerHitTestLayout
{
public static readonly DefenseTowerKind[] KindsByPad =
{
DefenseTowerKind.Direct,
DefenseTowerKind.Summon,
DefenseTowerKind.Cold,
DefenseTowerKind.Lightning,
DefenseTowerKind.Empowering,
DefenseTowerKind.Seismic,
};
public static readonly Vector2[] DummyPositionsByPad =
{
new(-2.25f, 2.95f),
new(3.95f, -3.2f),
new(-4.9f, -1.4f),
new(4.9f, 1.4f),
new(1f, 2.5f),
new(0f, -1.4f),
};
public static Vector2 GetDummyPosition(DefenseTowerKind kind)
{
for (int i = 0; i < KindsByPad.Length; i++)
{
if (KindsByPad[i] == kind)
{
return DummyPositionsByPad[i];
}
}
return Vector2.zero;
}
}
}