using UnityEngine;

[System.Serializable]
public class AudioConfig
{
    public string coverImageGuid = string.Empty;
    public string musicName = string.Empty;
    public string singerName = string.Empty;
    public int musicStarLevel = 0;
    public int musicBpm = 0;
    public float musicStartTime = 0;
    public float musicLength = 0;
    public int musicType = 0;
    public float startTime = 0;
    public float endTime = -1;
    public float speed = 1;
    public int exerciseIntensity = 0;
}

[System.Serializable]
public class AnimatinConfig
{
    public float startTime = 0;
    public float length = 0;
    public float endTime = -1;
    public float speed = 1;
    public int animationIndex = 0;
    public int handPoseIndex = 0;
    public bool enableFootIK = true;
}

public class ProjectSetting : ScriptableObject
{
    public string gameObjectGuid = string.Empty;
    public string animationClipGuid = string.Empty;
    public string audioClipGuid = string.Empty;
    public string outputClipGuid = string.Empty;
    public AudioConfig audioConfig = null;
    public AnimatinConfig animatinConfig = null;
}
