|
@@ -68,155 +68,139 @@ namespace Fort23.Mono
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (heroPowerUpConfig.DujieLevelbattleID != -1 && !PlayerManager.Instance.myHero.heroData.isCombat)
|
|
|
|
|
|
|
+ if (PlayerManager.Instance.myHero.powerUpConfig.jingjie1 == nextHeroInfo.powerUpConfig.jingjie1 ||
|
|
|
|
|
+ !PlayerManager.Instance.myHero.heroData.isYuanMan)
|
|
|
{
|
|
{
|
|
|
- TipMessagePanel tipMessage = await TipMessagePanel.OpenTipMessagePanel("没有破除心魔");
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (heroPowerUpConfig.DujieLevelbattleID != -1 && !PlayerManager.Instance.myHero.heroData.isCombat)
|
|
|
|
|
+ {
|
|
|
|
|
+ TipMessagePanel tipMessage = await TipMessagePanel.OpenTipMessagePanel("没有破除心魔");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- for (var i = 0; i < PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs.Length; i++)
|
|
|
|
|
- {
|
|
|
|
|
- bool isHave = false;
|
|
|
|
|
- for (var i1 = 1; i1 < breakthroughItemWidgets.Count; i1++)
|
|
|
|
|
|
|
+ for (var i = 0; i < PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs.Length; i++)
|
|
|
{
|
|
{
|
|
|
- if (breakthroughItemWidgets[i1].itemInfo != null &&
|
|
|
|
|
- PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs[i] ==
|
|
|
|
|
- breakthroughItemWidgets[i1].itemInfo.itemID)
|
|
|
|
|
|
|
+ bool isHave = false;
|
|
|
|
|
+ for (var i1 = 1; i1 < breakthroughItemWidgets.Count; i1++)
|
|
|
{
|
|
{
|
|
|
- isHave = true;
|
|
|
|
|
|
|
+ if (breakthroughItemWidgets[i1].itemInfo != null &&
|
|
|
|
|
+ PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs[i] ==
|
|
|
|
|
+ breakthroughItemWidgets[i1].itemInfo.itemID)
|
|
|
|
|
+ {
|
|
|
|
|
+ isHave = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (!isHave)
|
|
|
|
|
+ {
|
|
|
|
|
+ ItemConfig itemConfig =
|
|
|
|
|
+ ConfigComponent.Instance.Get<ItemConfig>(PlayerManager.Instance.myHero.powerUpConfig
|
|
|
|
|
+ .DujieMustItemIDs[i]);
|
|
|
|
|
+ string tips = "缺少" + LanguageManager.Instance.Text(itemConfig.itemName);
|
|
|
|
|
+ TipMessagePanel tipMessage = await TipMessagePanel.OpenTipMessagePanel(tips);
|
|
|
|
|
+ return;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (!isHave)
|
|
|
|
|
|
|
+ //先验证必须道具够不够 够了成功后扣除
|
|
|
|
|
+ for (var i = 0; i < PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs.Length; i++)
|
|
|
{
|
|
{
|
|
|
- ItemConfig itemConfig =
|
|
|
|
|
- ConfigComponent.Instance.Get<ItemConfig>(PlayerManager.Instance.myHero.powerUpConfig
|
|
|
|
|
- .DujieMustItemIDs[i]);
|
|
|
|
|
- string tips = "缺少" + LanguageManager.Instance.Text(itemConfig.itemName);
|
|
|
|
|
- TipMessagePanel tipMessage = await TipMessagePanel.OpenTipMessagePanel(tips);
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ if (!PlayerManager.Instance.BagController.IsEnough(
|
|
|
|
|
+ PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs[i],
|
|
|
|
|
+ 1))
|
|
|
|
|
+ {
|
|
|
|
|
+ TipMessagePanel tipMessage = await TipMessagePanel.OpenTipMessagePanel("道具不足!");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- //先验证必须道具够不够 够了成功后扣除
|
|
|
|
|
- for (var i = 0; i < PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs.Length; i++)
|
|
|
|
|
- {
|
|
|
|
|
- if (!PlayerManager.Instance.BagController.IsEnough(
|
|
|
|
|
- PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs[i],
|
|
|
|
|
- 1))
|
|
|
|
|
|
|
+ for (var i = 0; i < PlayerManager.Instance.myHero.powerUpConfig.DujieItemIDs.Length; i++)
|
|
|
{
|
|
{
|
|
|
- TipMessagePanel tipMessage = await TipMessagePanel.OpenTipMessagePanel("道具不足!");
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ PlayerManager.Instance.BagController.DeductItem(
|
|
|
|
|
+ PlayerManager.Instance.myHero.powerUpConfig.DujieItemIDs[i], 1);
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- // 扣除道具
|
|
|
|
|
- // foreach (var breakthroughItemWidget in breakthroughItemWidgets)
|
|
|
|
|
- // {
|
|
|
|
|
- // if (breakthroughItemWidget.itemInfo != null)
|
|
|
|
|
- // {
|
|
|
|
|
- // if (!PlayerManager.Instance.BagController.IsEnough(breakthroughItemWidget.itemInfo.itemID, 1))
|
|
|
|
|
- // {
|
|
|
|
|
- // TipMessagePanel tipMessage = await TipMessagePanel.OpenTipMessagePanel("道具不足!");
|
|
|
|
|
- // return;
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
-
|
|
|
|
|
- // for (var i = 0; i < PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs.Length; i++)
|
|
|
|
|
- // {
|
|
|
|
|
- // foreach (var breakthroughItemWidget in breakthroughItemWidgets)
|
|
|
|
|
- // {
|
|
|
|
|
- // if (breakthroughItemWidget.itemInfo != null && breakthroughItemWidget.itemInfo.itemID ==
|
|
|
|
|
- // PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs[i])
|
|
|
|
|
- // {
|
|
|
|
|
- // if (!PlayerManager.Instance.BagController.IsEnough(breakthroughItemWidget.itemInfo.itemID,
|
|
|
|
|
- // 1))
|
|
|
|
|
- // {
|
|
|
|
|
- // TipMessagePanel tipMessage = await TipMessagePanel.OpenTipMessagePanel("道具不足!");
|
|
|
|
|
- // return;
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
-
|
|
|
|
|
- // if (!PlayerManager.Instance.BagController.IsEnough(
|
|
|
|
|
- // PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs[i], 1))
|
|
|
|
|
- // {
|
|
|
|
|
- // TipMessagePanel tipMessage = await TipMessagePanel.OpenTipMessagePanel("道具不足!");
|
|
|
|
|
- // return;
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
-
|
|
|
|
|
- for (var i = 0; i < PlayerManager.Instance.myHero.powerUpConfig.DujieItemIDs.Length; i++)
|
|
|
|
|
- {
|
|
|
|
|
- PlayerManager.Instance.BagController.DeductItem(
|
|
|
|
|
- PlayerManager.Instance.myHero.powerUpConfig.DujieItemIDs[i], 1);
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- HeroInformationPanel heroInformationPanel =
|
|
|
|
|
- UIManager.Instance.GetComponent<HeroInformationPanel>();
|
|
|
|
|
|
|
+ HeroInformationPanel heroInformationPanel =
|
|
|
|
|
+ UIManager.Instance.GetComponent<HeroInformationPanel>();
|
|
|
|
|
|
|
|
- var list = GetBl();
|
|
|
|
|
|
|
+ var list = GetBl();
|
|
|
|
|
|
|
|
|
|
|
|
|
- int ramdomValue = Random.Range(1, 101);
|
|
|
|
|
- int type1 = 2;
|
|
|
|
|
- //突破成功
|
|
|
|
|
- if (ramdomValue < list[0])
|
|
|
|
|
- {
|
|
|
|
|
- bool isTuPoSuccess = true;
|
|
|
|
|
- if (PlayerManager.Instance.myHero.powerUpConfig.jingjie1 != nextHeroInfo.powerUpConfig.jingjie1)
|
|
|
|
|
- {
|
|
|
|
|
- if (PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages != null &&
|
|
|
|
|
- PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages.Length > 1)
|
|
|
|
|
- {
|
|
|
|
|
- GObjectPoolInterface.SetActive(false);
|
|
|
|
|
- BackgroundPanel backgroundPanel = UIManager.Instance.GetComponent<BackgroundPanel>();
|
|
|
|
|
- backgroundPanel.GObjectPoolInterface.SetActive(false);
|
|
|
|
|
-
|
|
|
|
|
- type1 = 3;
|
|
|
|
|
- ramdomValue = Random.Range(PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages[0],
|
|
|
|
|
- PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages[1]);
|
|
|
|
|
- await heroInformationPanel.Dujie(ramdomValue);
|
|
|
|
|
- //渡劫失败
|
|
|
|
|
- if (ramdomValue >= PlayerManager.Instance.myHero.hp.Value)
|
|
|
|
|
- {
|
|
|
|
|
- isTuPoSuccess = false;
|
|
|
|
|
- RemoveHeroItem(list[1]);
|
|
|
|
|
-
|
|
|
|
|
- HeroBreakthroughFailPanel heroBreakthroughFailPanel =
|
|
|
|
|
- await HeroBreakthroughFailPanel.OpenPanel(3, list[1]);
|
|
|
|
|
- await heroBreakthroughFailPanel.UIClosed();
|
|
|
|
|
- // TipMessagePanel tipMessage = await TipMessagePanel.OpenTipMessagePanel("雷劫失败");
|
|
|
|
|
- // await tipMessage.UIClosed();
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (isTuPoSuccess)
|
|
|
|
|
|
|
+ int ramdomValue = Random.Range(1, 101);
|
|
|
|
|
+ int type1 = 2;
|
|
|
|
|
+ //突破成功
|
|
|
|
|
+ if (ramdomValue < list[0])
|
|
|
{
|
|
{
|
|
|
//渡劫成功扣除道具
|
|
//渡劫成功扣除道具
|
|
|
- for (var i = 0; i < PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs.Length; i++)
|
|
|
|
|
|
|
+ for (var i = 0;
|
|
|
|
|
+ i < PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs.Length;
|
|
|
|
|
+ i++)
|
|
|
{
|
|
{
|
|
|
PlayerManager.Instance.BagController.DeductItem(
|
|
PlayerManager.Instance.BagController.DeductItem(
|
|
|
PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs[i], 1);
|
|
PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs[i], 1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (PlayerManager.Instance.myHero.powerUpConfig.jingjie1 != nextHeroInfo.powerUpConfig.jingjie1)
|
|
|
|
|
+ {
|
|
|
|
|
+ type1 = 4;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
AudioManager.Instance.PlayAudio("ui_tupo.wav");
|
|
AudioManager.Instance.PlayAudio("ui_tupo.wav");
|
|
|
await UpHero(type1);
|
|
await UpHero(type1);
|
|
|
}
|
|
}
|
|
|
|
|
+ //失败
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ RemoveHeroItem(list[1]);
|
|
|
|
|
+ AudioManager.Instance.PlayAudio("ui_tuposhiba.wav");
|
|
|
|
|
+ HeroBreakthroughFailPanel heroBreakthroughFailPanel =
|
|
|
|
|
+ await HeroBreakthroughFailPanel.OpenPanel(2, list[1]);
|
|
|
|
|
+ await heroBreakthroughFailPanel.UIClosed();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ heroInformationPanel.RecoverDujie();
|
|
|
|
|
+ UIManager.Instance.HideUIUIPanel(this);
|
|
|
}
|
|
}
|
|
|
- //失败
|
|
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- RemoveHeroItem(list[1]);
|
|
|
|
|
- AudioManager.Instance.PlayAudio("ui_tuposhiba.wav");
|
|
|
|
|
- HeroBreakthroughFailPanel heroBreakthroughFailPanel =
|
|
|
|
|
- await HeroBreakthroughFailPanel.OpenPanel(2, list[1]);
|
|
|
|
|
- await heroBreakthroughFailPanel.UIClosed();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages != null &&
|
|
|
|
|
+ PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages.Length > 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (PlayerManager.Instance.myHero.hp.Value < heroPowerUpConfig.LeijieDamages[0])
|
|
|
|
|
+ {
|
|
|
|
|
+ TipMessagePanel.OpenTipMessagePanel("生命值不够!");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- heroInformationPanel.RecoverDujie();
|
|
|
|
|
- UIManager.Instance.HideUIUIPanel(this);
|
|
|
|
|
|
|
+ GObjectPoolInterface.SetActive(false);
|
|
|
|
|
+ BackgroundPanel backgroundPanel = UIManager.Instance.GetComponent<BackgroundPanel>();
|
|
|
|
|
+ backgroundPanel.GObjectPoolInterface.SetActive(false);
|
|
|
|
|
+ HeroInformationPanel heroInformationPanel =
|
|
|
|
|
+ UIManager.Instance.GetComponent<HeroInformationPanel>();
|
|
|
|
|
+
|
|
|
|
|
+ int ramdomValue = Random.Range(PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages[0],
|
|
|
|
|
+ PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages[1]);
|
|
|
|
|
+ await heroInformationPanel.Dujie(ramdomValue);
|
|
|
|
|
+ //渡劫失败
|
|
|
|
|
+ if (ramdomValue >= PlayerManager.Instance.myHero.hp.Value)
|
|
|
|
|
+ {
|
|
|
|
|
+ AudioManager.Instance.PlayAudio("ui_tuposhiba.wav");
|
|
|
|
|
+ RemoveHeroItem(100);
|
|
|
|
|
+
|
|
|
|
|
+ HeroBreakthroughFailPanel heroBreakthroughFailPanel =
|
|
|
|
|
+ await HeroBreakthroughFailPanel.OpenPanel(3, 100);
|
|
|
|
|
+ await heroBreakthroughFailPanel.UIClosed();
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ AudioManager.Instance.PlayAudio("ui_tupo.wav");
|
|
|
|
|
+ await UpHero(3);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ heroInformationPanel.RecoverDujie();
|
|
|
|
|
+ UIManager.Instance.HideUIUIPanel(this);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
@@ -273,22 +257,39 @@ namespace Fort23.Mono
|
|
|
{
|
|
{
|
|
|
heroAttributData =
|
|
heroAttributData =
|
|
|
HeroHerlp.GetHeroChageHeroAttributeData1(PlayerManager.Instance.myHero, nextHeroInfo);
|
|
HeroHerlp.GetHeroChageHeroAttributeData1(PlayerManager.Instance.myHero, nextHeroInfo);
|
|
|
|
|
+ PlayerManager.Instance.myHero.Upgrade();
|
|
|
}
|
|
}
|
|
|
//大突破
|
|
//大突破
|
|
|
else if (type == 2)
|
|
else if (type == 2)
|
|
|
{
|
|
{
|
|
|
heroAttributData = HeroHerlp.GetHeroChageHeroAttributeData(PlayerManager.Instance.myHero, nextHeroInfo);
|
|
heroAttributData = HeroHerlp.GetHeroChageHeroAttributeData(PlayerManager.Instance.myHero, nextHeroInfo);
|
|
|
|
|
+ PlayerManager.Instance.myHero.Upgrade();
|
|
|
}
|
|
}
|
|
|
//渡劫
|
|
//渡劫
|
|
|
else if (type == 3)
|
|
else if (type == 3)
|
|
|
{
|
|
{
|
|
|
heroAttributData = HeroHerlp.GetHeroChageHeroAttributeData(PlayerManager.Instance.myHero, nextHeroInfo);
|
|
heroAttributData = HeroHerlp.GetHeroChageHeroAttributeData(PlayerManager.Instance.myHero, nextHeroInfo);
|
|
|
|
|
+ PlayerManager.Instance.myHero.heroData.isYuanMan = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ //圆满
|
|
|
|
|
+ else if (type == 4)
|
|
|
|
|
+ {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- PlayerManager.Instance.myHero.Upgrade();
|
|
|
|
|
- HeroBreakthroughSuccessPanel heroBreakthroughSuccessPanel =
|
|
|
|
|
- await HeroBreakthroughSuccessPanel.OpenPanel(type, heroAttributData);
|
|
|
|
|
- await heroBreakthroughSuccessPanel.UIClosed();
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (type != 4)
|
|
|
|
|
+ {
|
|
|
|
|
+ PlayerManager.Instance.myHero.Upgrade();
|
|
|
|
|
+ HeroBreakthroughSuccessPanel heroBreakthroughSuccessPanel =
|
|
|
|
|
+ await HeroBreakthroughSuccessPanel.OpenPanel(type, heroAttributData);
|
|
|
|
|
+ await heroBreakthroughSuccessPanel.UIClosed();
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ PlayerManager.Instance.myHero.heroData.isYuanMan = true;
|
|
|
|
|
+ HerYuanManSuccessPanel herYuanManSuccessPanel = await HerYuanManSuccessPanel.OpenPanel();
|
|
|
|
|
+ await herYuanManSuccessPanel.UIClosed();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -322,13 +323,26 @@ namespace Fort23.Mono
|
|
|
|
|
|
|
|
if (heroPowerUpConfig.jingjie1 != nextHeroInfo.powerUpConfig.jingjie1)
|
|
if (heroPowerUpConfig.jingjie1 != nextHeroInfo.powerUpConfig.jingjie1)
|
|
|
{
|
|
{
|
|
|
- Text_TitleName.text = "渡<size=94>劫</size>";
|
|
|
|
|
- Text_Affirm.text = "逆天而行";
|
|
|
|
|
- Text_AffirmTips.text = "是否确认渡劫";
|
|
|
|
|
|
|
+ if (PlayerManager.Instance.myHero.heroData.isYuanMan)
|
|
|
|
|
+ {
|
|
|
|
|
+ Text_TitleName.text = "渡<size=94>劫</size>";
|
|
|
|
|
+ Text_Affirm.text = "逆天而行";
|
|
|
|
|
+ Text_AffirmTips.text = "是否确认渡劫";
|
|
|
|
|
+ Text_SucceedDesc.gameObject.SetActive(false);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ Text_TitleName.text = "圆<size=94>满</size>";
|
|
|
|
|
+ Text_Affirm.text = "逆天而行";
|
|
|
|
|
+ Text_AffirmTips.text = "是否确认圆满";
|
|
|
|
|
+ Text_SucceedDesc.gameObject.SetActive(true);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
if (heroPowerUpConfig.LeijieDamages != null && heroPowerUpConfig.LeijieDamages.Length > 1)
|
|
if (heroPowerUpConfig.LeijieDamages != null && heroPowerUpConfig.LeijieDamages.Length > 1)
|
|
|
{
|
|
{
|
|
|
- LeiJieRooot.gameObject.SetActive(true);
|
|
|
|
|
|
|
+ // if(PlayerManager.Instance.myHero.heroData.isYuanMan)
|
|
|
|
|
+ LeiJieRooot.gameObject.SetActive(PlayerManager.Instance.myHero.heroData.isYuanMan);
|
|
|
Text_LeiJieHarm.text = $"{heroPowerUpConfig.LeijieDamages[0]}-{heroPowerUpConfig.LeijieDamages[1]}";
|
|
Text_LeiJieHarm.text = $"{heroPowerUpConfig.LeijieDamages[0]}-{heroPowerUpConfig.LeijieDamages[1]}";
|
|
|
Text_HeroHp.text = PlayerManager.Instance.myHero.hp.Value.ToString();
|
|
Text_HeroHp.text = PlayerManager.Instance.myHero.hp.Value.ToString();
|
|
|
|
|
|
|
@@ -352,10 +366,17 @@ namespace Fort23.Mono
|
|
|
Text_Affirm.text = "突破";
|
|
Text_Affirm.text = "突破";
|
|
|
Text_TitleName.text = "突<size=94>破</size>";
|
|
Text_TitleName.text = "突<size=94>破</size>";
|
|
|
LeiJieRooot.gameObject.SetActive(false);
|
|
LeiJieRooot.gameObject.SetActive(false);
|
|
|
|
|
+ Text_SucceedDesc.gameObject.SetActive(true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (heroPowerUpConfig.jingjie1 == nextHeroInfo.powerUpConfig.jingjie1 ||
|
|
|
|
|
+ !PlayerManager.Instance.myHero.heroData.isYuanMan)
|
|
|
|
|
+ {
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- if (heroPowerUpConfig.DujieLevelbattleID != -1)
|
|
|
|
|
|
|
+ if (heroPowerUpConfig.DujieLevelbattleID != -1 &&
|
|
|
|
|
+ (heroPowerUpConfig.jingjie1 == nextHeroInfo.powerUpConfig.jingjie1 ||
|
|
|
|
|
+ !PlayerManager.Instance.myHero.heroData.isYuanMan))
|
|
|
{
|
|
{
|
|
|
CombatRoot.gameObject.SetActive(true);
|
|
CombatRoot.gameObject.SetActive(true);
|
|
|
if (PlayerManager.Instance.myHero.heroData.isCombat)
|
|
if (PlayerManager.Instance.myHero.heroData.isCombat)
|
|
@@ -380,46 +401,54 @@ namespace Fort23.Mono
|
|
|
|
|
|
|
|
Btn_Affirm.transform.RecoverColor();
|
|
Btn_Affirm.transform.RecoverColor();
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- using (CTaskAwaitBuffer<BreakthroughItemWidget> cTaskAwaitBuffer =
|
|
|
|
|
- new CTaskAwaitBuffer<BreakthroughItemWidget>())
|
|
|
|
|
|
|
+ if (heroPowerUpConfig.jingjie1 == nextHeroInfo.powerUpConfig.jingjie1 ||
|
|
|
|
|
+ !PlayerManager.Instance.myHero.heroData.isYuanMan)
|
|
|
{
|
|
{
|
|
|
- for (int i = 0;
|
|
|
|
|
- i < 1 + heroPowerUpConfig.DujieMustItemIDs.Length + heroPowerUpConfig.DujieItemIDs.Length;
|
|
|
|
|
- i++)
|
|
|
|
|
|
|
+ ItemRooot.SetActive(true);
|
|
|
|
|
+ using (CTaskAwaitBuffer<BreakthroughItemWidget> cTaskAwaitBuffer =
|
|
|
|
|
+ new CTaskAwaitBuffer<BreakthroughItemWidget>())
|
|
|
{
|
|
{
|
|
|
- cTaskAwaitBuffer.AddTask(
|
|
|
|
|
- UIManager.Instance.CreateGComponent<BreakthroughItemWidget>(null, Content));
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ for (int i = 0;
|
|
|
|
|
+ i < 1 + heroPowerUpConfig.DujieMustItemIDs.Length + heroPowerUpConfig.DujieItemIDs.Length;
|
|
|
|
|
+ i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ cTaskAwaitBuffer.AddTask(
|
|
|
|
|
+ UIManager.Instance.CreateGComponent<BreakthroughItemWidget>(null, Content));
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- breakthroughItemWidgets = await cTaskAwaitBuffer.WaitAll();
|
|
|
|
|
|
|
+ breakthroughItemWidgets = await cTaskAwaitBuffer.WaitAll();
|
|
|
|
|
|
|
|
- breakthroughItemWidgets[0].CustomInit(1, 0, false);
|
|
|
|
|
|
|
+ breakthroughItemWidgets[0].CustomInit(1, 0, false);
|
|
|
|
|
|
|
|
|
|
|
|
|
- //必选道具
|
|
|
|
|
- for (var i = 0; i < heroPowerUpConfig.DujieMustItemIDs.Length; i++)
|
|
|
|
|
- {
|
|
|
|
|
- breakthroughItemWidgets[i + 1].CustomInit(2, heroPowerUpConfig.DujieMustItemIDs[i], true);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //必选道具
|
|
|
|
|
+ for (var i = 0; i < heroPowerUpConfig.DujieMustItemIDs.Length; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ breakthroughItemWidgets[i + 1].CustomInit(2, heroPowerUpConfig.DujieMustItemIDs[i], true);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //可选道具
|
|
|
|
|
- for (var i = 0; i < heroPowerUpConfig.DujieItemIDs.Length; i++)
|
|
|
|
|
- {
|
|
|
|
|
- breakthroughItemWidgets[i + heroPowerUpConfig.DujieMustItemIDs.Length + 1]
|
|
|
|
|
- .CustomInit(2, heroPowerUpConfig.DujieItemIDs[i], false);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //可选道具
|
|
|
|
|
+ for (var i = 0; i < heroPowerUpConfig.DujieItemIDs.Length; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ breakthroughItemWidgets[i + heroPowerUpConfig.DujieMustItemIDs.Length + 1]
|
|
|
|
|
+ .CustomInit(2, heroPowerUpConfig.DujieItemIDs[i], false);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- for (var i = 0; i < breakthroughItemWidgets.Count; i++)
|
|
|
|
|
- {
|
|
|
|
|
- breakthroughItemWidgets[i].transform.anchoredPosition =
|
|
|
|
|
- new Vector2((breakthroughItemWidgets[i].transform.sizeDelta.x + 0.22f) * i, 0);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ for (var i = 0; i < breakthroughItemWidgets.Count; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ breakthroughItemWidgets[i].transform.anchoredPosition =
|
|
|
|
|
+ new Vector2((breakthroughItemWidgets[i].transform.sizeDelta.x + 0.22f) * i, 0);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- Content.sizeDelta =
|
|
|
|
|
- new Vector2(
|
|
|
|
|
- (breakthroughItemWidgets[0].transform.sizeDelta.x + 0.22f) * breakthroughItemWidgets.Count,
|
|
|
|
|
- 200);
|
|
|
|
|
|
|
+ Content.sizeDelta =
|
|
|
|
|
+ new Vector2(
|
|
|
|
|
+ (breakthroughItemWidgets[0].transform.sizeDelta.x + 0.22f) * breakthroughItemWidgets.Count,
|
|
|
|
|
+ 200);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ ItemRooot.SetActive(false);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -427,40 +456,48 @@ namespace Fort23.Mono
|
|
|
{
|
|
{
|
|
|
bool isCan = true;
|
|
bool isCan = true;
|
|
|
|
|
|
|
|
- if (heroPowerUpConfig.DujieLevelbattleID != -1 && !hero.heroData.isCombat)
|
|
|
|
|
|
|
+ int failXw = 0;
|
|
|
|
|
+ float failbl = 0;
|
|
|
|
|
+ int successBl = 0;
|
|
|
|
|
+ if (!PlayerManager.Instance.myHero.heroData.isYuanMan)
|
|
|
{
|
|
{
|
|
|
- isCan = false;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (heroPowerUpConfig.DujieLevelbattleID != -1 && !hero.heroData.isCombat)
|
|
|
|
|
+ {
|
|
|
|
|
+ isCan = false;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- for (var i = 0; i < hero.powerUpConfig.DujieMustItemIDs.Length; i++)
|
|
|
|
|
- {
|
|
|
|
|
- bool isHave = false;
|
|
|
|
|
- for (var i1 = 1; i1 < breakthroughItemWidgets.Count; i1++)
|
|
|
|
|
|
|
+ for (var i = 0; i < hero.powerUpConfig.DujieMustItemIDs.Length; i++)
|
|
|
{
|
|
{
|
|
|
- if (breakthroughItemWidgets[i1].itemInfo != null && hero.powerUpConfig.DujieMustItemIDs[i] ==
|
|
|
|
|
- breakthroughItemWidgets[i1].itemInfo.itemID)
|
|
|
|
|
|
|
+ bool isHave = false;
|
|
|
|
|
+ for (var i1 = 1; i1 < breakthroughItemWidgets.Count; i1++)
|
|
|
{
|
|
{
|
|
|
- isHave = true;
|
|
|
|
|
|
|
+ if (breakthroughItemWidgets[i1].itemInfo != null && hero.powerUpConfig.DujieMustItemIDs[i] ==
|
|
|
|
|
+ breakthroughItemWidgets[i1].itemInfo.itemID)
|
|
|
|
|
+ {
|
|
|
|
|
+ isHave = true;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- if (!isHave)
|
|
|
|
|
- {
|
|
|
|
|
- isCan = false;
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ if (!isHave)
|
|
|
|
|
+ {
|
|
|
|
|
+ isCan = false;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- int failXw = 0;
|
|
|
|
|
- float failbl = 0;
|
|
|
|
|
- int successBl = 0;
|
|
|
|
|
|
|
|
|
|
- var list = GetBl();
|
|
|
|
|
|
|
+ var list = GetBl();
|
|
|
|
|
+
|
|
|
|
|
+ failbl = list[1] == 0
|
|
|
|
|
+ ? hero.powerUpConfig.FailureExpReduce
|
|
|
|
|
+ : (float)(hero.powerUpConfig.FailureExpReduce * list[1] * 0.01f);
|
|
|
|
|
+ successBl = list[0];
|
|
|
|
|
+ }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // isCan
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
- failbl = list[1] == 0
|
|
|
|
|
- ? hero.powerUpConfig.FailureExpReduce
|
|
|
|
|
- : (float)(hero.powerUpConfig.FailureExpReduce * list[1] * 0.01f);
|
|
|
|
|
- successBl = list[0];
|
|
|
|
|
|
|
|
|
|
if (isCan)
|
|
if (isCan)
|
|
|
{
|
|
{
|
|
@@ -471,7 +508,14 @@ namespace Fort23.Mono
|
|
|
|
|
|
|
|
if (hero.powerUpConfig.jingjie1 != nextHeroInfo.powerUpConfig.jingjie1)
|
|
if (hero.powerUpConfig.jingjie1 != nextHeroInfo.powerUpConfig.jingjie1)
|
|
|
{
|
|
{
|
|
|
- Text_AffirmTips.text = "是否确认渡劫";
|
|
|
|
|
|
|
+ if (PlayerManager.Instance.myHero.heroData.isYuanMan)
|
|
|
|
|
+ {
|
|
|
|
|
+ Text_AffirmTips.text = "是否确认渡劫";
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ Text_AffirmTips.text = "是否确认圆满";
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|