fix: 장착 스킬 업데이트 로직 오류 수정
This commit is contained in:
@@ -35,7 +35,8 @@ namespace TON
|
||||
skillDatas.Clear();
|
||||
}
|
||||
|
||||
skillDatas = JSONLoader.LoadFromResources<List<SkillData>>("skill");
|
||||
JSONLoader.SaveJsonToPersistentData("skill");
|
||||
skillDatas = JSONLoader.LoadJsonFromPersistentData<List<SkillData>>("skill");
|
||||
|
||||
if (skillDatas == null)
|
||||
{
|
||||
@@ -43,6 +44,24 @@ namespace TON
|
||||
}
|
||||
}
|
||||
|
||||
public void UpdateSkillData(string skillId, int slotNumber)
|
||||
{
|
||||
foreach (var skill in skillDatas)
|
||||
{
|
||||
if (skill.id == skillId)
|
||||
{
|
||||
skill.slotNumber = slotNumber;
|
||||
}
|
||||
if (skill.slotNumber == slotNumber && skill.id != skillId)
|
||||
{
|
||||
skill.slotNumber = 0;
|
||||
}
|
||||
}
|
||||
|
||||
Assert.IsTrue(JSONLoader.SaveUpdatedJsonToPersistentData(skillDatas, "skill"));
|
||||
Initalize();
|
||||
}
|
||||
|
||||
public void SetSkillInstances()
|
||||
{
|
||||
skillInstances = new SerializableDictionary<string, SkillBase>();
|
||||
@@ -159,21 +178,6 @@ namespace TON
|
||||
return result;
|
||||
}
|
||||
|
||||
public void UpdateSkillData(string skillId, int slotNumber)
|
||||
{
|
||||
foreach (var skill in skillDatas)
|
||||
{
|
||||
if (skill.id == skillId)
|
||||
{
|
||||
skill.slotNumber = slotNumber;
|
||||
}
|
||||
if (skill.slotNumber == slotNumber && skill.id != skillId)
|
||||
{
|
||||
skill.slotNumber = 0;
|
||||
}
|
||||
}
|
||||
|
||||
JSONLoader.SaveToFile(skillDatas, "skill");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user