|
|
@@ -27,12 +27,14 @@ namespace Fort23.Mono
|
|
|
isAddStack = true;
|
|
|
// IsShowAppBar = false;
|
|
|
}
|
|
|
+
|
|
|
public override CTask GetFocus()
|
|
|
{
|
|
|
TitlePanel.ClosePanel();
|
|
|
AppBarPanel.OpenPanel(this);
|
|
|
return base.GetFocus();
|
|
|
}
|
|
|
+
|
|
|
protected override void AddEvent()
|
|
|
{
|
|
|
}
|
|
|
@@ -45,35 +47,45 @@ namespace Fort23.Mono
|
|
|
{
|
|
|
Btn_Start.onClick.AddListener(async () =>
|
|
|
{
|
|
|
- if ((currentLevelWidget.lastTowerLevelData == null ||
|
|
|
- !currentLevelWidget.lastTowerLevelData.finish) &&
|
|
|
- currentLevelWidget._towerInfoConfig.ID != 1)
|
|
|
+ TowerInfoConfig towerInfoConfig = ConfigComponent.Instance.Get<TowerInfoConfig>(ulockId);
|
|
|
+ if (towerInfoConfig.ID == 0)
|
|
|
+ return;
|
|
|
+
|
|
|
+ var currentTowerLevelData = _towerData.towerLevelDatas.FirstOrDefault(t => t.id == ulockId);
|
|
|
+
|
|
|
+ var lastTowerLevelData = _towerData.towerLevelDatas.FirstOrDefault(t => t.id == ulockId - 1);
|
|
|
+
|
|
|
+
|
|
|
+ if ((lastTowerLevelData == null ||
|
|
|
+ !lastTowerLevelData.finish) &&
|
|
|
+ ulockId != 1)
|
|
|
{
|
|
|
TipMessagePanel.OpenTipMessagePanel("上一关还没有解锁!");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
|
|
|
- if (currentLevelWidget.towerLevelData == null)
|
|
|
+ if (currentTowerLevelData == null)
|
|
|
{
|
|
|
AccountFileInfo.TowerLevelData towerLevelData = new AccountFileInfo.TowerLevelData();
|
|
|
- towerLevelData.id = currentLevelWidget._towerInfoConfig.ID;
|
|
|
+ towerLevelData.id = towerInfoConfig.ID;
|
|
|
_towerData.towerLevelDatas.Add(towerLevelData);
|
|
|
- currentLevelWidget.towerLevelData = towerLevelData;
|
|
|
+ // currentLevelWidget.towerLevelData = towerLevelData;
|
|
|
AccountFileInfo.Instance.SavePlayerData();
|
|
|
}
|
|
|
|
|
|
- CombatDrive.Instance.LoadLevelBattleCombat(currentLevelWidget._towerInfoConfig.typeValue[0], true,-1,
|
|
|
+ CombatDrive.Instance.LoadLevelBattleCombat(towerInfoConfig.typeValue[0], true, -1,
|
|
|
delegate(bool isWin)
|
|
|
{
|
|
|
LogTool.Log("战斗完成" + isWin);
|
|
|
if (isWin)
|
|
|
{
|
|
|
- currentLevelWidget.towerLevelData.finish = true;
|
|
|
+ currentTowerLevelData.finish = true;
|
|
|
AccountFileInfo.Instance.SavePlayerData();
|
|
|
|
|
|
CustomInit();
|
|
|
}
|
|
|
+
|
|
|
CombatController.currActiveCombat.ChangeState(CombatController.update);
|
|
|
});
|
|
|
});
|
|
|
@@ -132,7 +144,8 @@ namespace Fort23.Mono
|
|
|
|
|
|
public static async CTask OpenPanel(int id)
|
|
|
{
|
|
|
- TowerPanel towerPanel = await UIManager.Instance.LoadAndOpenPanel<TowerPanel>(null, uiData: new object[] { id });
|
|
|
+ TowerPanel towerPanel =
|
|
|
+ await UIManager.Instance.LoadAndOpenPanel<TowerPanel>(null, uiData: new object[] { id });
|
|
|
}
|
|
|
|
|
|
public async CTask<IScorllListWidget> GetIScorllListWidget(int index, RectTransform root)
|