0312 优化特效替换问题;防范一级界面蒙版可能报错问题
| | |
| | | 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; |
| | |
| | | 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;
|
| | | }
|
| | |
|