44 lines
1.4 KiB
C#
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();
|
|
}
|
|
}
|