11 UISong.Instance =
this;
15 public void SetSong(SoundSource _source, BGMData _bgm, BGMData.Part _part)
17 this.source = _source;
25 if (this.source.source ==
null)
30 AudioSource audioSource = this.source.source;
31 this.ratio = Mathf.Clamp((audioSource.time -
this.part.start) / (
this.part.duration +
this.bgm.song.fadeIn), 0f, 1f);
32 if (
EMono.game ==
null || !
EMono.core.IsGameStarted ||
this.source ==
null || !
this.source.isPlaying ||
this.ratio >= 0.99f || (
this.ratio <= 0f && !(
EMono.pc.ai is
AI_PlayMusic)))
34 this.timer += Core.delta;
35 if (this.timer > 0.3f)
42 RectTransform rectTransform = this.bar.rectTransform;
43 rectTransform.sizeDelta =
new Vector2(this.gauge.originalWidth *
this.ratio, rectTransform.sizeDelta.y);
49 UnityEngine.Object.DestroyImmediate(base.gameObject);
53 public static UISong Instance;
62 public SoundSource source;
65 public BGMData.Part part;