EscapeShooter/My project/Assets/Project Files/Game/Scripts/Experience/ExperienceStarsFlightData.cs

44 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Watermelon
{
[CreateAssetMenu(menuName = "Data/UI Particles/Stars Flight Data", fileName = "Stars Flight Data")]
public class ExperienceStarsFlightData : ScriptableObject
{
[Header("First Stage (Linear)")]
[SerializeField] AnimationCurve pathCurve1;
[SerializeField] AnimationCurve starsScale1;
public AnimationCurve PathCurve1 => pathCurve1;
public AnimationCurve StarsScale1 => starsScale1;
[Space]
[SerializeField] DuoFloat firstStageDistance;
[SerializeField] DuoFloat firstStageDuration;
public float FirstStageDistance => firstStageDistance.Random();
public float FirstStageDuration => firstStageDuration.Random();
[Header("Second Stage (Bezier)")]
[SerializeField] AnimationCurve pathCurve2;
[SerializeField] AnimationCurve starsScale2;
public AnimationCurve PathCurve2 => pathCurve2;
public AnimationCurve StarsScale2 => starsScale2;
[Space]
[SerializeField] DuoFloat key1;
[SerializeField] DuoVector3 key2;
public float Key1 => key1.Random();
public Vector2 Key2 => key2.Random();
[Space]
[SerializeField] DuoFloat secondStageDuration;
public float SecondStageDuration => secondStageDuration.Random();
}
}