save position and cam rotation
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.SceneManagement;
|
||||
|
||||
// Handles scene-persistent player data
|
||||
public class PlayerManager : MonoBehaviour
|
||||
@@ -9,11 +10,21 @@ public class PlayerManager : MonoBehaviour
|
||||
public void SavePlayerData(ref PlayerSaveData data)
|
||||
{
|
||||
data.activeToolIndex = GameManager.Instance.PlayerManager.CurrentToolIndex;
|
||||
data.camRotation = GameManager.Instance.PlayerController.cameraController.camTargetRotation;
|
||||
data.dougPosition = GameManager.Instance.PlayerController.transform.position;
|
||||
data.currentScene = SceneManager.GetActiveScene().name;
|
||||
}
|
||||
|
||||
public void LoadPlayerData(PlayerSaveData data)
|
||||
{
|
||||
/*if (data.currentScene != null && data.currentScene != SceneManager.GetActiveScene().name)
|
||||
{
|
||||
SceneManager.LoadScene(data.currentScene);
|
||||
}*/
|
||||
|
||||
GameManager.Instance.PlayerManager.CurrentToolIndex = data.activeToolIndex;
|
||||
GameManager.Instance.PlayerController.cameraController.SnapToRotation(data.camRotation);
|
||||
GameManager.Instance.PlayerController.transform.position = data.dougPosition;
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
@@ -22,4 +33,7 @@ public void LoadPlayerData(PlayerSaveData data)
|
||||
public struct PlayerSaveData
|
||||
{
|
||||
public int activeToolIndex;
|
||||
public float camRotation;
|
||||
public Vector3 dougPosition;
|
||||
public string currentScene;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user