少年修仙传客户端代码仓库
client_Wu Xijin
2019-05-21 d5fdcf0b040b86ccae06fb539f34f5419e0a3e64
3335 解决静帧动画在移动终端播放闪屏的问题
2个文件已修改
27 ■■■■■ 已修改文件
Fight/Stage/Dungeon/DungeonStage.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CreateRolePostProcess/CreateRolePostProcessor.cs 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/Dungeon/DungeonStage.cs
@@ -56,11 +56,9 @@
        }
        WindowCenter.Instance.Open<MainInterfaceWin>(true);
        if (PlayerDatas.Instance.baseData.LV == 1 && !CreateRolePostProcessor.HasPlayMovie((int)PlayerDatas.Instance.baseData.PlayerID))
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            CameraController.Instance.CameraObject.enabled = false;
            CreateRolePostProcessor.Begin(() =>
            {
                CreateRolePostProcessor.RecordPlayMovie((int)PlayerDatas.Instance.baseData.PlayerID);
System/CreateRolePostProcess/CreateRolePostProcessor.cs
@@ -23,8 +23,6 @@
        onEnd = onComplete;
        isSkiped = false;
        if (Application.isEditor)
        {
            var uiroot = WindowCenter.Instance.uiRoot;
            uiroot.EnableCanvas(false, uiroot.baseCanvas,
                                  uiroot.lifeBarCanvas,
@@ -37,13 +35,19 @@
                                  uiroot.fightCanvasGroup.damageNumGroups[0].parent);
            WindowCenter.Instance.Open<CreateRoleMovieSkipWin>();
        CameraController.Instance.CameraObject.enabled = false;
        if (Application.isEditor)
        {
            PlayMovie();
        }
        else
        {
            CameraManager.uiCamera.enabled = false;
            WindowCenter.Instance.Close<LoadingWin>();
            CameraManager.uiCamera.backgroundColor = Color.black;
            CameraManager.uiCamera.clearFlags = CameraClearFlags.SolidColor;
            Clock.AlarmAfter(0.1f, PlayMovie);
        }
        PlayMovie();
    }
    public static void Skip()
@@ -59,7 +63,7 @@
            case RuntimePlatform.Android:
            case RuntimePlatform.IPhonePlayer:
                Handheld.PlayFullScreenMovie("CreateRoleMovie.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput, FullScreenMovieScalingMode.AspectFit);
                Clock.AlarmAfter(0.1f, () => { PlayCameraAnimation(); });
                Clock.AlarmAfter(0.1f, PlayCameraAnimation);
                break;
            case RuntimePlatform.WindowsPlayer:
                MoviePlayer.Instance.Play("CreateRoleMovie", PlayCameraAnimation);
@@ -73,6 +77,7 @@
    static void PlayCameraAnimation()
    {
        CameraManager.uiCamera.clearFlags = CameraClearFlags.Depth;
        CameraController.Instance.CameraObject.enabled = true;
        CameraController.Instance.PlayAnimationClip("KC_Camera");
        var logicUpdate = new LogicUpdate();
@@ -88,8 +93,6 @@
    static void OnStop()
    {
        if (Application.isEditor)
        {
            var uiroot = WindowCenter.Instance.uiRoot;
            uiroot.EnableCanvas(true, uiroot.baseCanvas,
                                          uiroot.lifeBarCanvas,
@@ -102,14 +105,10 @@
                                          uiroot.fightCanvasGroup.damageNumGroups[0].parent);
            WindowCenter.Instance.Close<CreateRoleMovieSkipWin>();
        }
        else
        {
            CameraManager.uiCamera.enabled = false;
        }
        var sendInfo = new CA108_tagCMRefreshMainServerRole();
        GameNetSystem.Instance.SendInfo(sendInfo);
        CameraController.Instance.CameraObject.enabled = true;
        if (onEnd != null)
        {
            onEnd();