WXGame/box1/Assets/Script/UI/LosePanel.cs

88 lines
2.4 KiB
C#
Raw Normal View History

2024-11-08 18:21:41 +08:00
using System.Collections;
using System.Collections.Generic;
2024-11-29 21:37:01 +08:00
using TMPro;
2024-12-18 11:12:52 +08:00
using TTSDK;
2024-11-08 18:21:41 +08:00
using UnityEngine;
using UnityEngine.UI;
public class LosePanel : MonoBehaviour
{
[SerializeField] private Button nextButton;
[SerializeField] private Button closeButton;
2024-11-26 15:44:50 +08:00
[SerializeField] private List<TaskItem> _taskItems;
2024-11-29 21:37:01 +08:00
[SerializeField] private Slider _slider;
[SerializeField] private TextMeshProUGUI _points;
2024-11-08 18:21:41 +08:00
// Start is called before the first frame update
void Start()
{
}
private void OnEnable()
{
nextButton.onClick.AddListener(NextEvent);
closeButton.onClick.AddListener(CloseEvent);
}
// Update is called once per frame
void Update()
{
}
private void OnDisable()
{
nextButton.onClick.RemoveListener(NextEvent);
closeButton.onClick.RemoveListener(CloseEvent);
}
2024-11-26 15:44:50 +08:00
public void SaveData(int id)
{
var data=JsonTab.Instance.tables.Level.Get(id);
_taskItems[0].InitData(id, data.Maintasks);
for (int i = 1; i < _taskItems.Count; i++)
{
_taskItems[i].gameObject.SetActive(false);
}
for (int i = 0; i < data.Additionaltasks.Count; i++)
{
_taskItems[i+1].gameObject.SetActive(true);
_taskItems[i+1].InitData(id,data.Additionaltasks[i]);
}
2024-11-29 21:37:01 +08:00
_points.text = DataManager.LastTimePoints(GameManager.ins.level).ToString();
_slider.value = GameManager.ins.NowLenght / data.Length;
2024-11-26 15:44:50 +08:00
}
2024-11-08 18:21:41 +08:00
void NextEvent()
{
2024-12-18 11:12:52 +08:00
AdMgr.Instance.ShowAd((a) =>
{
DataManager.STTAnalytics("AddTime",DataManager.GTTAnalytics("AddTime")+1);
switch (DataManager.GTTAnalytics("AddTime"))
{
case 1:
TT.ReportAnalytics<string>("10131");
break;
case 2:
TT.ReportAnalytics<string>("10132");
break;
case 3:
TT.ReportAnalytics<string>("10133");
break;
case 5:
TT.ReportAnalytics<string>("10134");
break;
case 10:
TT.ReportAnalytics<string>("10135");
break;
}
MainPanel.ins.AddTourPanel(10);
gameObject.SetActive(false);
});
2024-11-08 18:21:41 +08:00
}
void CloseEvent()
{
2024-11-26 15:44:50 +08:00
MainPanel.ins.ClosePanelEvent();
2024-11-08 18:21:41 +08:00
}
}