|
|
@@ -26,6 +26,7 @@ namespace Fort23.Mono
|
|
|
// private SkillConstant skillConstant;
|
|
|
|
|
|
List<ItemWidgetType1> _itemWidgetType1 = new List<ItemWidgetType1>();
|
|
|
+ private List<SkillInfo> _skillInfos = new List<SkillInfo>();
|
|
|
|
|
|
// List<EnergyWidget> _energyWidgets = new List<EnergyWidget>();
|
|
|
|
|
|
@@ -53,6 +54,28 @@ namespace Fort23.Mono
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+ public async override CTask<bool> AsyncInit(object[] uiData)
|
|
|
+ {
|
|
|
+ List<SkillConfig> allSkillConfigs = ConfigComponent.Instance.GetAll<SkillConfig>().ToList();
|
|
|
+ configs = allSkillConfigs.Where(s => s.IDGroup == _skillInfo.skillConfig.IDGroup).ToList();
|
|
|
+ using (CTaskAwaitBuffer<GongFaUpgradeInfoWidget> cts = new CTaskAwaitBuffer<GongFaUpgradeInfoWidget>())
|
|
|
+ {
|
|
|
+ for (var i = 0; i < configs.Count; i++)
|
|
|
+ {
|
|
|
+ if (configs[i].level == 1)
|
|
|
+ continue;
|
|
|
+ SkillInfo skillInfo1 =
|
|
|
+ new SkillInfo(configs[i].IDGroup, _skillInfo.SkillPowerupConfig.ID, configs[i].level);
|
|
|
+ _skillInfos.Add(skillInfo1);
|
|
|
+ cts.AddTask(UIManager.Instance.CreateGComponent<GongFaUpgradeInfoWidget>(null, Content));
|
|
|
+ }
|
|
|
+ _gongFaUpgradeInfoWidgets = await cts.WaitAll();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return await base.AsyncInit(uiData);
|
|
|
+ }
|
|
|
+
|
|
|
public override void AddButtonEvent()
|
|
|
{
|
|
|
Btn_Back.onClick.AddListener(() =>
|
|
|
@@ -259,15 +282,16 @@ namespace Fort23.Mono
|
|
|
AccountFileInfo.Instance.SavePlayerData();
|
|
|
}
|
|
|
|
|
|
+ private int index = 0;
|
|
|
public async void CustomInit(SkillInfo skillInfo)
|
|
|
{
|
|
|
- foreach (var gongFaUpgradeInfoWidget in _gongFaUpgradeInfoWidgets)
|
|
|
- {
|
|
|
- UIManager.Instance.DormancyGComponent(gongFaUpgradeInfoWidget);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- _gongFaUpgradeInfoWidgets.Clear();
|
|
|
+ // foreach (var gongFaUpgradeInfoWidget in _gongFaUpgradeInfoWidgets)
|
|
|
+ // {
|
|
|
+ // UIManager.Instance.DormancyGComponent(gongFaUpgradeInfoWidget);
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ //
|
|
|
+ // _gongFaUpgradeInfoWidgets.Clear();
|
|
|
_skillInfo = skillInfo;
|
|
|
Btn_Rest.gameObject.SetActive(_skillInfo.SkillPowerupConfig.ID > 1);
|
|
|
RedDotComType02.CustomInit(13, _skillInfo);
|
|
|
@@ -353,19 +377,13 @@ namespace Fort23.Mono
|
|
|
}
|
|
|
|
|
|
|
|
|
- List<SkillConfig> allSkillConfigs = ConfigComponent.Instance.GetAll<SkillConfig>().ToList();
|
|
|
- configs = allSkillConfigs.Where(s => s.IDGroup == skillConfig.IDGroup).ToList();
|
|
|
-
|
|
|
for (var i = 0; i < configs.Count; i++)
|
|
|
{
|
|
|
if (configs[i].level == 1)
|
|
|
continue;
|
|
|
- SkillInfo skillInfo1 =
|
|
|
- new SkillInfo(configs[i].IDGroup, _skillInfo.SkillPowerupConfig.ID, configs[i].level);
|
|
|
- GongFaUpgradeInfoWidget gongFaUpgradeInfoWidget =
|
|
|
- await UIManager.Instance.CreateGComponent<GongFaUpgradeInfoWidget>(null, Content);
|
|
|
- gongFaUpgradeInfoWidget.CustomInit(_skillInfo, skillInfo1, false);
|
|
|
- _gongFaUpgradeInfoWidgets.Add(gongFaUpgradeInfoWidget);
|
|
|
+
|
|
|
+ _gongFaUpgradeInfoWidgets[index].CustomInit(_skillInfo, _skillInfos[index], false);
|
|
|
+ index++;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -566,6 +584,7 @@ namespace Fort23.Mono
|
|
|
UIManager.Instance.DormancyGComponent(itemWidgetType1);
|
|
|
}
|
|
|
|
|
|
+ _skillInfos.Clear();
|
|
|
//
|
|
|
// foreach (var energyWidget in _energyWidgets)
|
|
|
// {
|