少年修仙传客户端代码仓库
hch
2024-09-04 38ca7a681fb7eb3438f5950cad8e177322c1eb19
0312 优化特效替换问题;防范一级界面蒙版可能报错问题
2个文件已修改
34 ■■■■■ 已修改文件
UI/Common/ItemBaseEffect.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/CameraUtility.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI/Common/ItemBaseEffect.cs
@@ -25,27 +25,34 @@
                return;
            }
            m_SuitEffect.effect = 0;
            int effectId = 0;
            switch (curItem.ItemColor)
            {
                case 4:
                    m_SuitEffect.effect = 7119;
                    effectId = 7119;
                    break;
                case 5:
                    m_SuitEffect.effect = 7120;
                    effectId = 7120;
                    break;
                case 6:
                case 7:
                case 8:
                    m_SuitEffect.effect = 7121;
                    effectId = 7121;
                    break;
            }
            if (curItem.BaseEffectID != 0)
            {
                m_SuitEffect.effect = curItem.BaseEffectID;
                effectId = curItem.BaseEffectID;
            }
            if (m_SuitEffect.effect != effectId)
            {
                //同一个位置替换特效需要先释放
                m_SuitEffect.StopImediatly();
            }
            m_SuitEffect.effect = effectId;
            if (m_SuitEffect.effect == 0)
            {
                isPlay = false;
Utility/CameraUtility.cs
@@ -175,12 +175,19 @@
    static IEnumerator Co_DelayScreenShotCut(Action<Texture2D> callBack)
    {
        yield return waitForEndOfFrame;
        var texture2d = RequireTexture2D();
        var screenRect = new Rect(0, 0, ResolutionUtility.currentResolution.x - 1, ResolutionUtility.currentResolution.y - 1);
        try
        {
            var texture2d = RequireTexture2D();
            var screenRect = new Rect(0, 0, ResolutionUtility.currentResolution.x - 1, ResolutionUtility.currentResolution.y - 1);
        texture2d.ReadPixels(screenRect, 0, 0, false);
        texture2d.Apply();
        callBack(texture2d);
            texture2d.ReadPixels(screenRect, 0, 0, false);
            texture2d.Apply();
            callBack(texture2d);
        }
        catch (Exception e)
        {
            Debug.LogError("截屏发生错误:" + e);
        }
        callBack = null;
    }