using System.Collections.Generic; using BumpCombat.Combat; using BumpCombat.Player; namespace BumpCombat.Constants { /// Existing authored feedback timings and paths used by the 2.5D presentation. public static class Defense25DCombatFeedbackConstants { public const string ChargeResourceRoot = "Artifacts/ThreeColor-v1/Charge/"; public const string ChargeAuraSuffix = "-Aura-v1"; public const string ChargeReadyAuraSuffix = "-ReadyAura-v1"; public const string ChargeFlashSuffix = "-Flash-v1"; public const string ChargeReleaseSuffix = "-Release-v1"; public const string BlockedBumpResource = "Combat/BlockedBump-Wizard-v1"; public const float PulseGatherDuration = .1f; public const float InteractionStreakDuration = .11f; public static IReadOnlyList BumpFrames { get; } = new[] { CombatFeedback.GetBumpImpactFrameDuration(0), CombatFeedback.GetBumpImpactFrameDuration(1), CombatFeedback.GetBumpImpactFrameDuration(2), CombatFeedback.GetBumpImpactFrameDuration(3), }; public static IReadOnlyList ArtifactFrames { get; } = new[] { CombatFeedback.GetArtifactImpactFrameDuration(0), CombatFeedback.GetArtifactImpactFrameDuration(1), CombatFeedback.GetArtifactImpactFrameDuration(2), CombatFeedback.GetArtifactImpactFrameDuration(3), }; public static IReadOnlyList PlayerHurtFrames { get; } = new[] { CombatFeedback.GetPlayerHurtImpactFrameDuration(0), CombatFeedback.GetPlayerHurtImpactFrameDuration(1), CombatFeedback.GetPlayerHurtImpactFrameDuration(2), }; public static IReadOnlyList ChargeAuraFrames { get; } = new[] { .06f, .06f, .06f, .06f, .06f, .06f }; public static IReadOnlyList ChargeFlashFrames { get; } = new[] { .03f, .04f, .04f, .03f }; public static IReadOnlyList ChargeReleaseFrames { get; } = new[] { .03f, .04f, .04f, .04f, .04f, .05f }; } }