|
@@ -99,8 +99,8 @@ namespace GFGGame
|
|
_dataManager.CurFightIndex = 0;
|
|
_dataManager.CurFightIndex = 0;
|
|
_dataManager.myScore.Clear();
|
|
_dataManager.myScore.Clear();
|
|
_dataManager.targetScore.Clear();
|
|
_dataManager.targetScore.Clear();
|
|
- _dataManager.myFightScore.Clear();
|
|
|
|
- _dataManager.targetFightScore.Clear();
|
|
|
|
|
|
+ _dataManager.myFightPower.Clear();
|
|
|
|
+ _dataManager.targetFightPower.Clear();
|
|
|
|
|
|
UpdateTargetList();
|
|
UpdateTargetList();
|
|
}
|
|
}
|
|
@@ -269,34 +269,31 @@ namespace GFGGame
|
|
{
|
|
{
|
|
_dataManager.myScore.Clear();
|
|
_dataManager.myScore.Clear();
|
|
_dataManager.targetScore.Clear();
|
|
_dataManager.targetScore.Clear();
|
|
- _dataManager.myFightScore.Clear();
|
|
|
|
- _dataManager.targetFightScore.Clear();
|
|
|
|
|
|
+ _dataManager.myFightPower.Clear();
|
|
|
|
+ _dataManager.targetFightPower.Clear();
|
|
|
|
|
|
- int winCount = 0;
|
|
|
|
if (_targetData.Type == FightTargetType.PLAYER)
|
|
if (_targetData.Type == FightTargetType.PLAYER)
|
|
{
|
|
{
|
|
await ArenaSproxy.ReqArenaFightAttr(_targetData.RoleInfo.roleId, _targetData.FightDatas);
|
|
await ArenaSproxy.ReqArenaFightAttr(_targetData.RoleInfo.roleId, _targetData.FightDatas);
|
|
}
|
|
}
|
|
|
|
+ long allScore = 0;
|
|
|
|
+ long targetAllScore = 0;
|
|
for (int i = 0; i < _dataManager.ThemeList.Count; i++)
|
|
for (int i = 0; i < _dataManager.ThemeList.Count; i++)
|
|
{
|
|
{
|
|
- long score = 0;
|
|
|
|
- long targetScore = 0;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- FightDataManager.Instance.GetQuickFightResult(i, _dataManager.DressupList[i], _targetData.FightDatas[i], out score, out targetScore);
|
|
|
|
|
|
+ FightDataManager.Instance.GetQuickFightResult(i, _dataManager.DressupList[i], _targetData.FightDatas[i], out long score, out long targetScore);
|
|
|
|
|
|
|
|
+ allScore += score;
|
|
|
|
+ targetAllScore += targetScore;
|
|
_dataManager.myScore.Add(score);
|
|
_dataManager.myScore.Add(score);
|
|
_dataManager.targetScore.Add(targetScore);
|
|
_dataManager.targetScore.Add(targetScore);
|
|
- if (score > targetScore) winCount++;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- _dataManager.myFightScore = _dataManager.GetFightScoreList(_dataManager.DressupList);
|
|
|
|
- _dataManager.targetFightScore = _dataManager.GetFightScoreList(_targetData.FightDatas);
|
|
|
|
- bool result = await ArenaSproxy.ReqArenaFight(winCount >= 2, _targetData, _dataManager.myFightScore, _dataManager.targetFightScore, _dataManager.myScore, _dataManager.targetScore);
|
|
|
|
|
|
+ _dataManager.myFightPower = _dataManager.GetFightScoreList(_dataManager.DressupList);
|
|
|
|
+ _dataManager.targetFightPower = _dataManager.GetFightScoreList(_targetData.FightDatas);
|
|
|
|
+ bool result = await ArenaSproxy.ReqArenaFight(allScore > targetAllScore, _targetData, _dataManager.myFightPower, _dataManager.targetFightPower, _dataManager.myScore, _dataManager.targetScore);
|
|
|
|
|
|
if (GuideDataManager.IsGuideFinish(ConstGuideId.ARENA_OPEN) <= 0 && _showOtherTargetGuide < 0)
|
|
if (GuideDataManager.IsGuideFinish(ConstGuideId.ARENA_OPEN) <= 0 && _showOtherTargetGuide < 0)
|
|
{
|
|
{
|
|
-
|
|
|
|
_showOtherTargetGuide = result ? 1 : 0;
|
|
_showOtherTargetGuide = result ? 1 : 0;
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|