39 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
} |