diff --git a/Assets/MyGame/aa/UI/DefaultPanel/GuaGuaLe/GuaGuaLeGPU.cs b/Assets/MyGame/aa/UI/DefaultPanel/GuaGuaLe/GuaGuaLeGPU.cs index 91d4a6804..fd3d70141 100644 --- a/Assets/MyGame/aa/UI/DefaultPanel/GuaGuaLe/GuaGuaLeGPU.cs +++ b/Assets/MyGame/aa/UI/DefaultPanel/GuaGuaLe/GuaGuaLeGPU.cs @@ -93,7 +93,7 @@ public class GuaGuaLeGPU : SubUIBase, IPointerDownHandler, IDragHandler progressReadTex = new Texture2D(rtWidth, rtHeight, TextureFormat.ARGB32, false); ResetState(); - FetchAward(); + // 不在打开时抽奖:刮刮卡在刮开(RevealAll)时才消耗并更新数据 } private void ResetState() @@ -137,7 +137,10 @@ public class GuaGuaLeGPU : SubUIBase, IPointerDownHandler, IDragHandler break; } - // 不在此处刷新用户数据:金币/钻石/刮刮卡数量统一在刮开(RevealAll)时刷新 + // 抽奖完成后刷新用户数据(金币/钻石/刮刮卡数量变化) + string userId = GameManager.Instance?.user?.id; + if (!string.IsNullOrEmpty(userId)) + APIRequestList.GetUser(userId, a => GameManager.Instance.UpdataUserData(a)); }); } @@ -155,8 +158,6 @@ public class GuaGuaLeGPU : SubUIBase, IPointerDownHandler, IDragHandler if (instanceMaskMat != null) instanceMaskMat.SetColor("_CoatColor", coatColor); - - FetchAward(); } public void RevealAll() @@ -168,10 +169,9 @@ public class GuaGuaLeGPU : SubUIBase, IPointerDownHandler, IDragHandler ClearRT(maskRT, Color.black); - // 抽奖后刷新用户数据(金币/钻石变化) - string userId = GameManager.Instance?.user?.id; - if (!string.IsNullOrEmpty(userId)) - APIRequestList.GetUser(userId, a => GameManager.Instance.UpdataUserData(a)); + // 刮完后才抽奖:消耗刮刮卡,并在抽奖回调中刷新金币/钻石/卡片数量 + FetchAward(); + onRevealed?.Invoke(); }