fix: 장착 스킬 업데이트 로직 오류 수정

This commit is contained in:
aube.lee
2025-02-11 21:01:15 +09:00
parent fd7627cd3f
commit c719103ee9
3 changed files with 81 additions and 42 deletions

View File

@@ -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");
}
}
}