//Collects game data, turns it to json and calls save function public void SaveData() { //Get player info var players = FindObjectsOfType <PlayerMovement>(); //Create holder object that contains multiple players var multiplePlayers = new MultiplePlayers(); multiplePlayers.players = new PlayerInfo[players.Length]; //put info in playerinfo class for (int i = 0; i < players.Length; i++) { multiplePlayers.players[i] = new PlayerInfo(); multiplePlayers.players[i].Position = players[i].transform.position; multiplePlayers.players[i].Name = players[i].name; } //turn class into json string jsonString = JsonUtility.ToJson(multiplePlayers); //Save the json String (can be done in different ways. //PlayerPrefs.SetString("json", jsonString); //SaveToFile("CarGameSaveFile", jsonString); //SaveOnline("CarGameSaveFile", jsonString); SaveToFirebase(jsonString); }
public void SetDataToObject(MultiplePlayers multiplePlayers) { Move[] players = FindObjectsOfType <Move>(); for (int i = 0; i < players.Length; i++) { players[i].transform.name = multiplePlayers.players[i].Name; players[i].transform.position = multiplePlayers.players[i].Position; } }
public MultiplePlayers StoreThisData() { //Get player info Move[] players = FindObjectsOfType <Move>(); //Create holder object MultiplePlayers multiplePlayers = new MultiplePlayers(new PlayerInfo[players.Length]); //put info in playerinfo class for (int i = 0; i < players.Length; i++) { multiplePlayers.players[i] = new PlayerInfo(players[i].transform.name, players[i].transform.position); } return(multiplePlayers); }
public void SaveData() { Debug.Log("StartSaving"); MultiplePlayers multiplePlayers = StoreThisData(); //turn class into json string jsonString = JsonUtility.ToJson(multiplePlayers); //save that SaveToFile("GameSaveFile", jsonString); if (saveOnline) { SaveOnWeb("GameSaveFile", jsonString); } Debug.Log("GameSaved"); }
public void LoadData() { Debug.Log("Start Loading"); //load file from HDD string jsonStringLocal = Load("GameSaveFile"); //load file from server if (saveOnline) { string jsonStringOnLine = LoadFromWeb("GameSaveFile"); if (jsonStringOnLine != jsonStringLocal) { Debug.LogError("Local save file is not the same as Online save file"); } } MultiplePlayers multiplePlayers = JsonUtility.FromJson <MultiplePlayers>(jsonStringLocal); SetDataToObject(multiplePlayers); Debug.Log("Loaded"); }
// Start is called before the first frame update void Start() { twoPlayersScript = GetComponent <MultiplePlayers>(); onePlayerCamera = GetComponent <CinemachineBrain>(); cinemachineVirtualCamera = camera.GetComponent <CinemachineVirtualCamera>(); }