HeavenStudioPlus/Assets/Scripts/StudioDance/StudioDanceManager.cs

49 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HeavenStudio;
using TMPro;
namespace HeavenStudio.StudioDance
{
public class StudioDanceManager : MonoBehaviour
{
[SerializeField] private GameObject windowBase;
[SerializeField] private Transform windowHolder;
[SerializeField] private GameObject content;
[SerializeField] private Dancer dancer;
[SerializeField] private TMP_Dropdown dropdown;
public void OpenDanceWindow()
{
windowBase.SetActive(true);
content.SetActive(true);
dancer.SetStartChoreography();
dropdown.ClearOptions();
int i = 0;
foreach (ChoreographyInfo choreography in dancer.ChoreographyInfos)
{
dropdown.options.Add(new TMP_Dropdown.OptionData(choreography.choreographyName));
if (choreography == dancer.CurrentChoreography)
{
dropdown.value = i;
}
i++;
}
dropdown.RefreshShownValue();
}
public void CloseDanceWindow()
{
windowBase.SetActive(false);
content.SetActive(false);
Editor.CreditsLegalSettings.MakeSecretInactive();
}
public void OnDropdownValueChanged(int index)
{
dancer.SetChoreography(index);
}
}
}