1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- using System.Collections.Generic;
- using Common.Utility.CombatEvent;
- using Core.Language;
- using Fort23.Core;
- using GameLogic.Hero;
- using UnityEngine;
- namespace Fort23.Mono
- {
- [UIBinding(prefab = "HeroBagPanel" )]
- public partial class HeroBagPanel : UIPanel
- {
- private void Init()
- {
- }
- protected override void AddEvent()
- {
- EventManager.Instance.AddEventListener(CustomEventType.MainLvUp, OnMainLvUp);
- }
- protected override void DelEvent()
- {
- EventManager.Instance.RemoveEventListener(CustomEventType.MainLvUp, OnMainLvUp);
- }
- public override void AddButtonEvent()
- {
- btnBack.onClick.AddListener(OnclickClose);
- btnEquip.onClick.AddListener(OnclickEquipment);
- }
- private async void OnclickEquipment()
- {
- ProfessionEquipmentPanel professionEquipmentPanel = await UIManager.
- Instance.LoadAndOpenPanel<ProfessionEquipmentPanel>(null, isFullUI: true);
- professionEquipmentPanel.InitPanel();
- }
- private void OnMainLvUp(IEventData e)
- {
- // SimpleEventData data = e as SimpleEventData;
- UpdateMainLv();
- }
- private void OnclickClose()
- {
- UIManager.Instance.HideUIUIPanel(this);
- }
- private void UpdateMainLv()
- {
- txtMainLv.text = LanguageManager.Instance.Text(64, PlayerManager.Instance.heroController.mainLevel);
- }
-
- public void InitPanel()
- {
- InitMainHeroWidget();
- UpdateMainLv();
- }
- public List<WidgetHero> widgetHeroes = new List<WidgetHero>();
- private async void InitMainHeroWidget()
- {
- widgetHeroes.Clear();
- int i = 0;
- foreach (KeyValuePair<int,HeroInfo> keyValuePair in PlayerManager.Instance.heroController.heroDicInLead)
- {
- RectTransform rectTransform = mainHeroes[i] as RectTransform;
- WidgetHero itemHero = await UIManager.Instance.CreateGComponent<WidgetHero>(null,
- poolName: "WidgetHero", root: rectTransform);
- itemHero.InitHeroForBag(keyValuePair.Value);
-
- widgetHeroes.Add(itemHero);
- i++;
- }
- }
- }
- }
|