private void OnGUI() { GUILayout.Space(10f); GUILayout.BeginHorizontal(); GUILayout.Space(10f); GUILayout.Label("This example will show how to create or retrieve files from Google Drive." + "This example does not cover further posibilities of the API such as deleting files, and creating or deleting folders.", GUILayout.MaxWidth(600f)); GUILayout.EndHorizontal(); GUILayout.Space(10f); GUILayout.BeginVertical("Example 'Player' Object Data:", GUI.skin.box, GUILayout.MaxWidth(230)); GUILayout.Space(20f); GUILayout.BeginHorizontal(); GUILayout.Space(10f); GUILayout.Label("Player Name:", GUILayout.MaxWidth(100f)); _playerData.name = GUILayout.TextField(_playerData.name, GUILayout.MaxWidth(100f)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Space(10f); GUILayout.Label("Player Level:", GUILayout.MaxWidth(100f)); _playerData.level = int.Parse(GUILayout.TextField(_playerData.level.ToString(), GUILayout.MaxWidth(100f))); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Space(10f); GUILayout.Label("Player Health:", GUILayout.MaxWidth(100f)); _playerData.health = float.Parse(GUILayout.TextField(_playerData.health.ToString(), GUILayout.MaxWidth(100f))); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Space(10f); GUILayout.Label("Player Role:", GUILayout.MaxWidth(100f)); _playerData.role = GUILayout.TextField(_playerData.role, GUILayout.MaxWidth(100f)); GUILayout.EndHorizontal(); GUILayout.Space(5f); GUILayout.EndVertical(); GUILayout.BeginArea(new Rect(0, 200, 600, 1000)); GUILayout.BeginHorizontal(); GUILayout.Space(10f); GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Save data to local binary File", GUILayout.MinHeight(20f), GUILayout.MaxWidth(220f))) { SaveLocalBinaryFile(_filePath + _binaryFileName); } if (GUILayout.Button("Save data to local text File", GUILayout.MinHeight(20f), GUILayout.MaxWidth(220f))) { SaveLocalTextFile(_filePath + _textFileName); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Load data from local Binary File", GUILayout.MinHeight(20f), GUILayout.MaxWidth(220f))) { LoadLocalBinaryFile(_filePath + _binaryFileName); } if (GUILayout.Button("Load data from local Text File", GUILayout.MinHeight(20f), GUILayout.MaxWidth(220f))) { LoadLocalTextFile(_filePath + _textFileName); } GUILayout.EndHorizontal(); GUILayout.Space(10f); GUILayout.BeginHorizontal(); if (GUILayout.Button("Save Data to Cloud as Binary File", GUILayout.MaxWidth(220f))) { UploadBinaryFile(); } if (GUILayout.Button("Save Data to Cloud as Text File", GUILayout.MaxWidth(220f))) { UploadTextFile(); } GUILayout.EndHorizontal(); GUILayout.Space(10); GUILayout.BeginHorizontal(); GUILayout.Label("Google Drive file id:", GUILayout.MaxWidth(120f)); _cloudFileID = GUILayout.TextField(_cloudFileID, GUILayout.MaxWidth(220f)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Get Binary File From Cloud", GUILayout.MinHeight(20f), GUILayout.MaxWidth(220f))) { if (string.IsNullOrEmpty(_cloudFileID)) { Debug.Log("Cannot retrieve a file: please provide an id for the file on Google Drive."); } else { Drive.GetBinaryFile(_cloudFileID); } } if (GUILayout.Button("Get Text File From Cloud", GUILayout.MinHeight(20f), GUILayout.MaxWidth(220f))) { if (string.IsNullOrEmpty(_cloudFileID)) { Debug.Log("Cannot retrieve a file: please provide an id for the file on Google Drive."); } else { Drive.GetTextFile(_cloudFileID); } } GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.EndArea(); }