Esempio n. 1
0
    //加载关卡
    private static IEnumerator EnterMission()
    {
        //加载Loading
        yield return(GameSystem.ShowLoading());

        yield return(Yielders.Frame);

        //加载关卡
        yield return(StageBase.Load(Data.CurLevelId));

        yield return(Yielders.Frame);

        //加载UI
        UiManager.Show <UIBattle>();

        //cacheSound
        yield return(Sound.CacheAllBgm());

        //加载角色
        yield return(Player.Create(Data.PlayerId, player =>
        {
            player.transform.position = Data.PlayerBornPos;
            MainPlayer = player;
        }));

        //cacheBgm
        Sound.CacheAllBgm();

        //关闭loading
        yield return(GameSystem.HideLoading());
    }