//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Thursday, May 03, 2018
|
//--------------------------------------------------------
|
|
using UnityEngine;
|
using System;
|
using System.Collections.Generic;
|
using LitJson;
|
using System.Linq;
|
|
public partial class SkyTowerServerChallengeConfig : IConfigPostProcess
|
{
|
public static Dictionary<int, Dictionary<int, int[][]>> floorRankAwards = new Dictionary<int, Dictionary<int, int[][]>>();
|
public static Dictionary<int, Dictionary<int, int[][]>> floorPassAwards = new Dictionary<int, Dictionary<int, int[][]>>();
|
|
public void OnConfigParseCompleted()
|
{
|
var jsonCF = JsonMapper.ToObject(passRankRewardInfo);
|
var keyList = jsonCF.Keys.ToList();
|
var rankAwards = new Dictionary<int, int[][]>();
|
for (int i = 0; i < keyList.Count; i++)
|
{
|
var key = keyList[i];
|
var rankIndex = int.Parse(key);
|
rankAwards[rankIndex] = JsonMapper.ToObject<int[][]>(jsonCF[key].ToJson());
|
|
}
|
floorRankAwards[floorId] = rankAwards;
|
|
jsonCF = JsonMapper.ToObject(serverRewardInfo);
|
var passAwards = new Dictionary<int, int[][]>();
|
keyList = jsonCF.Keys.ToList();
|
for (int i = 0; i < keyList.Count; i++)
|
{
|
var key = keyList[i];
|
var passIndex = int.Parse(key);
|
passAwards[passIndex] = JsonMapper.ToObject<int[][]>(jsonCF[key].ToJson());
|
}
|
floorPassAwards[floorId] = passAwards;
|
}
|
|
//获取排名最近的奖励
|
public static int[][] GetRankAwards(int floorId, int rank)
|
{
|
if (floorRankAwards.ContainsKey(floorId))
|
{
|
var rankAwards = floorRankAwards[floorId];
|
var keyList = rankAwards.Keys.ToList();
|
keyList.Sort();
|
for (int i = 0; i < keyList.Count; i++)
|
{
|
var key = keyList[i];
|
if (rank <= key)
|
{
|
return rankAwards[key];
|
}
|
}
|
}
|
return null;
|
}
|
|
//获取全服通关奖励
|
public static int[][] GetPassAwards(int floorId, int passIndex)
|
{
|
if (floorPassAwards.ContainsKey(floorId))
|
{
|
var passAwards = floorPassAwards[floorId];
|
return passAwards[passIndex];
|
}
|
return null;
|
}
|
}
|
|
|
|
|
|