|
@@ -83,14 +83,14 @@ namespace GFGGame
|
|
|
_arenaCfg = ArenaOpenCfgArray.Instance.GetCfg(ArenaDataManager.Instance.SeasonId);
|
|
|
|
|
|
_valueBarController.OnShown();
|
|
|
- // for (int i = 0; i < ArenaDataManager.Instance.Targets.Count; i++)
|
|
|
- // {
|
|
|
- // ArenaTargetData targetData = ArenaDataManager.Instance.Targets[i];
|
|
|
- // if (targetData.Type == ArenaFightTargetType.PLAYER)
|
|
|
- // {
|
|
|
- // await ArenaSproxy.ReqArenaFightAttr(targetData.RoleInfo.roleId, targetData.RoleDressupList);
|
|
|
- // }
|
|
|
- // }
|
|
|
+ for (int i = 0; i < ArenaDataManager.Instance.Targets.Count; i++)
|
|
|
+ {
|
|
|
+ ArenaTargetData targetData = ArenaDataManager.Instance.Targets[i];
|
|
|
+ if (targetData.Type == ArenaFightTargetType.PLAYER)
|
|
|
+ {
|
|
|
+ await ArenaSproxy.ReqArenaFightAttr(targetData.RoleInfo.roleId, targetData.RoleDressupList);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
InstanceZonesDataManager.FightScene = ConstInstanceZonesType.Arena;
|
|
|
if (_targetData == null)
|
|
@@ -196,53 +196,65 @@ namespace GFGGame
|
|
|
|
|
|
private async void OnBtnFightClick()
|
|
|
{
|
|
|
- bool result = await ArenaSproxy.ReqCheckArenaFight();
|
|
|
- if (!result)
|
|
|
- {
|
|
|
- UpdateView();
|
|
|
- return;
|
|
|
- }
|
|
|
+ // bool result = await ArenaSproxy.ReqCheckArenaFight();
|
|
|
+ // if (!result)
|
|
|
+ // {
|
|
|
+ // UpdateView();
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
|
|
|
List<long> selfFightPower = ArenaDataManager.Instance.GetFightScoreList(ArenaFightTargetType.PLAYER, ArenaDataManager.Instance.DressupList, null);
|
|
|
List<long> targetFightPower = ArenaDataManager.Instance.GetFightScoreList(_targetData.Type, _targetData.RoleDressupList, _targetData.RobotDressupList);
|
|
|
|
|
|
- if (_ui.m_btnQuickFight.selected)
|
|
|
- {
|
|
|
- // int winCount = 0;
|
|
|
|
|
|
- List<long> myScores = new List<long>();
|
|
|
- List<long> targetScores = new List<long>();
|
|
|
- for (int i = 0; i < ArenaDataManager.Instance.ThemeList.Count; i++)
|
|
|
+ int winCount = 0;
|
|
|
+
|
|
|
+ List<long> myScores = new List<long>();
|
|
|
+ List<long> targetScores = new List<long>();
|
|
|
+ for (int i = 0; i < ArenaDataManager.Instance.ThemeList.Count; i++)
|
|
|
+ {
|
|
|
+ int score = 0;
|
|
|
+ int targetScore = 0;
|
|
|
+ if (_targetData.Type == ArenaFightTargetType.PLAYER)
|
|
|
+ {
|
|
|
+ FightDataManager.Instance.GetQuickFightResult(FightDataManager.Instance.roleData, _targetData.Type, _targetData.RoleDressupList[i], null, out score, out targetScore);
|
|
|
+ }
|
|
|
+ else
|
|
|
{
|
|
|
- int score = 0;
|
|
|
- int targetScore = 0;
|
|
|
- if (_targetData.Type == ArenaFightTargetType.PLAYER)
|
|
|
- {
|
|
|
- FightDataManager.Instance.GetQuickFightResult(FightDataManager.Instance.roleData, _targetData.Type, _targetData.RoleDressupList[i], null, out score, out targetScore);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- FightDataManager.Instance.GetQuickFightResult(FightDataManager.Instance.roleData, _targetData.Type, null, _targetData.RobotDressupList[i], out score, out targetScore);
|
|
|
- }
|
|
|
- myScores.Add(score);
|
|
|
- targetScores.Add(targetScore);
|
|
|
+ FightDataManager.Instance.GetQuickFightResult(FightDataManager.Instance.roleData, _targetData.Type, null, _targetData.RobotDressupList[i], out score, out targetScore);
|
|
|
}
|
|
|
+ myScores.Add(score);
|
|
|
+ targetScores.Add(targetScore);
|
|
|
+ if (score > targetScore) winCount++;
|
|
|
+ }
|
|
|
+ ArenaDataManager.Instance.myFightScore = selfFightPower;
|
|
|
+ ArenaDataManager.Instance.targetFightScore = targetFightPower;
|
|
|
|
|
|
- ViewManager.Show<ArenaResultQuickView>();
|
|
|
+ bool result = await ArenaSproxy.ReqArenaFight(winCount >= 2, _targetData, selfFightPower, targetFightPower, myScores, targetScores);
|
|
|
+ if (result)
|
|
|
+ {
|
|
|
+ if (_ui.m_btnQuickFight.selected)
|
|
|
+ {
|
|
|
+ ViewManager.Show<ArenaResultQuickView>();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ViewManager.Show<StoryFightTargetView>();
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- ArenaDataManager.Instance.myFightScore = selfFightPower;
|
|
|
- ArenaDataManager.Instance.targetFightScore = targetFightPower;
|
|
|
- ViewManager.Show<StoryFightTargetView>();
|
|
|
+ UpdateView();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
private void UpdateView()
|
|
|
{
|
|
|
UpdateNormal();
|
|
|
UpdateValue();
|
|
|
UpdateTargetList();
|
|
|
}
|
|
|
+
|
|
|
private void UpdateNormal()
|
|
|
{
|
|
|
ItemUtil.UpdateTag(_ui.m_comTag, ArenaDataManager.Instance.Tag);
|