2.5d test
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user