using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Script.UI { public class DrawPanel : PanelBase { public Text txt_TeamContent; public Text txt_CultureContent; public Button btn_Start; public Button btn_Stop; public Button btn_Close; private bool isRoll; private int index; public override void Init() { base.Init(); btn_Start.onClick.AddListener(ClickStart); btn_Stop.onClick.AddListener(ClickStop); btn_Close.onClick.AddListener(ClickClose); btn_Start.gameObject.SetActive(true); btn_Stop.gameObject.SetActive(false); btn_Close.gameObject.SetActive(false); index = 0; isRoll = false; txt_TeamContent.text = ""; txt_CultureContent.text = ""; } public override void Dispose() { base.Dispose(); btn_Start.onClick.RemoveListener(ClickStart); btn_Stop.onClick.RemoveListener(ClickStop); btn_Close.onClick.RemoveListener(ClickClose); } public override void Open() { base.Open(); btn_Start.gameObject.SetActive(true); btn_Stop.gameObject.SetActive(false); btn_Close.gameObject.SetActive(false); index = 0; isRoll = false; } private void ClickStart() { isRoll = true; StartCoroutine(Roll()); } private void ClickClose() { var count = ExcelManager.Instance.GetPlayerCount; if (count == 0) { UIManager.Instance.OpenPanel(PanelType.Finish); Close(); } SaveExcelData(); } private void ClickStop() { isRoll = false; } IEnumerator Roll() { var playerInfo = ExcelManager.Instance.GetPlayerInfo; while (isRoll) { yield return new WaitForSeconds(0.02f); var teamData = ExcelManager.Instance.GetTeamRandomInfo; txt_TeamContent.text = teamData.teamName; var cultureData = ExcelManager.Instance.GetCultureRandomInfo; txt_CultureContent.text = cultureData.cultureName; } var teamData1 = ExcelManager.Instance.GetTeamRandomInfo; txt_TeamContent.text = teamData1.teamName; var cultureData1 = ExcelManager.Instance.GetCultureRandomInfo; txt_CultureContent.text = cultureData1.cultureName; SaveExcelData.SaveExcelDataInfo dataInfo = new SaveExcelData.SaveExcelDataInfo(new string[4]); dataInfo.strings = new[] { playerInfo.id, playerInfo.name, txt_TeamContent.text, txt_CultureContent.text }; var summaryInfo = new SummaryInfo(); summaryInfo.id = int.Parse(playerInfo.id); summaryInfo.team = txt_TeamContent.text; summaryInfo.culture = txt_CultureContent.text; GlobalManager.Instance.list.Add(summaryInfo); _list.Add(dataInfo); } private List _list = new List(); void SaveExcelData() { SaveExcelData.SaveExcelDataInfo dataInfo = new SaveExcelData.SaveExcelDataInfo(new string[4]); dataInfo.strings = new[] { "", "", txt_TeamContent.text, txt_CultureContent.text }; // ExcelManager.Instance.SaveAndExpIndex(dataInfo, index); index++; } } }