/// <summary> /// フェードタイムがどちらも0ならフェードしない /// </summary> /// <param name="loadList"></param> /// <param name="fadeOutTime"></param> /// <param name="fadeInTime"></param> /// <param name="ignorList"></param> /// <returns></returns> public bool ChangeScene(Queue <string> loadList, BGM.Name name, float fadeOutTime, float fadeInTime, List <string> ignorList = null) { if (doing) { return(false); } if (ignorList == null) { ignorList = new List <string>(); } Init(); this.loadList = loadList; this.ignorList = ignorList; this.fadeInTime = fadeInTime; this.fadeOutTime = fadeOutTime; ignorList.Add("Common"); if (fadeOutTime != 0 || fadeInTime != 0) { fade.Out(fadeOutTime, StartLoad); } else { StartLoad(); } doing = true; bgm.Play(name); return(true); }
public static bool ChangeScene(Queue <string> loadList, BGM.Name name, float fadeOutTime, float fadeInTime, List <string> ignorList = null) { var obj = GameObject.Find("Load"); if (obj == null) { return(false); } return(obj.GetComponent <LoadManager>().ChangeScene(loadList, name, fadeOutTime, fadeInTime, ignorList)); }
public static void Play(BGM.Name name) { if (bgm == null) { bgm = GameObject.Find("BGM").GetComponent <BGM>(); } if (bgm == null) { return; } bgm.Play(name); }