|
@@ -12,7 +12,7 @@ namespace GFGGame
|
|
|
public const string SKILL_BREAK = "break";
|
|
|
public const string SKILL_SHIELD = "shield";
|
|
|
|
|
|
- public Dictionary<int, SkillData> skillData = new Dictionary<int, SkillData>();
|
|
|
+ public Dictionary<int, Dictionary<int, SkillData>> skillData = new Dictionary<int, Dictionary<int, SkillData>>();
|
|
|
|
|
|
public void Clear()
|
|
|
{
|
|
@@ -25,21 +25,33 @@ namespace GFGGame
|
|
|
{
|
|
|
foreach (SkillData skillData in skillDatas)
|
|
|
{
|
|
|
- this.skillData.Add(skillData.id, skillData);
|
|
|
+ if (!this.skillData.ContainsKey(skillData.cardId))
|
|
|
+ {
|
|
|
+ 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;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void UpSkill(int skillId)
|
|
|
+ public void UpSkill(int cardId, int skillId)
|
|
|
{
|
|
|
- if (!skillData.ContainsKey(skillId))
|
|
|
+ if (!this.skillData.ContainsKey(cardId))
|
|
|
+ {
|
|
|
+ this.skillData[cardId] = new Dictionary<int, SkillData>();
|
|
|
+ }
|
|
|
+ if (!this.skillData[cardId].ContainsKey(skillId))
|
|
|
{
|
|
|
SkillData skillData = new SkillData();
|
|
|
- skillData.id = skillId;
|
|
|
+ skillData.cardId = cardId;
|
|
|
+ skillData.skillId = skillId;
|
|
|
skillData.lv = 1;
|
|
|
- this.skillData.Add(skillId, skillData);
|
|
|
+ this.skillData[cardId][skillId] = skillData;
|
|
|
}
|
|
|
- skillData[skillId].lv += 1;
|
|
|
+ skillData[cardId][skillId].lv += 1;
|
|
|
EventAgent.DispatchEvent(ConstMessage.CARD_UP_SKILL);
|
|
|
}
|
|
|
|
|
@@ -57,5 +69,39 @@ namespace GFGGame
|
|
|
}
|
|
|
return npcSkillDic;
|
|
|
}
|
|
|
+
|
|
|
+ public CardSkillCfg GetCardSkillCfg(int cardId, int skillId)
|
|
|
+ {
|
|
|
+ CardSkillCfg[] cardSkillCfgs = CardSkillCfgArray.Instance.GetCfgs(cardId);
|
|
|
+ CardSkillCfg cardSkillCfg = null;
|
|
|
+ for (int i = 0; i < cardSkillCfgs.Length; i++)
|
|
|
+ {
|
|
|
+ if (cardSkillCfgs[i].skillId == skillId)
|
|
|
+ {
|
|
|
+ cardSkillCfg = cardSkillCfgs[i];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ 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++)
|
|
|
+ {
|
|
|
+ if (passivitySkillCfgs[i].skillId == skillId)
|
|
|
+ {
|
|
|
+ passivitySkillCfg = passivitySkillCfgs[i];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return passivitySkillCfg;
|
|
|
+ }
|
|
|
+
|
|
|
+ public SkillData GetSkillData(int cardId, int skillId)
|
|
|
+ {
|
|
|
+ SkillData skillData = SkillDataManager.Instance.skillData.ContainsKey(cardId) && SkillDataManager.Instance.skillData[cardId].ContainsKey(skillId) ? SkillDataManager.Instance.skillData[cardId][skillId] : null;
|
|
|
+ return skillData;
|
|
|
+ }
|
|
|
}
|
|
|
}
|