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