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(); }
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); }
public void UpdateText_Stats(Char_PlayerStats playerStats) { Get <Text>((int)Texts.Level).text = $"Level : {playerStats.Level.ToString()}"; Get <Text>((int)Texts.HP).text = $"HP : {playerStats.HP.ToString()}"; Get <Text>((int)Texts.MP).text = $"MP : {playerStats.MP.ToString()}"; Get <Text>((int)Texts.Attack).text = $"Attack : {playerStats.AttackDamage.ToString()}"; Get <Text>((int)Texts.Armor).text = $"Armor : {playerStats.Armor.ToString()}"; }
public void ClickedStartBtn(PointerEventData evt) { Char_PlayerStats stats = Managers.Json.LoadPlayerData(0); if (stats == null) { GameManager.GameMgr.SaveSlotIdx = 0; GameManager.GameMgr.IsLoadData = false; Managers.Scene.LoadScene(Defines.SceneType.GameScene); } Managers.UI.ShowPopupUI <UI_SelectScene2>(Defines.SceneType.StartScene); }
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); }
void SetSaveData() { int idx = int.Parse(transform.name.Split('_')[2]); Char_PlayerStats stats = Managers.Json.LoadPlayerData(idx); if (stats == null) { return; } Get <Text>((int)Texts.Text_SaveData).text = $"Lv : {stats.Level} \n" + $"HP : {stats.HP}"; m_isSaveData = true; }
public void SetPlayerData(Char_PlayerStats playerStats, Char_CommonStats defaultStats, Char_CommonStats additionalStats) { m_playerStats = playerStats; m_defaultStats = defaultStats; m_additionalStats = additionalStats; }