Ejemplo n.º 1
0
    //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);
    }
Ejemplo n.º 2
0
    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;
        }
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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");
    }
Ejemplo n.º 5
0
    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");
    }
Ejemplo n.º 6
0
 // Start is called before the first frame update
 void Start()
 {
     twoPlayersScript         = GetComponent <MultiplePlayers>();
     onePlayerCamera          = GetComponent <CinemachineBrain>();
     cinemachineVirtualCamera = camera.GetComponent <CinemachineVirtualCamera>();
 }