diff --git a/Assets/Scripts/Player/PlayerMovement.cs b/Assets/Scripts/Player/PlayerMovement.cs index a8fd76ce22c5613516c25bf540e8057d1fb9405e..e9bc95221d09ce64d4ffdb402ef3cfc64138d67c 100644 --- a/Assets/Scripts/Player/PlayerMovement.cs +++ b/Assets/Scripts/Player/PlayerMovement.cs @@ -103,4 +103,14 @@ public class PlayerMovement : MonoBehaviour bool walking = h != 0f || v != 0f; anim.SetBool("IsWalking", walking); } + + public int getPetIdx() + { + return pet; + } + + public void setPetIdx(int petIdx) + { + this.pet = petIdx; + } } diff --git a/Assets/Scripts/Save/SaveData.cs b/Assets/Scripts/Save/SaveData.cs index b1401ffb04e4cc101b3ad6bd83142b2717ebc16f..ee4add1e08674694f72c419be58167c3702ec4fb 100644 --- a/Assets/Scripts/Save/SaveData.cs +++ b/Assets/Scripts/Save/SaveData.cs @@ -12,6 +12,7 @@ public class SaveData public int playerHealth; public int goldAmount; public int questIdx; + public int petIdx; public DateTime saveTime; public static SaveData getSaveData() @@ -24,6 +25,7 @@ public class SaveData data.playerHealth = player.GetComponent<PlayerHealth>().currentHealth; data.goldAmount = player.GetComponent<PlayerGold>().getGoldAmount(); data.questIdx = canvas.GetComponent<QuestManager>().getQuestIdx(); + data.petIdx = canvas.GetComponent<PlayerMovement>().getPetIdx(); data.saveTime = DateTime.Now; return data; } diff --git a/Assets/Scripts/Save/SaveHandler.cs b/Assets/Scripts/Save/SaveHandler.cs index 86b1133bbe6786eccee14f5fcd068aa89461a2fd..4ef105c9fc24ef8c607402e7aca211297f6bcc17 100644 --- a/Assets/Scripts/Save/SaveHandler.cs +++ b/Assets/Scripts/Save/SaveHandler.cs @@ -78,6 +78,7 @@ public class SaveHandler : MonoBehaviour player.GetComponent<PlayerHealth>().currentHealth = data.playerHealth; player.GetComponent<PlayerGold>().setGoldAmount(data.goldAmount); questManager.setQuestIdx(data.questIdx); + player.GetComponent<PlayerMovement>().setPetIdx(data.petIdx); } public Dictionary<int, Tuple<string, DateTime>> preprocessFileName(string[] files_str)