fix: 캐릭터 데이터 업데이트 로직 변경
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 게임이 다시 실행될때 마지막 하트 소모 시간과 현재 시간을 계산해서 하트 충전량을 반영
|
// 게임이 다시 실행될때 마지막 하트 소모 시간과 현재 시간을 계산해서 하트 충전량을 반영
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user