|
@@ -13,6 +13,7 @@ namespace GFGGame
|
|
public const string SKILL_SHIELD = "shield";
|
|
public const string SKILL_SHIELD = "shield";
|
|
|
|
|
|
public Dictionary<int, Dictionary<int, SkillData>> skillData = new Dictionary<int, Dictionary<int, SkillData>>();
|
|
public Dictionary<int, Dictionary<int, SkillData>> skillData = new Dictionary<int, Dictionary<int, SkillData>>();
|
|
|
|
+ public Dictionary<int, Dictionary<int, List<PassivitySkillCfg>>> dicPassivitySkill = new Dictionary<int, Dictionary<int, List<PassivitySkillCfg>>>();
|
|
|
|
|
|
public void Clear()
|
|
public void Clear()
|
|
{
|
|
{
|
|
@@ -29,14 +30,30 @@ namespace GFGGame
|
|
{
|
|
{
|
|
this.skillData[skillData.cardId] = new Dictionary<int, SkillData>();
|
|
this.skillData[skillData.cardId] = new Dictionary<int, SkillData>();
|
|
}
|
|
}
|
|
- // if(!this.skillData[skillData.cardId].ContainsKey(skillData.skillId)){
|
|
|
|
|
|
|
|
- // }this.skillData[skillData.cardId][skillData.skillId]=
|
|
|
|
this.skillData[skillData.cardId][skillData.skillId] = skillData;
|
|
this.skillData[skillData.cardId][skillData.skillId] = skillData;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ public void SetDicPassivitySkillCfg()
|
|
|
|
+ {
|
|
|
|
+ if (dicPassivitySkill.Count > 0) return;
|
|
|
|
+ PassivitySkillCfg[] dataArray = PassivitySkillCfgArray.Instance.dataArray;
|
|
|
|
+ for (int i = 0; i < dataArray.Length; i++)
|
|
|
|
+ {
|
|
|
|
+ if (!dicPassivitySkill.ContainsKey(dataArray[i].cardId))
|
|
|
|
+ {
|
|
|
|
+ dicPassivitySkill[dataArray[i].cardId] = new Dictionary<int, List<PassivitySkillCfg>>();
|
|
|
|
+ }
|
|
|
|
+ PassivitySkillCfg passivitySkillCfgs = dataArray[i];
|
|
|
|
|
|
|
|
+ if (!dicPassivitySkill[passivitySkillCfgs.cardId].ContainsKey(passivitySkillCfgs.skillId))
|
|
|
|
+ {
|
|
|
|
+ dicPassivitySkill[passivitySkillCfgs.cardId][passivitySkillCfgs.skillId] = new List<PassivitySkillCfg>();
|
|
|
|
+ }
|
|
|
|
+ dicPassivitySkill[passivitySkillCfgs.cardId][passivitySkillCfgs.skillId].Add(passivitySkillCfgs);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
public void UpSkill(int cardId, int skillId)
|
|
public void UpSkill(int cardId, int skillId)
|
|
{
|
|
{
|
|
if (!this.skillData.ContainsKey(cardId))
|
|
if (!this.skillData.ContainsKey(cardId))
|
|
@@ -70,38 +87,26 @@ namespace GFGGame
|
|
return npcSkillDic;
|
|
return npcSkillDic;
|
|
}
|
|
}
|
|
|
|
|
|
- public CardSkillCfg GetCardSkillCfg(int cardId, int skillId)
|
|
|
|
|
|
+ public SkillData GetSkillData(int cardId, int skillId)
|
|
{
|
|
{
|
|
- CardSkillCfg[] cardSkillCfgs = CardSkillCfgArray.Instance.GetCfgs(cardId);
|
|
|
|
- CardSkillCfg cardSkillCfg = null;
|
|
|
|
- for (int i = 0; i < cardSkillCfgs.Length; i++)
|
|
|
|
|
|
+ SkillData skillData;
|
|
|
|
+ if (SkillDataManager.Instance.skillData.ContainsKey(cardId) && SkillDataManager.Instance.skillData[cardId].ContainsKey(skillId))
|
|
{
|
|
{
|
|
- if (cardSkillCfgs[i].skillId == skillId)
|
|
|
|
- {
|
|
|
|
- cardSkillCfg = cardSkillCfgs[i];
|
|
|
|
- }
|
|
|
|
|
|
+ skillData = SkillDataManager.Instance.skillData[cardId][skillId];
|
|
}
|
|
}
|
|
- return cardSkillCfg;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- public PassivitySkillCfg GetPassivitySkillCfg(int cardId, int skillId)
|
|
|
|
- {
|
|
|
|
- PassivitySkillCfg[] passivitySkillCfgs = PassivitySkillCfgArray.Instance.GetCfgs(cardId);
|
|
|
|
- PassivitySkillCfg passivitySkillCfg = null;
|
|
|
|
- for (int i = 0; i < passivitySkillCfgs.Length; i++)
|
|
|
|
|
|
+ else
|
|
{
|
|
{
|
|
- if (passivitySkillCfgs[i].skillId == skillId)
|
|
|
|
- {
|
|
|
|
- passivitySkillCfg = passivitySkillCfgs[i];
|
|
|
|
- }
|
|
|
|
|
|
+ skillData = new SkillData();
|
|
|
|
+ skillData.cardId = cardId;
|
|
|
|
+ skillData.skillId = skillId;
|
|
|
|
+ skillData.lv = 1;
|
|
}
|
|
}
|
|
- return passivitySkillCfg;
|
|
|
|
|
|
+ return skillData;
|
|
}
|
|
}
|
|
|
|
|
|
- public SkillData GetSkillData(int cardId, int skillId)
|
|
|
|
|
|
+ public PassivitySkillCfg GetPassivitySkillCfg(int cardId, int skillId, int lv)
|
|
{
|
|
{
|
|
- SkillData skillData = SkillDataManager.Instance.skillData.ContainsKey(cardId) && SkillDataManager.Instance.skillData[cardId].ContainsKey(skillId) ? SkillDataManager.Instance.skillData[cardId][skillId] : null;
|
|
|
|
- return skillData;
|
|
|
|
|
|
+ return dicPassivitySkill[cardId][skillId][lv];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|