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;