using System.Collections.Generic;
|
using vnxbqy.UI;
|
|
public partial class JobSetupConfig : IConfigPostProcess
|
{
|
private static TreasureSkillModel m_TreasureSkillModel;
|
static TreasureSkillModel treasureSkillModel
|
{
|
get
|
{
|
return m_TreasureSkillModel ?? (m_TreasureSkillModel = ModelCenter.Instance.GetModel<TreasureSkillModel>());
|
}
|
}
|
|
private static Dictionary<int, int> expertSkillEffect = new Dictionary<int, int>();
|
|
public void OnConfigParseCompleted()
|
{
|
if (!string.IsNullOrEmpty(ExpertSkillEffect))
|
{
|
var _json = LitJson.JsonMapper.ToObject(ExpertSkillEffect);
|
foreach (var _expertSkillID in _json.Keys)
|
{
|
int _skillID = int.Parse(_expertSkillID);
|
expertSkillEffect[_skillID] = (int)_json[_expertSkillID];
|
}
|
}
|
}
|
|
public static int GetExpertSkillChangeEffect(int mainSkillID)
|
{
|
var skillData = PlayerDatas.Instance.skill.GetSKillById(mainSkillID);
|
if (skillData == null) return 0;
|
|
mainSkillID = skillData.typeID;
|
int _expertSkillID = 0;
|
if (treasureSkillModel.TryGetExpertSkill(mainSkillID, out _expertSkillID))
|
{
|
int _effectID = 0;
|
if (expertSkillEffect.TryGetValue(_expertSkillID, out _effectID))
|
{
|
return _effectID;
|
}
|
}
|
return 0;
|
}
|
|
public static int GetExpertSkillChangeEffectEx(int _expertSkillID)
|
{
|
int _effectID = 0;
|
if (expertSkillEffect.TryGetValue(_expertSkillID, out _effectID))
|
{
|
return _effectID;
|
}
|
return 0;
|
}
|
}
|