1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using System.Collections.Generic;
- using System.Linq;
- using Fort23.Core;
- using Utility;
- namespace Fort23.Mono
- {
- [UIBinding(prefab = "DaoYouInvitePanel" )]
- public partial class DaoYouInvitePanel : UIPanel
- {
- private DaoYouWidget addDaoYouWidget;
-
- List<DaoYouWidget> _daoYouWidgets = new List<DaoYouWidget>();
-
- private void Init()
- {
- isAddStack = true;
-
- }
- protected override void AddEvent()
- {
- }
- protected override void DelEvent()
- {
- }
- public override void AddButtonEvent()
- {
- Btn_Close.onClick.AddListener(() =>
- {
- UIManager.Instance.HideUIUIPanel(this);
- });
- Btn_Ok.onClick.AddListener(() =>
- {
- if (addDaoYouWidget == null)
- {
-
- return;
- }
- if (!PlayerManager.Instance.myHero.heroData.ImmortalBond.Contains(addDaoYouWidget._daoYouData.id))
- {
- PlayerManager.Instance.myHero.heroData.ImmortalBond.Add(addDaoYouWidget._daoYouData.id);
- PlayerManager.Instance.myHero.ComputeHeroInfo();
- AccountFileInfo.Instance.SavePlayerData();
- addDaoYouWidget = null;
- UIManager.Instance.HideUIUIPanel(this);
- }
- });
- }
- public async override CTask<bool> AsyncInit(object[] uiData)
- {
-
- //可以被邀请的道侣
- foreach (var playerDataDaoYouData in AccountFileInfo.Instance.playerData.daoYouDatas)
- {
- if (!PlayerManager.Instance.myHero.heroData.ImmortalBond.Contains(playerDataDaoYouData.id))
- {
- DaoYouWidget daoYouWidget = await UIManager.Instance.CreateGComponent<DaoYouWidget>(null, Content);
- daoYouWidget.CustomInit(playerDataDaoYouData.id);
- daoYouWidget.OnClick = OnClick2;
- _daoYouWidgets.Add(daoYouWidget);
- }
- }
- return await base.AsyncInit(uiData);
- }
- private void OnClick2(ItemWidgetBasic obj)
- {
- DaoYouWidget daoYouWidget = obj as DaoYouWidget;
- addDaoYouWidget = daoYouWidget;
- }
- public async static CTask OpenPanel()
- {
- await UIManager.Instance.LoadAndOpenPanel<DaoYouInvitePanel>(null,UILayer.Top);
- }
- public override void Close()
- {
- foreach (var daoYouWidget in _daoYouWidgets)
- {
- UIManager.Instance.DormancyGComponent(daoYouWidget);
- }
- _daoYouWidgets.Clear();
- base.Close();
- }
- }
- }
|