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
|
|
|
|
}
|
|
|
|
|
}
|