Files
ichni_Creator_Studio/Assets/Scripts/Manager/MusicPlayer.cs

49 lines
1.4 KiB
C#
Raw Normal View History

2025-02-14 22:04:21 -05:00
using System;
using System.Collections;
using System.Collections.Generic;
using Ichni.RhythmGame;
using UnityEngine;
namespace Ichni.Editor
{
public class MusicPlayer : MonoBehaviour
{
public bool isPlaying;
public AudioSource audioSource;
private void Update()
2025-02-14 22:04:21 -05:00
{
if (isPlaying)
{
EditorManager.instance.songInformation.songTime = EditorManager.instance.musicPlayer.audioSource.time;
}
2025-02-14 22:04:21 -05:00
}
public void PlayMusic()
{
2025-02-28 20:08:00 +08:00
isPlaying = !isPlaying;
2025-02-14 22:04:21 -05:00
Trail.SetAllTrails(true, false);
EditorManager.instance.songInformation.songTime = audioSource.time;
2025-02-28 20:08:00 +08:00
if (isPlaying) audioSource.Play();
else audioSource.Pause();
2025-02-14 22:04:21 -05:00
}
2025-02-28 20:08:00 +08:00
2025-02-14 22:04:21 -05:00
public void PauseMusic()
{
isPlaying = false;
Trail.SetAllTrails(false, false);
EditorManager.instance.songInformation.songTime = audioSource.time;
audioSource.Pause();
}
2025-02-28 20:08:00 +08:00
2025-02-14 22:04:21 -05:00
public void StopMusic()
{
isPlaying = false;
Trail.SetAllTrails(false, true);
EditorManager.instance.songInformation.songTime = 0;
audioSource.Stop();
EditorManager.instance.uiManager.timeline.timePointerModule.SetRange(0);
}
}
}