WaiXie_QuestionSystem/Assets/Script/UI/Panel/ScrollPanel.cs

112 lines
3.0 KiB
C#
Raw Permalink Normal View History

2023-12-11 00:06:54 +08:00
using UnityEngine;
2023-12-10 12:28:20 +08:00
using UnityEngine.UI;
using ZXL.Excel;
namespace Script.UI
{
public class ScrollPanel : PanelBase
{
2023-12-11 00:06:54 +08:00
private int count;
public GameObject roll;
public GameObject result;
2023-12-10 12:28:20 +08:00
public override void Init()
{
base.Init();
2023-12-11 00:06:54 +08:00
// roll
btn_Stop.onClick.AddListener(ClickStop);
// result
btn_Close.onClick.AddListener(ClickClose);
2023-12-10 12:28:20 +08:00
}
public override void Dispose()
{
base.Dispose();
2023-12-11 00:06:54 +08:00
// roll
btn_Stop.onClick.RemoveListener(ClickStop);
// result
btn_Close.onClick.RemoveListener(ClickClose);
2023-12-10 12:28:20 +08:00
}
2023-12-11 00:06:54 +08:00
#region Roll
public ScrollItem leftScrollItem;
public ScrollItem rightScrollItem;
public Button btn_Stop;
private void ClickStop()
2023-12-10 12:28:20 +08:00
{
2023-12-11 00:06:54 +08:00
SetResultCount();
2023-12-10 12:28:20 +08:00
}
2023-12-11 00:06:54 +08:00
public void SetRollCount(int count)
{
roll.SetActive(true);
result.SetActive(false);
this.count = count;
if (count == 1)
{
leftScrollItem.ShowOrHide(true);
rightScrollItem.ShowOrHide(false);
}
else if (count == 2)
{
leftScrollItem.ShowOrHide(true);
rightScrollItem.ShowOrHide(true);
}
}
#endregion
#region Result
public ResultItem leftResultItem;
public ResultItem rightResultItem;
private Player_DataInfo leftPlayerDataInfo;
private Player_DataInfo rightPlayerDataInfo;
public Button btn_Close;
private void ClickClose()
2023-12-10 12:28:20 +08:00
{
2023-12-11 00:06:54 +08:00
var count = ExcelManager.Instance.GetAllPlayerID.Count;
2023-12-10 12:28:20 +08:00
2023-12-11 00:06:54 +08:00
UIManager.Instance.OpenPanel<HomePanel>(PanelType.Home);
Close();
2023-12-10 12:28:20 +08:00
}
2023-12-11 00:06:54 +08:00
private void SetResultCount()
2023-12-10 12:28:20 +08:00
{
2023-12-11 00:06:54 +08:00
roll.SetActive(false);
result.SetActive(true);
if (count == 1)
2023-12-10 12:28:20 +08:00
{
2023-12-11 00:06:54 +08:00
leftResultItem.ShowAndHide(true);
rightResultItem.ShowAndHide(false);
leftPlayerDataInfo = ExcelManager.Instance.GetPlayerInfo;
leftResultItem.SetPlayerData(leftPlayerDataInfo);
GlobalManager.Instance.list.Add(new SummaryInfo() { id = leftPlayerDataInfo.id });
2023-12-10 12:28:20 +08:00
}
2023-12-11 00:06:54 +08:00
else if (count == 2)
{
leftResultItem.ShowAndHide(true);
rightResultItem.ShowAndHide(true);
2023-12-10 12:28:20 +08:00
2023-12-11 00:06:54 +08:00
leftPlayerDataInfo = ExcelManager.Instance.GetPlayerInfo;
rightPlayerDataInfo = ExcelManager.Instance.GetPlayerInfo;
leftResultItem.SetPlayerData(leftPlayerDataInfo);
rightResultItem.SetPlayerData(rightPlayerDataInfo);
2023-12-10 12:28:20 +08:00
2023-12-11 00:06:54 +08:00
GlobalManager.Instance.list.Add(new SummaryInfo() { id = leftPlayerDataInfo.id });
GlobalManager.Instance.list.Add(new SummaryInfo() { id = rightPlayerDataInfo.id });
}
2023-12-10 12:28:20 +08:00
}
2023-12-11 00:06:54 +08:00
#endregion
2023-12-10 12:28:20 +08:00
}
}