void SavePlayerData() { string loadString = File.ReadAllText("Assets/Resources/Data/PlayerData.json"); JObject loaddata = JObject.Parse(loadString); JObject savedata = new JObject(); Char_PlayerStats playerData = Managers.Object.Player.GetComponent <Char_PlayerCtr>().PlayerStats; savedata[$"isSave_{m_saveSlotIdx}"] = true; savedata[$"PlayerData_{m_saveSlotIdx}"] = JToken.FromObject(playerData); Char_CommonStats DefaultStat = Managers.Object.Player.GetComponent <Char_PlayerCtr>().DefaultStats; savedata[$"DefaultStat_{m_saveSlotIdx}"] = JToken.FromObject(DefaultStat); Char_CommonStats AdditionalStat = Managers.Object.Player.GetComponent <Char_PlayerCtr>().AdditionalStats; savedata[$"AdditionalStat_{m_saveSlotIdx}"] = JToken.FromObject(AdditionalStat); savedata[$"PlayerPos_{m_saveSlotIdx}"] = JToken.FromObject(Managers.Object.Player.GetComponent <Char_PlayerCtr>().Position); loaddata.Merge(savedata); string savestring = JsonConvert.SerializeObject(loaddata, Formatting.Indented); File.WriteAllText("Assets/Resources/Data/PlayerData.json", savestring); }
protected override void Init() { m_playerStats = new Char_PlayerStats() { HP = 10, MaxHP = 10, MP = 50, MaxMP = 50, AttackDamage = 10, Level = 1, CurExp = 0, NextExp = 10, }; m_defaultStats = new Char_CommonStats() { HP = 10, MaxHP = 10, MP = 50, MaxMP = 50, AttackDamage = 10, }; /*for (int i = 0; i < (int)StatType.Count; i++) * { * SetCharacterStats((StatType)i); * }*/ m_animator = gameObject.GetComponent <Animator>(); Managers.UI.GetSceneUI <UI_CharacterProfile>().UpdateText_Stats(m_playerStats); base.Init(); }
public override void Effect() { Char_CommonStats stats = new Char_CommonStats { AttackDamage = 0.1f }; Managers.Object.Player.GetComponent <Char_PlayerCtr>().ModifyAdditionalCharacterStats(StatType.Attack, 10); }
public void LoadDataAndSpawnPlayer(int idx) { string loadString = File.ReadAllText("Assets/Resources/Data/PlayerData.json"); JObject loaddata = JObject.Parse(loadString); Char_PlayerStats playerStats = JsonConvert.DeserializeObject <Char_PlayerStats>(loaddata[$"PlayerData_{idx}"].ToString()); Char_CommonStats defaultStats = JsonConvert.DeserializeObject <Char_PlayerStats>(loaddata[$"DefaultStat_{idx}"].ToString()); Char_CommonStats additionalStats = JsonConvert.DeserializeObject <Char_PlayerStats>(loaddata[$"AdditionalStat_{idx}"].ToString()); Defines.Position pos = JsonConvert.DeserializeObject <Defines.Position>(loaddata[$"PlayerPos_{idx}"].ToString()); Transform player = Managers.Object.SpawnObjectOnBoard(Defines.ObjectType.Player, "Player", pos); player.GetComponent <Char_PlayerCtr>().SetPlayerData(playerStats, defaultStats, additionalStats); }
public void SetPlayerData(Char_PlayerStats playerStats, Char_CommonStats defaultStats, Char_CommonStats additionalStats) { m_playerStats = playerStats; m_defaultStats = defaultStats; m_additionalStats = additionalStats; }