123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- using System.Collections.Generic;
- using Core.Language;
- using Core.Utility;
- using Excel2Json;
- using Fort23.Core;
- using Fort23.UTool;
- using GameLogic.Bag;
- using GameLogic.Player;
- using UnityEngine;
- namespace Fort23.Mono
- {
- [UIBinding(prefab = "BoxPanel")]
- public partial class BoxPanel : UIPanel
- {
- private OpenBoxConfig openBoxConfig;
- public static async void OpenBoxPanel()
- {
- BoxPanel boxPanel = await UIManager.Instance.LoadAndOpenPanel<BoxPanel>(null, layer: UILayer.Top);
- boxPanel.OpenPanel();
- }
- private void Init()
- {
- }
- protected override void AddEvent()
- {
- }
- protected override void DelEvent()
- {
- }
- public override void AddButtonEvent()
- {
- oneButton.onClick.AddListener(OnButtonCallBack);
- tenButton.onClick.AddListener(TenButtonCallBack);
- close.onClick.AddListener(CloseButtonCallBack);
- bg.onClick.AddListener(CloseButtonCallBack);
- }
- private void OnButtonCallBack()
- {
- if (BagController.Instance.IsEnough(GlobalParam.Item_Coin_ID, openBoxConfig.oneConsume))
- {
- BagController.Instance.DeductCoin(openBoxConfig.oneConsume);
- List<ItemInfo> allIitem = DropManager.Instance.DropItem(openBoxConfig.reward);
- BagController.Instance.AddItem(allIitem);
- UIManager.Instance.LoadAndOpenPanel<RewardsPanel>(delegate(RewardsPanel panel)
- {
- panel.InitRewardsPanel(allIitem, CloseButtonCallBack);
- }, layer: UILayer.Top);
-
- }
- else
- {
- // TipMessagePanel.OpenTipMessagePanel("金币不足", Vector2.zero);
- TipMessagePanel.OpenTipMessagePanel(LanguageManager.Instance.Text(102), Vector2.zero);
- }
-
- }
- private void TenButtonCallBack()
- {
- if (BagController.Instance.IsEnough(GlobalParam.Item_Coin_ID, openBoxConfig.tenConsume))
- {
- BagController.Instance.DeductCoin(openBoxConfig.tenConsume);
-
- List<ItemInfo> allIitem = new List<ItemInfo>();
- for (int i = 0; i < 10; i++)
- {
- List<ItemInfo> currItem = DropManager.Instance.DropItem(openBoxConfig.reward);
- allIitem.AddRange(currItem);
- }
- BagController.Instance.AddItem(allIitem);
- UIManager.Instance.LoadAndOpenPanel<RewardsPanel>(
- delegate(RewardsPanel panel) { panel.InitRewardsPanel(allIitem, CloseButtonCallBack); },
- layer: UILayer.Top);
-
-
- }
- else
- {
- TipMessagePanel.OpenTipMessagePanel(LanguageManager.Instance.Text(102), Vector2.zero);
- }
- }
- private void CloseButtonCallBack()
- {
- UIManager.Instance.HideUIUIPanel(this);
-
- EventManager.Instance.Dispatch(CustomEventType.Combat_EquipFall, null);
- }
- public void OpenPanel()
- {
- openBoxConfig = ConfigComponent.Instance.Get<OpenBoxConfig>(1);
- onCion.text = "x" + openBoxConfig.oneConsume;
- tenCion.text = "x" + openBoxConfig.tenConsume;
- }
- }
- }
|