public PlayerData(PlayerSaveManager playerSaveManager) { position = new float[3]; position[0] = playerSaveManager.objectPosition.x; position[1] = playerSaveManager.objectPosition.y; position[2] = playerSaveManager.objectPosition.z; rotation = new float[3]; rotation[0] = playerSaveManager.objectRotation.x; rotation[1] = playerSaveManager.objectRotation.y; rotation[2] = playerSaveManager.objectRotation.z; rigidbodyVelocity = new float[3]; rigidbodyVelocity[0] = playerSaveManager.rbVelocity.x; rigidbodyVelocity[1] = playerSaveManager.rbVelocity.y; rigidbodyVelocity[2] = playerSaveManager.rbVelocity.z; rigidbodyAngularVelocity = new float[3]; rigidbodyAngularVelocity[0] = playerSaveManager.rbAngularVelocity.x; rigidbodyAngularVelocity[1] = playerSaveManager.rbAngularVelocity.y; rigidbodyAngularVelocity[2] = playerSaveManager.rbAngularVelocity.z; name = playerSaveManager.name; }
public static void SavePlayer(PlayerSaveManager _saveManager) { BinaryFormatter formatter = new BinaryFormatter(); string path = Application.persistentDataPath + "player.piguset"; FileStream stream = new FileStream(path, FileMode.Create); PlayerData data = new PlayerData(_saveManager); formatter.Serialize(stream, data); stream.Close(); //Debug.Log("saved"); }
void Start() { if (instance == null) { instance = this; } else { Destroy(this.gameObject); //Debug.LogError("core", "Second PlayerSaveManager detected. Deleting gameOject."); return; } }
// Start is called before the first frame update void OnEnable() { _loadButton.interactable = false; _startButton.interactable = false; if (PlayerSaveManager.HasData()) { _playerList = PlayerSaveManager.GetData(); PopulateProfiles(); } else { _playerList = new PlayerDataList(); } }
public void SavePlayerData() { PlayerSaveManager.UpdateData(Player.GetData()); }
void Start() { if (instance == null){ instance = this; }else { Destroy(this.gameObject); //Debug.LogError("core", "Second PlayerSaveManager detected. Deleting gameOject."); return; } }
void Awake() { instance = null; }