Valentine Notes Dlivery game flow changes and improvements.

This commit is contained in:
Michal Pikulski
2025-12-17 00:55:47 +01:00
parent 6133caec53
commit c6d2ca4e5c
11 changed files with 1095 additions and 412 deletions

View File

@@ -75,9 +75,15 @@ namespace Minigames.Airplane.Settings
[Tooltip("Duration of result evaluation (seconds)")]
[SerializeField] private float evaluationDuration = 1f;
[Tooltip("Duration to linger on target during flyby (seconds)")]
[SerializeField] private float targetFlybyLingerDuration = 1.5f;
[Tooltip("Fallback blend time if CinemachineBrain blend detection unavailable (seconds)")]
[SerializeField] private float targetFlybyCameraBlendTime = 1f;
[Header("Spawn System")]
[Tooltip("Transform marker in scene where dynamic spawning begins (uses X position). If null, uses fallback distance.")]
[SerializeField] private Transform dynamicSpawnThresholdMarker;
[Tooltip("Distance beyond target to pre-spawn (extends the pre-spawn range)")]
[SerializeField] private float preSpawnBeyondTargetDistance = 30f;
[Tooltip("Minimum random distance for target spawn")]
[SerializeField] private float targetMinDistance = 30f;
@@ -139,6 +145,9 @@ namespace Minigames.Airplane.Settings
public float IntroDuration => introDuration;
public float PersonIntroDuration => personIntroDuration;
public float EvaluationDuration => evaluationDuration;
public float TargetFlybyLingerDuration => targetFlybyLingerDuration;
public float TargetFlybyCameraBlendTime => targetFlybyCameraBlendTime;
public float PreSpawnBeyondTargetDistance => preSpawnBeyondTargetDistance;
public float TargetMinDistance => targetMinDistance;
public float TargetMaxDistance => targetMaxDistance;
public float ObjectSpawnMinDistance => objectSpawnMinDistance;