| | |
| | | } |
| | | } |
| | | |
| | | //先缩小,这样不会因为间隔帧产生明显的闪烁 |
| | | uieffect.transform.localScale = Vector3.zero; |
| | | ShowAttrState(isNewEquip); |
| | | RefreshEffect(equip).Forget(); |
| | | } |
| | |
| | | //延迟处理特效大小 |
| | | async UniTask RefreshEffect(ItemModel equip) |
| | | { |
| | | await UniTask.DelayFrame(5); |
| | | await UniTask.DelayFrame(3); |
| | | int effectID = EquipModel.Instance.equipUIEffects[Math.Min(equip.config.ItemColor, EquipModel.Instance.equipUIEffects.Length) - 1]; |
| | | if (effectID == 0) |
| | | { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | |
| | |
|
| | | protected override void OnOpen()
|
| | | {
|
| | | //先缩小,这样不会因为间隔帧产生明显的闪烁
|
| | | uieffect.transform.localScale = Vector3.zero;
|
| | | //特效显示依赖rect的排版,放在下一帧
|
| | | RefreshEffect(equip).Forget();
|
| | | }
|
| | |
| | | //延迟处理特效大小
|
| | | async UniTask RefreshEffect(ItemModel equip)
|
| | | {
|
| | | await UniTask.DelayFrame(5);
|
| | | await UniTask.DelayFrame(3);
|
| | | int effectID = EquipModel.Instance.equipUIEffects[Math.Min(equip.config.ItemColor, EquipModel.Instance.equipUIEffects.Length) - 1];
|
| | | if (effectID == 0)
|
| | | {
|