示例#1
0
    /// <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);
    }
示例#2
0
    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));
    }
示例#3
0
文件: BGM.cs 项目: NY0310/internship
    public static void Play(BGM.Name name)
    {
        if (bgm == null)
        {
            bgm = GameObject.Find("BGM").GetComponent <BGM>();
        }
        if (bgm == null)
        {
            return;
        }

        bgm.Play(name);
    }