12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- using System.Collections.Generic;
- using Excel2Json;
- using Fort23.UTool;
- using GameLogic.Bag;
- using GameLogic.Player;
- 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()
- {
- List<ItemInfo> allIitem = DropManager.Instance.DropItem(openBoxConfig.reward);
- BagController.Instance.AddItem(allIitem);
- }
- private void TenButtonCallBack()
- {
- 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);
- }
- private void CloseButtonCallBack()
- {
- UIManager.Instance.HideUIUIPanel(this);
- }
- public void OpenPanel()
- {
- openBoxConfig = ConfigComponent.Instance.Get<OpenBoxConfig>(1);
- onCion.text = "x" + openBoxConfig.oneConsume;
- tenCion.text = "x" + openBoxConfig.tenConsume;
- }
- }
- }
|