12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- using System.Collections.Generic;
- using Excel2Json;
- using Fort23.Core;
- using Fort23.UTool;
- using GameLogic.Player;
- namespace Fort23.Mono
- {
- [UIBinding(prefab = "OpenBoxScorePanel")]
- public partial class OpenBoxScorePanel : UIPanel
- {
- List<SummonScoreRuleWidget> summonScoreRuleWidgets = new List<SummonScoreRuleWidget>();
- List<SummonScoreAwardWidget> summonScoreAwardWidgets = new List<SummonScoreAwardWidget>();
- AccountFileInfo.SummonData summonData;
- private void Init()
- {
- isAddStack = true;
- IsShowAppBar = true;
- }
- protected override void AddEvent()
- {
- }
- protected override void DelEvent()
- {
- }
- public override void AddButtonEvent()
- {
- Btn_Ok.onClick.AddListener(() =>
- {
- summonData.isSummonSocre = true;
- AccountFileInfo.Instance.SavePlayerData();
- });
- }
- public async override CTask<bool> AsyncInit(object[] uiData)
- {
- summonData = PlayerManager.Instance.SummonManager.summonDataMap[2];
- List<OpenBoxScoreRule> openBoxScoreRules = PlayerManager.Instance.SummonManager.openBoxScoreRuleMap[2];
- Btn_Ok.gameObject.SetActive(!summonData.isSummonSocre);
- StartRoot.gameObject.SetActive(summonData.isSummonSocre);
- if (summonData.isSummonSocre)
- {
- Text_JingDu.text = $"当前进度:{summonData.drawHistory.Count}/{300}";
- Text_Score.text = $"目前得分:{summonData.score}";
- }
- foreach (var openBoxScoreRule in openBoxScoreRules)
- {
- SummonScoreRuleWidget summonScoreRuleWidget = await UIManager.Instance.CreateGComponent<SummonScoreRuleWidget>(null, Content1);
- summonScoreRuleWidget.CustomInit(openBoxScoreRule);
- summonScoreRuleWidgets.Add(summonScoreRuleWidget);
- }
- OpenBoxProgressReward[] openBoxProgressRewards = ConfigComponent.Instance.GetAll<OpenBoxProgressReward>();
- foreach (var openBoxProgressReward in openBoxProgressRewards)
- {
- SummonScoreAwardWidget summonScoreAwardWidget = await UIManager.Instance.CreateGComponent<SummonScoreAwardWidget>(null, Content2);
- summonScoreAwardWidget.CustomInit(openBoxProgressReward);
- summonScoreAwardWidgets.Add(summonScoreAwardWidget);
- }
- return await base.AsyncInit(uiData);
- }
- public async static CTask OpenPanel()
- {
- await UIManager.Instance.LoadAndOpenPanel<OpenBoxScorePanel>(null, isShowBG: true);
- }
- public override void Close()
- {
- foreach (var summonScoreRuleWidget in summonScoreRuleWidgets)
- {
- UIManager.Instance.DormancyGComponent(summonScoreRuleWidget);
- }
- summonScoreRuleWidgets.Clear();
- foreach (var summonScoreRuleWidget in summonScoreAwardWidgets)
- {
- UIManager.Instance.DormancyGComponent(summonScoreRuleWidget);
- }
- summonScoreAwardWidgets.Clear();
- base.Close();
- }
- }
- }
|