|
@@ -15,7 +15,7 @@ namespace GFGGame
|
|
|
public int Rank = 10000;//本赛季段位内排名
|
|
|
public int HighestGrade = 1;//本赛季最高段位
|
|
|
public int HighestRank = 10000; //本赛最高季段位内排名
|
|
|
- public List<FightRoleData> DressupList = new List<FightRoleData>();//我的搭配列表
|
|
|
+ public List<FightData> DressupList = new List<FightData>();//我的搭配列表
|
|
|
public List<ArenaTargetData> Targets = new List<ArenaTargetData>();//对手
|
|
|
public ArenaTargetData SelfData = new ArenaTargetData();//自己的排行榜信息
|
|
|
public Dictionary<int, List<ArenaTargetData>> RankDatasDic = new Dictionary<int, List<ArenaTargetData>>();//排行榜数据
|
|
@@ -103,15 +103,20 @@ namespace GFGGame
|
|
|
}
|
|
|
|
|
|
//获取竞技场对手角色战斗数据
|
|
|
- public FightRoleData GetArenaRoleData(int index, ArenaTargetData arenaTarget)
|
|
|
+ public FightData GetArenaFightData(int index, ArenaTargetData arenaTarget)
|
|
|
{
|
|
|
- return arenaTarget.RoleDressupList[index];
|
|
|
- }
|
|
|
- //获取竞技场机器人战斗数据
|
|
|
- public FightRobotData GetArenaRobotData(int index, ArenaTargetData arenaTarget)
|
|
|
- {
|
|
|
- return arenaTarget.RobotDressupList[index];
|
|
|
+ return arenaTarget.FightDatas[index];
|
|
|
}
|
|
|
+ // //获取竞技场对手角色战斗数据
|
|
|
+ // public FightRoleData GetArenaRoleData(int index, ArenaTargetData arenaTarget)
|
|
|
+ // {
|
|
|
+ // return arenaTarget.RoleDressupList[index];
|
|
|
+ // }
|
|
|
+ // //获取竞技场机器人战斗数据
|
|
|
+ // public FightRobotData GetArenaRobotData(int index, ArenaTargetData arenaTarget)
|
|
|
+ // {
|
|
|
+ // return arenaTarget.RobotDressupList[index];
|
|
|
+ // }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 获取推荐卡牌
|
|
@@ -125,7 +130,7 @@ namespace GFGGame
|
|
|
bool isSame = false;
|
|
|
for (int k = 0; k < ArenaDataManager.Instance.ThemeList.Count; k++)
|
|
|
{
|
|
|
- FightRoleData roleData = ArenaDataManager.Instance.DressupList[k];
|
|
|
+ FightData roleData = ArenaDataManager.Instance.DressupList[k];
|
|
|
if (cardDatas[j].id == roleData.cardId)
|
|
|
{
|
|
|
isSame = true;
|
|
@@ -288,10 +293,10 @@ namespace GFGGame
|
|
|
/// <param name="roleDatas"></param>
|
|
|
/// <param name="robotDatas"></param>
|
|
|
/// <returns></returns>
|
|
|
- public long GetAllFightScore(int roleType, List<FightRoleData> roleDatas, List<FightRobotData> robotDatas)
|
|
|
+ public long GetAllFightScore(List<FightData> roleDatas)
|
|
|
{
|
|
|
long fightScore = 0;
|
|
|
- List<long> fightScoreDatas = GetFightScoreList(roleType, roleDatas, robotDatas);
|
|
|
+ List<long> fightScoreDatas = GetFightScoreList(roleDatas);
|
|
|
for (int i = 0; i < fightScoreDatas.Count; i++)
|
|
|
{
|
|
|
fightScore += fightScoreDatas[i];
|
|
@@ -304,10 +309,10 @@ namespace GFGGame
|
|
|
/// index=2:卡牌战力/技能战力
|
|
|
/// </summary>
|
|
|
/// <param name="roleType"></param>
|
|
|
- /// <param name="roleDatas"></param>
|
|
|
+ /// <param name="fightDatas"></param>
|
|
|
/// <param name="robotDatas"></param>
|
|
|
/// <returns></returns>
|
|
|
- public List<long> GetFightScoreList(int roleType, List<FightRoleData> roleDatas, List<FightRobotData> robotDatas)
|
|
|
+ public List<long> GetFightScoreList(List<FightData> fightDatas)
|
|
|
{
|
|
|
List<long> fightScoreDatas = new List<long>();
|
|
|
long itemSum = 0;
|
|
@@ -315,17 +320,17 @@ namespace GFGGame
|
|
|
long skillScore = 0;
|
|
|
for (int i = 0; i < ThemeList.Count; i++)
|
|
|
{
|
|
|
- if (roleType == ArenaFightTargetType.PLAYER)
|
|
|
+ if (fightDatas[i].type == ArenaFightTargetType.PLAYER)
|
|
|
{
|
|
|
- itemSum += GetItemScoreSum(roleDatas[i].itemScoreList);
|
|
|
- clickScore += GetPerfectClickScore(roleDatas[i]) / (long)ConstScoreSystem.PART_SCORE;
|
|
|
- skillScore += FightDataManager.Instance.GetSkillFightScore(itemSum, roleDatas[i].baseScore, roleDatas[i].cardId, roleDatas[i].cardScore, roleDatas[i].skillLvs);
|
|
|
+ itemSum += GetItemScoreSum(fightDatas[i].itemScoreList);
|
|
|
+ clickScore += GetPerfectClickScore(fightDatas[i]) / (long)ConstScoreSystem.PART_SCORE;
|
|
|
+ skillScore += FightDataManager.Instance.GetSkillFightScore(itemSum, fightDatas[i].baseScore, fightDatas[i].cardId, fightDatas[i].cardScore, fightDatas[i].skillLvs);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- itemSum += GetItemScoreSum(robotDatas[i].itemScoreList);
|
|
|
- clickScore += GetRobotPerfectClickScore(robotDatas[i]) / (long)ConstScoreSystem.PART_SCORE;
|
|
|
- skillScore += FightDataManager.Instance.GetSkillFightScore(itemSum, robotDatas[i].baseScore, robotDatas[i].cardId, robotDatas[i].cardScore, robotDatas[i].skillLvs);
|
|
|
+ itemSum += GetItemScoreSum(fightDatas[i].itemScoreList);
|
|
|
+ clickScore += GetRobotPerfectClickScore(fightDatas[i]) / (long)ConstScoreSystem.PART_SCORE;
|
|
|
+ skillScore += FightDataManager.Instance.GetSkillFightScore(itemSum, fightDatas[i].baseScore, fightDatas[i].cardId, fightDatas[i].cardScore, fightDatas[i].skillLvs);
|
|
|
}
|
|
|
}
|
|
|
fightScoreDatas.Add(itemSum);
|
|
@@ -349,7 +354,7 @@ namespace GFGGame
|
|
|
|
|
|
}
|
|
|
//玩家卓越点击战力
|
|
|
- private long GetPerfectClickScore(FightRoleData roleData)
|
|
|
+ private long GetPerfectClickScore(FightData roleData)
|
|
|
{
|
|
|
long clickScore = 0;
|
|
|
foreach (int key in roleData.pardScoreListDic.Keys)
|
|
@@ -359,7 +364,7 @@ namespace GFGGame
|
|
|
return clickScore;
|
|
|
}
|
|
|
//机器人卓越点击战力
|
|
|
- private long GetRobotPerfectClickScore(FightRobotData robotData)
|
|
|
+ private long GetRobotPerfectClickScore(FightData robotData)
|
|
|
{
|
|
|
long clickScore = 0;
|
|
|
FightScoreCfg[] scoreCfg = FightScoreCfgArray.Instance.dataArray;
|
|
@@ -374,37 +379,50 @@ namespace GFGGame
|
|
|
public void SetTestInfo()
|
|
|
{
|
|
|
Targets.Add(ArenaSproxy.GetArenaTargetData(GetArenaTargetProto()));
|
|
|
- Targets[0].RoleDressupList[0].cardId = 2000009;
|
|
|
- Targets[0].RoleDressupList[0].cardScore = 100;
|
|
|
- Targets[0].RoleDressupList[0].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
- Targets[0].RoleDressupList[0].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
- Targets[0].RoleDressupList[1].cardId = 2000009;
|
|
|
- Targets[0].RoleDressupList[1].cardScore = 100;
|
|
|
- Targets[0].RoleDressupList[1].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
- Targets[0].RoleDressupList[1].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; Targets[0].RoleDressupList[2].cardId = 2000009;
|
|
|
- Targets[0].RoleDressupList[2].cardScore = 100;
|
|
|
- Targets[0].RoleDressupList[2].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
- Targets[0].RoleDressupList[2].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
+ Targets[0].FightDatas[0].cardId = 2000009;
|
|
|
+ Targets[0].FightDatas[0].cardScore = 100;
|
|
|
+ Targets[0].FightDatas[0].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
+ Targets[0].FightDatas[0].type = ArenaFightTargetType.PLAYER;
|
|
|
+ Targets[0].FightDatas[0].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
+ Targets[0].FightDatas[1].cardId = 2000009;
|
|
|
+ Targets[0].FightDatas[1].cardScore = 100;
|
|
|
+ Targets[0].FightDatas[1].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
+ Targets[0].FightDatas[1].type = ArenaFightTargetType.PLAYER;
|
|
|
+ Targets[0].FightDatas[1].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
+ Targets[0].FightDatas[2].cardId = 2000009;
|
|
|
+ Targets[0].FightDatas[2].cardScore = 100;
|
|
|
+ Targets[0].FightDatas[2].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
+ Targets[0].FightDatas[2].type = ArenaFightTargetType.PLAYER;
|
|
|
+ Targets[0].FightDatas[2].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
Targets.Add(ArenaSproxy.GetArenaTargetData(GetArenaTargetProto()));
|
|
|
- Targets[1].RoleDressupList[0].cardId = 2000009;
|
|
|
- Targets[1].RoleDressupList[0].cardScore = 100;
|
|
|
- Targets[1].RoleDressupList[0].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
- Targets[1].RoleDressupList[0].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
- Targets[1].RoleDressupList[1].cardId = 2000009;
|
|
|
- Targets[1].RoleDressupList[1].cardScore = 100;
|
|
|
- Targets[1].RoleDressupList[1].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
- Targets[1].RoleDressupList[1].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; Targets[1].RoleDressupList[2].cardId = 2000009;
|
|
|
- Targets[1].RoleDressupList[2].cardScore = 100;
|
|
|
- Targets[1].RoleDressupList[2].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
- Targets[1].RoleDressupList[2].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
+ Targets[1].FightDatas[0].cardId = 2000009;
|
|
|
+ Targets[1].FightDatas[0].cardScore = 100;
|
|
|
+ Targets[1].FightDatas[0].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
+ Targets[1].FightDatas[0].type = ArenaFightTargetType.PLAYER;
|
|
|
+ Targets[1].FightDatas[0].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
+ Targets[1].FightDatas[1].cardId = 2000009;
|
|
|
+ Targets[1].FightDatas[1].cardScore = 100;
|
|
|
+ Targets[1].FightDatas[1].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
+ Targets[1].FightDatas[1].type = ArenaFightTargetType.PLAYER;
|
|
|
+ Targets[1].FightDatas[1].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
+ Targets[1].FightDatas[2].cardId = 2000009;
|
|
|
+ Targets[1].FightDatas[2].cardScore = 100;
|
|
|
+ Targets[1].FightDatas[2].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
+ Targets[1].FightDatas[2].type = ArenaFightTargetType.PLAYER;
|
|
|
+ Targets[1].FightDatas[2].itemScoreList = new List<int>() { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
|
|
|
Targets.Add(ArenaSproxy.GetArenaTargetData(GetArenaTargetProto1()));
|
|
|
- Targets[2].RobotDressupList[0] = ArenaSproxy.GetFightRobotData(GetArenaTargetProto1().RobotDressupInfo, 0);
|
|
|
- Targets[2].RobotDressupList[1] = ArenaSproxy.GetFightRobotData(GetArenaTargetProto1().RobotDressupInfo, 0);
|
|
|
- Targets[2].RobotDressupList[2] = ArenaSproxy.GetFightRobotData(GetArenaTargetProto1().RobotDressupInfo, 0);
|
|
|
- DressupList.Add(new FightRoleData());
|
|
|
+
|
|
|
+ Targets[2].FightDatas[0] = ArenaSproxy.GetFightRobotData(GetArenaTargetProto1().RobotDressupInfo, 0);
|
|
|
+ Targets[2].FightDatas[1] = ArenaSproxy.GetFightRobotData(GetArenaTargetProto1().RobotDressupInfo, 0);
|
|
|
+ Targets[2].FightDatas[2] = ArenaSproxy.GetFightRobotData(GetArenaTargetProto1().RobotDressupInfo, 0);
|
|
|
+
|
|
|
+ DressupList.Add(new FightData());
|
|
|
DressupList[0].tags = new string[] { Tag };
|
|
|
- DressupList.Add(new FightRoleData());
|
|
|
- DressupList.Add(new FightRoleData());
|
|
|
+ DressupList[0].type = ArenaFightTargetType.PLAYER;
|
|
|
+ DressupList.Add(new FightData());
|
|
|
+ DressupList[1].type = ArenaFightTargetType.PLAYER;
|
|
|
+ DressupList.Add(new FightData());
|
|
|
+ DressupList[2].type = ArenaFightTargetType.PLAYER;
|
|
|
// DressupList[0].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
// DressupList[1].skillLvs = new List<int>() { 1, 1, 1 };
|
|
|
// DressupList[2].skillLvs = new List<int>() { 1, 1, 1 };
|