fix: 캐릭터 데이터 업데이트 로직 변경

This commit is contained in:
aube.lee
2025-02-12 20:41:45 +09:00
parent b5160373bb
commit ca1db76505
3 changed files with 20 additions and 8 deletions

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.Assertions;
namespace TON namespace TON
{ {
@@ -25,7 +26,13 @@ namespace TON
private void LoadHeartData() private void LoadHeartData()
{ {
heartDatas = JSONLoader.LoadFromResources<List<HeartData>>("Heart"); if (heartDatas != null)
{
heartDatas.Clear();
}
JSONLoader.SaveJsonToPersistentData("heart");
heartDatas = JSONLoader.LoadJsonFromPersistentData<List<HeartData>>("Heart");
if (heartDatas == null) if (heartDatas == null)
{ {
heartDatas = new List<HeartData>(); heartDatas = new List<HeartData>();
@@ -37,8 +44,9 @@ namespace TON
{ {
HeartData heartData = new HeartData(characterId); HeartData heartData = new HeartData(characterId);
heartDatas.Add(heartData); heartDatas.Add(heartData);
JSONLoader.SaveToFile(heartDatas, "heart"); Assert.IsTrue(JSONLoader.SaveUpdatedJsonToPersistentData(heartDatas, "heart"));
Debug.Log($"heartData test:: {heartData.currentHearts}"); Debug.Log($"heartData test:: {heartData.currentHearts}");
LoadHeartData();
} }
public void SetCurrentUserHeart() public void SetCurrentUserHeart()
@@ -68,7 +76,8 @@ namespace TON
public void SaveHeartData() public void SaveHeartData()
{ {
heartDatas[characterId] = currentHeartData; heartDatas[characterId] = currentHeartData;
JSONLoader.SaveToFile(heartDatas, "heart"); Assert.IsTrue(JSONLoader.SaveUpdatedJsonToPersistentData(heartDatas, "heart"));
LoadHeartData();
} }
// 게임이 다시 실행될때 마지막 하트 소모 시간과 현재 시간을 계산해서 하트 충전량을 반영 // 게임이 다시 실행될때 마지막 하트 소모 시간과 현재 시간을 계산해서 하트 충전량을 반영

View File

@@ -1,6 +1,7 @@
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.Assertions;
namespace TON namespace TON
{ {
@@ -18,9 +19,9 @@ namespace TON
[SerializeField] [SerializeField]
private int defensiveGrowthFactor = 200; // 방어력 성장 변수 (조정 가능) private int defensiveGrowthFactor = 200; // 방어력 성장 변수 (조정 가능)
protected override void Awake()
public void Initalize()
{ {
base.Awake();
LoadPlayerData(); LoadPlayerData();
} }
@@ -78,7 +79,8 @@ namespace TON
if (index > -1) if (index > -1)
{ {
playersData[index] = player; playersData[index] = player;
JSONLoader.SaveUpdatedJsonToPersistentData(playersData, "player"); Assert.IsTrue(JSONLoader.SaveUpdatedJsonToPersistentData(playersData, "player"));
Initalize();
} }
} }

View File

@@ -43,11 +43,12 @@ namespace TON
{ {
Main.Singleton.Initialize(); Main.Singleton.Initialize();
List<PlayerData> playersData = PlayerDataManager.Singleton.playersData; // List<PlayerData> playersData = PlayerDataManager.Singleton.playersData;
PlayerDataManager.Singleton.Initalize();
PlayerPrefs.SetInt("SelectedPlayerIndex", 0); PlayerPrefs.SetInt("SelectedPlayerIndex", 0);
PlayerDataManager.Singleton.SetCurrentUserData(); PlayerDataManager.Singleton.SetCurrentUserData();
// HeartDataManager.Singleton.(); // HeartDataManager.Singleton.();
List<SkillData> skillDatas = SkillDataManager.Singleton.skillDatas; // List<SkillData> skillDatas = SkillDataManager.Singleton.skillDatas;
SkillDataManager.Singleton.Initalize(); SkillDataManager.Singleton.Initalize();
// TODO : Custom Order After System Load // TODO : Custom Order After System Load