using UnityEngine; public class SavePlayerData_C : MonoBehaviour { public Vector3 playerPosition; public Vector3 playerRotation; public GameObject UniStorm; public float currentHour; public Vector3 rotationToSet; public bool dataLoaded; private void Start() { UniStorm = GameObject.Find("UniStormSystemEditor"); } private void Update() { if (Input.GetKeyDown(KeyCode.O)) { PlayerPrefs.SetInt("Current Minute", UniStorm.GetComponent().minuteCounter); currentHour = (int)UniStorm.GetComponent().Hour; PlayerPrefs.SetFloat("Current Hour", currentHour); PlayerPrefs.SetInt("Current Weather", UniStorm.GetComponent().weatherForecaster); PlayerPrefs.SetInt("Current Day", UniStorm.GetComponent().dayCounter); PlayerPrefs.SetFloat("Current Month", UniStorm.GetComponent().monthCounter); PlayerPrefs.SetFloat("Current Year", UniStorm.GetComponent().yearCounter); PlayerPrefs.SetInt("Current Temperature", UniStorm.GetComponent().temperature); playerPosition = base.transform.position; playerRotation = base.transform.rotation.eulerAngles; PlayerPrefs.SetFloat("Player Position X", playerPosition.x); PlayerPrefs.SetFloat("Player Position Y", playerPosition.y); PlayerPrefs.SetFloat("Player Position Z", playerPosition.z); PlayerPrefs.SetFloat("Player Rotation X", playerRotation.x); PlayerPrefs.SetFloat("Player Rotation Y", playerRotation.y); PlayerPrefs.SetFloat("Player Rotation Z", playerRotation.z); Debug.Log("Game Saved\n In-Game Time " + currentHour + ":" + UniStorm.GetComponent().minuteCounter + " | In-Game Date " + UniStorm.GetComponent().monthCounter + "/" + UniStorm.GetComponent().dayCounter + "/" + UniStorm.GetComponent().yearCounter + " | Current Weather " + UniStorm.GetComponent().weatherString + " | Current Temperature " + UniStorm.GetComponent().temperature); } if (Input.GetKeyDown(KeyCode.L)) { UniStorm.GetComponent().realStartTimeMinutes = PlayerPrefs.GetInt("Current Minute"); UniStorm.GetComponent().realStartTime = PlayerPrefs.GetFloat("Current Hour"); UniStorm.GetComponent().LoadTime(); UniStorm.GetComponent().weatherForecaster = PlayerPrefs.GetInt("Current Weather"); UniStorm.GetComponent().dayCounter = PlayerPrefs.GetInt("Current Day"); UniStorm.GetComponent().monthCounter = PlayerPrefs.GetFloat("Current Month"); UniStorm.GetComponent().yearCounter = PlayerPrefs.GetFloat("Current Year"); UniStorm.GetComponent().temperature = PlayerPrefs.GetInt("Current Temperature"); playerPosition.x = PlayerPrefs.GetFloat("Player Position X"); playerPosition.y = PlayerPrefs.GetFloat("Player Position Y"); playerPosition.z = PlayerPrefs.GetFloat("Player Position Z"); playerRotation.x = PlayerPrefs.GetFloat("Player Rotation X"); playerRotation.y = PlayerPrefs.GetFloat("Player Rotation Y"); playerRotation.z = PlayerPrefs.GetFloat("Player Rotation Z"); UniStorm.GetComponent().InstantWeather(); base.transform.position = new Vector3(playerPosition.x, playerPosition.y, playerPosition.z); rotationToSet = new Vector3(playerRotation.x, playerRotation.y, playerRotation.z); base.transform.eulerAngles = rotationToSet; Debug.Log("Game Loaded"); } } }