12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- using System.Collections.Generic;
- using Core.Language;
- using Excel2Json;
- using Fort23.Core;
- using Fort23.UTool;
- using Mono.Utility;
- namespace Fort23.Mono
- {
- [UIBinding(prefab = "ItemSourcePanel" )]
- public partial class ItemSourcePanel : UIPanel
- {
- List<SkipToWidget> skipToWidgets = new List<SkipToWidget>();
- private CTask<bool> callBack;
- private bool isSkipto = false;
- private void Init()
- {
- isPopUi = true;
- isAddStack = false;
- }
- protected override void AddEvent()
- {
- }
- protected override void DelEvent()
- {
- }
- public override void AddButtonEvent()
- {
-
- }
- public async override CTask<bool> AsyncInit(object[] uiData)
- {
- int itemId = (int)uiData[0];
- callBack = uiData[1] as CTask<bool>;
- ItemConfig itemConfig = ConfigComponent.Instance.Get<ItemConfig>(itemId);
- Text_ItemName.text = LanguageManager.Instance.Text(itemConfig.itemName);
-
- foreach (var skiptoId in eventConditionConfig.SkiptoIds)
- {
- SkipToWidget skipToWidget = await UIManager.Instance.CreateGComponent<SkipToWidget>(null, Content);
- skipToWidget.CustonInit(skiptoId);
- skipToWidgets.Add(skipToWidget);
- skipToWidget.OnClick = OnClick;
- }
- return await base.AsyncInit(uiData);
- }
- private void OnClick(ItemWidgetBasic obj)
- {
- SkipToWidget skipToWidget = obj as SkipToWidget;
- isSkipto = true;
- UIManager.Instance.HideUIUIPanel(this);
- SkiptoHelper.Skipto(skipToWidget.SkiptoConfig.ID);
- }
- public static async CTask<bool> OpenPanel(int itemId)
- {
- CTask<bool> callBack = CTask<bool>.Create();
- await UIManager.Instance.LoadAndOpenPanel<ItemSourcePanel>(null, UILayer.Top, uiData: new object[] { itemId, callBack },isShowBG:true);
- return await callBack;
- }
- public override void Close()
- {
- foreach (var skipToWidget in skipToWidgets)
- {
- UIManager.Instance.DormancyGComponent(skipToWidget);
- }
- skipToWidgets.Clear();
- callBack?.SetResult(isSkipto);
- isSkipto = false;
- base.Close();
- }
- }
- }
|