|
@@ -63,17 +63,17 @@ namespace GFGGame
|
|
//加成属性服装占比
|
|
//加成属性服装占比
|
|
public List<KeyValuePair<int, string>> GetPropertyPercentData(int suitId, int index)
|
|
public List<KeyValuePair<int, string>> GetPropertyPercentData(int suitId, int index)
|
|
{
|
|
{
|
|
- SuitFosterCfg[] cfgs = SuitFosterCfgArray.Instance.GetCfgs(suitId);
|
|
|
|
|
|
+ List<SuitFosterCfg> cfgs = SuitFosterCfgArray.Instance.GetCfgs(suitId);
|
|
Dictionary<int, int> _data = new Dictionary<int, int>();
|
|
Dictionary<int, int> _data = new Dictionary<int, int>();
|
|
|
|
|
|
- for (int i = 0; i < cfgs.Length; i++)
|
|
|
|
|
|
+ for (int i = 0; i < cfgs.Count; i++)
|
|
{
|
|
{
|
|
int[][] partsArr = cfgs[i].partsArr;
|
|
int[][] partsArr = cfgs[i].partsArr;
|
|
for (int j = 0; j < partsArr.Length; j++)
|
|
for (int j = 0; j < partsArr.Length; j++)
|
|
{
|
|
{
|
|
ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(partsArr[j][0]);
|
|
ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(partsArr[j][0]);
|
|
// int id = ItemTypeCfgArray.Instance.GetCfg(itemCfg.subType).i;
|
|
// int id = ItemTypeCfgArray.Instance.GetCfg(itemCfg.subType).i;
|
|
- if (index < cfgs.Length && index == i || index >= cfgs.Length)
|
|
|
|
|
|
+ if (index < cfgs.Count && index == i || index >= cfgs.Count)
|
|
{
|
|
{
|
|
int num = 0;
|
|
int num = 0;
|
|
|
|
|
|
@@ -132,8 +132,8 @@ namespace GFGGame
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- SuitFosterCfg[] cfgs = SuitFosterCfgArray.Instance.GetCfgs(suitId);
|
|
|
|
- for (int i = 0; i < cfgs.Length; i++)
|
|
|
|
|
|
+ List<SuitFosterCfg> cfgs = SuitFosterCfgArray.Instance.GetCfgs(suitId);
|
|
|
|
+ for (int i = 0; i < cfgs.Count; i++)
|
|
{
|
|
{
|
|
int[][] partsArr = cfgs[i].partsArr;
|
|
int[][] partsArr = cfgs[i].partsArr;
|
|
for (int j = 0; j < partsArr.Length; j++)
|
|
for (int j = 0; j < partsArr.Length; j++)
|
|
@@ -142,7 +142,7 @@ namespace GFGGame
|
|
for (int k = 0; k < ConstDressUpScoreType.scoreTypeList().Count; k++)
|
|
for (int k = 0; k < ConstDressUpScoreType.scoreTypeList().Count; k++)
|
|
{
|
|
{
|
|
int score = k + 1;
|
|
int score = k + 1;
|
|
- if (index < cfgs.Length && index == i || index >= cfgs.Length)
|
|
|
|
|
|
+ if (index < cfgs.Count && index == i || index >= cfgs.Count)
|
|
{
|
|
{
|
|
|
|
|
|
int addCount = 0;
|
|
int addCount = 0;
|
|
@@ -183,7 +183,7 @@ namespace GFGGame
|
|
|
|
|
|
public List<SuitFosterCfg> GetSuitFosterRewards(int suitId)
|
|
public List<SuitFosterCfg> GetSuitFosterRewards(int suitId)
|
|
{
|
|
{
|
|
- SuitFosterCfg[] cfgs = SuitFosterCfgArray.Instance.GetCfgs(suitId);
|
|
|
|
|
|
+ List<SuitFosterCfg> cfgs = SuitFosterCfgArray.Instance.GetCfgs(suitId);
|
|
List<SuitFosterCfg> list = new List<SuitFosterCfg>(cfgs);
|
|
List<SuitFosterCfg> list = new List<SuitFosterCfg>(cfgs);
|
|
for (int i = list.Count - 1; i >= 0; i--)
|
|
for (int i = list.Count - 1; i >= 0; i--)
|
|
{
|
|
{
|
|
@@ -199,12 +199,12 @@ namespace GFGGame
|
|
private List<SuitFosterCfg> SortRewardList(List<SuitFosterCfg> list, int suitId)
|
|
private List<SuitFosterCfg> SortRewardList(List<SuitFosterCfg> list, int suitId)
|
|
{
|
|
{
|
|
SuitFosterData fosterData = GetSuitFosterData(suitId);
|
|
SuitFosterData fosterData = GetSuitFosterData(suitId);
|
|
- SuitFosterCfg[] cfgs = SuitFosterCfgArray.Instance.GetCfgs(suitId);
|
|
|
|
|
|
+ List<SuitFosterCfg> cfgs = SuitFosterCfgArray.Instance.GetCfgs(suitId);
|
|
|
|
|
|
list.Sort((SuitFosterCfg a, SuitFosterCfg b) =>
|
|
list.Sort((SuitFosterCfg a, SuitFosterCfg b) =>
|
|
{
|
|
{
|
|
- int indexA = Array.IndexOf(cfgs, a) + 1;
|
|
|
|
- int indexB = Array.IndexOf(cfgs, b) + 1;
|
|
|
|
|
|
+ int indexA = cfgs.IndexOf(a) + 1;
|
|
|
|
+ int indexB = cfgs.IndexOf(b) + 1;
|
|
if (fosterData.maintainBonusSteps.IndexOf(indexA) >= 0 && fosterData.maintainBonusSteps.IndexOf(indexB) < 0)
|
|
if (fosterData.maintainBonusSteps.IndexOf(indexA) >= 0 && fosterData.maintainBonusSteps.IndexOf(indexB) < 0)
|
|
{
|
|
{
|
|
return 1;
|
|
return 1;
|
|
@@ -234,8 +234,8 @@ namespace GFGGame
|
|
SuitFosterData fosterData = GetSuitFosterData(suitId);
|
|
SuitFosterData fosterData = GetSuitFosterData(suitId);
|
|
int finishStep = fosterData.maintainStep;
|
|
int finishStep = fosterData.maintainStep;
|
|
|
|
|
|
- SuitFosterCfg[] cfg = SuitFosterCfgArray.Instance.GetCfgs(suitId);
|
|
|
|
- for (int i = 0; i < cfg.Length; i++)
|
|
|
|
|
|
+ List<SuitFosterCfg> cfg = SuitFosterCfgArray.Instance.GetCfgs(suitId);
|
|
|
|
+ for (int i = 0; i < cfg.Count; i++)
|
|
{
|
|
{
|
|
if (cfg[i].rewardsArr.Length == 0) continue;
|
|
if (cfg[i].rewardsArr.Length == 0) continue;
|
|
index = i;
|
|
index = i;
|