Files
ft/Client/Assets/Scripts/UI/JigsawPuzzle/JigsawPuzzleFinalRewardPanel.cs
2026-06-29 21:18:33 +08:00

39 lines
1.3 KiB
C#

using GameCore;
using UnityEngine.UI;
namespace Assets.Scripts.UI.JigsawPuzzle
{
public class JigsawPuzzleFinalRewardPanel : BasePanel
{
private Button btn_play;
private JigsawPuzzleFinalRewardComponent finalRewardComponent;
private void Awake()
{
finalRewardComponent = gameObject.GetComponentInChildren<JigsawPuzzleFinalRewardComponent>();
btn_play = gameObject.FindChildGameObject(nameof(btn_play)).GetComponentInChildren<Button>();
btn_play.onClick.AddListener(OnClick_btn_play);
}
protected override void OnDestroy()
{
btn_play.onClick.RemoveAllListeners();
base.OnDestroy();
}
private async void OnClick_btn_play()
{
btn_play.gameObject.SetActive(false);
var finalRewards = finalRewardComponent?.GetAllRewardItemNews();
if (finalRewards != null)
{
for (int i = 1; i < finalRewards.Length; i++)
{
_ = finalRewards[i].ParticleAttractor();
}
await finalRewards[0].ParticleAttractor();
}
UIManager.Instance.DestroyUI(UITypes.EventJigsawPuzzleFinalRewardPopupPanel);
}
}
}