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

112 lines
3.0 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using ZXL.Excel;
namespace Script.UI
{
public class ScrollPanel : PanelBase
{
private int count;
public GameObject roll;
public GameObject result;
public override void Init()
{
base.Init();
// roll
btn_Stop.onClick.AddListener(ClickStop);
// result
btn_Close.onClick.AddListener(ClickClose);
}
public override void Dispose()
{
base.Dispose();
// roll
btn_Stop.onClick.RemoveListener(ClickStop);
// result
btn_Close.onClick.RemoveListener(ClickClose);
}
#region Roll
public ScrollItem leftScrollItem;
public ScrollItem rightScrollItem;
public Button btn_Stop;
private void ClickStop()
{
SetResultCount();
}
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()
{
var count = ExcelManager.Instance.GetAllPlayerID.Count;
UIManager.Instance.OpenPanel<HomePanel>(PanelType.Home);
Close();
}
private void SetResultCount()
{
roll.SetActive(false);
result.SetActive(true);
if (count == 1)
{
leftResultItem.ShowAndHide(true);
rightResultItem.ShowAndHide(false);
leftPlayerDataInfo = ExcelManager.Instance.GetPlayerInfo;
leftResultItem.SetPlayerData(leftPlayerDataInfo);
GlobalManager.Instance.list.Add(new SummaryInfo() { id = leftPlayerDataInfo.id });
}
else if (count == 2)
{
leftResultItem.ShowAndHide(true);
rightResultItem.ShowAndHide(true);
leftPlayerDataInfo = ExcelManager.Instance.GetPlayerInfo;
rightPlayerDataInfo = ExcelManager.Instance.GetPlayerInfo;
leftResultItem.SetPlayerData(leftPlayerDataInfo);
rightResultItem.SetPlayerData(rightPlayerDataInfo);
GlobalManager.Instance.list.Add(new SummaryInfo() { id = leftPlayerDataInfo.id });
GlobalManager.Instance.list.Add(new SummaryInfo() { id = rightPlayerDataInfo.id });
}
}
#endregion
}
}