private static void LoadFromGooglePlay(ISavedGameMetadata game) { // Debug.Log("LoadfromGP"); ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(game, OnSavedGameDataRead); }
//데이터 읽기를 시도합니다. static void LoadGameData(ISavedGameMetadata game) { #if UNITY_ANDROID && !UNITY_EDITOR ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(game, OnSavedGameDataRead); #endif }
public void SavePlayerDataCloud(SavedGameRequestStatus status, ISavedGameMetadata meta) { if (status == SavedGameRequestStatus.Success) { if (isSaving) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; SavedGameMetadataUpdate.Builder builder = new SavedGameMetadataUpdate.Builder(); builder = builder .WithUpdatedPlayedTime(meta.TotalTimePlayed.Add(new TimeSpan(0, 0, (int)Time.realtimeSinceStartup))); SavedGameMetadataUpdate update = builder.Build(); savedGameClient.CommitUpdate(meta, update, ObjectToByteArray(GameManager.singleton.playerData), SaveUpdate); } else { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(meta, SaveReadPlayerData); } } else { Debug.Log("Not succeed! Save Player Data Cloud!"); } }
public void Read() { System.Action action = () => { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(Globals.GetFilename <GameData>(), DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseMostRecentlySaved, (status, game) => { if (status == SavedGameRequestStatus.Success) { savedGameClient.ReadBinaryData(game, (s, b) => { if (s == SavedGameRequestStatus.Success) { Extensions.Log(GetType(), $"Google Play reading completed. Status: {s}; Filename: {game.Filename}; Description: {game.Description};"); var value = b.Deserialize <GameData>(); OnSavedGameRead(new SavedGameEventArgs(value)); } else { Extensions.Log(GetType(), $"Google Play reading failed. Status: {s};"); } }); } else { Extensions.Log(GetType(), $"Couldn't open saved game. Status: {status};"); } }); }; PerformAction(action); }
public void LoadGameData(ISavedGameMetadata _data) { #if UNITY_ANDROID ISavedGameClient savedGame = PlayGamesPlatform.Instance.SavedGame; savedGame.ReadBinaryData(_data, OnSacedGameRead); #endif }
/// <summary> /// Load savegame data from Google Play Service /// </summary> /// <param name="game"></param> public void LoadGameData(ISavedGameMetadata game) { isLoading = false; Debug.Log(DEBUG_KEY + "Read save binary"); ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(game, OnSavedGameDataRead); }
//wczytywanie stanu gry z migawki #region LoadGameState void LoadGameData(ISavedGameMetadata game) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData( game, OnSavedGameDataRead // callback ); }
public void LoadGameData(ISavedGameMetadata game) { if (CheckIfThePlayerIsValid() == false) { return; } ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(game, OnSavedGameDataRead); }
public void ReadSaveGameData() { try { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(currentMetadata, OnSavedGameDataRead); } catch (Exception e) { Debug.Log(e); } }
void OnSavedGameOpenedToRead(SavedGameRequestStatus _status, ISavedGameMetadata _data) { if (_status == SavedGameRequestStatus.Success) { ISavedGameClient savedClient = PlayGamesPlatform.Instance.SavedGame; savedClient.ReadBinaryData(_data, OnSavedGameDataRead); } else { bIsLoading = false; MakeDialogue("Load Failed\nTo Open"); } }
public static void ReadSaveData(string fileName, Action <SavedGameRequestStatus, byte[]> onDataRead) { if (!isAuthenticated) { onDataRead(SavedGameRequestStatus.AuthenticationError, null); return; } OpenSaveData(fileName, (status, metadata) => { if (status == SavedGameRequestStatus.Success) { savedGameClient.ReadBinaryData(metadata, onDataRead); } }); }
public void OnSavedGameOpenedForLoad(SavedGameRequestStatus status, ISavedGameMetadata game) { if (status == SavedGameRequestStatus.Success) { // handle reading or writing of saved game. // if this is the first time use cloud if (game.TotalTimePlayed == TimeSpan.FromMilliseconds(0)) { // do nothing } else // load from cloud { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(game, OnSavedGameDataRead); } LoadRoutineEndCallBack(success: true); } else { // handle error LoadRoutineEndCallBack(success: false); } }
static public void LoadGameData(ISavedGameMetadata game, Action <SavedGameRequestStatus, byte[], ISavedGameMetadata> onSavedGameDataRead) { SavedGameRequestStatus status; byte[] data; ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(game, (s, d) => { status = s; data = d; if (status != SavedGameRequestStatus.Success) { PlayerLoggedIn = false; } if (onSavedGameDataRead != null) { onSavedGameDataRead.Invoke(status, data, game); } }); }
void LoadGameData(SavedGameRequestStatus status, ISavedGameMetadata game) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(game, OnSavedGameDataRead); }
/* * Reads the saved game file. * */ public void CloudLoad(ISavedGameMetadata game) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(game, OnCloudLoad); }
public bool LoadGame() //이닛 후에 불려져야함. { #if UNITY_ANDROID if (st == null || !savedGame) { Debug.Log("로드게임 - 세이브 데이타가 존재하지 않음 또는 " + savedGame); return(false); } if (false == PlayGamesPlatform.Instance.localUser.authenticated) { PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().EnableSavedGames().Build(); PlayGamesPlatform.InitializeInstance(config); PlayGamesPlatform.DebugLogEnabled = true; PlayGamesPlatform.Activate(); Social.localUser.Authenticate((bool success, string msg) => { if (false == success) { Debug.Log("로드 실패 - 로그인 불가"); return; } }); } ISavedGameClient saveClient = PlayGamesPlatform.Instance.SavedGame; saveClient.OpenWithAutomaticConflictResolution(Constant.saveFileNameInGPGSCloud, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseMostRecentlySaved, (status, metaData) => { if (status != SavedGameRequestStatus.Success) { Debug.Log("로드 실패 - 메타데이타 오픈 불가"); return; } saveClient.ReadBinaryData(metaData, (readStatus, savedData) => { if (readStatus == SavedGameRequestStatus.Success) { Debug.Log("바이너리 데이타 리드 읽기 성공!"); byte[] savedDataByteArr = savedData; BinaryFormatter bt = new BinaryFormatter(); MemoryStream ms = new MemoryStream(savedDataByteArr); st = bt.Deserialize(ms) as SaveStructure; ms.Dispose(); ms.Close(); if (st == null) { Debug.Log("리드는 했으나 스트럭쳐가 널임."); } } else { Debug.Log("바이너리 데이타 리드 읽기 실패!"); saveClient.ShowSelectSavedGameUI("리드가 안됨.", 5, false, false, (stq, md) => { }); } }); }); if (st == null) { Debug.Log("리드 실패"); return(false); } #else BinaryFormatter bt = new BinaryFormatter(); FileStream file = File.Open(Constant.saveDataAllPath, FileMode.Open); if (file != null && file.Length > 0) { st = bt.Deserialize(file) as SaveStructure; file.Close(); if (st == null) { Debug.Log("파일이 없음."); return(false); } } else { file.Close(); return(false); } #endif Debug.Log("로드 게임"); // LanguageManager.GetInstance().SetLanguage(st.lang); 언어설정은 새로 할 수 있게. GoldManager.GetInstance().SetGold(st.golds); GameEndJudgeManager.GetInstance().Load(st); InGameTimeManager.GetInstance().Load(st); CharactorManager.GetInstance().Load(st); QuestManager.GetInstance().Load(st); Inventory.GetInstance().Load(st); WholeMonsterRiskManager.GetInstance().Load(st); PhaseManager.GetInstance().Load(st); TextManager.GetInstance().Load(st); return(true); }
public void Init() { if (false == PlayGamesPlatform.Instance.localUser.authenticated) { PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().EnableSavedGames().Build(); PlayGamesPlatform.InitializeInstance(config); PlayGamesPlatform.DebugLogEnabled = true; PlayGamesPlatform.Activate(); Social.localUser.Authenticate((bool success, string msg) => { if (false == success) { Debug.Log(" 실패 - 로그인 불가"); return; } }); } st = null; savedGame = false; savedDate = null; savedLang = E_Language.ENGLISH; ISavedGameClient saveClient = PlayGamesPlatform.Instance.SavedGame; object n = new object(); lock (n) { saveClient.OpenWithAutomaticConflictResolution(Constant.saveFileNameInGPGSCloud, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseMostRecentlySaved, (status, metaData) => { if (status == SavedGameRequestStatus.Success) { Debug.Log("세이브매니저 이닛 - 게임 오픈 성공"); saveClient.ReadBinaryData(metaData, (readStatus, savedByteArr) => { if (readStatus == SavedGameRequestStatus.Success) { Debug.Log("세이브매니저 이닛 - 게임 읽어오기 성공"); if (savedByteArr.Length == 0) { Debug.Log("세이브매니저 이닛 - 게임 읽어오기 성공 - 바이트 데이타 길이가 0 이라서 빠져나감."); savedGame = false; savedDate = null; savedLang = E_Language.ENGLISH; GameManager.GetInstance().SendMessage("saveInitDone"); return; } BinaryFormatter bt = new BinaryFormatter(); MemoryStream ms = new MemoryStream(savedByteArr); st = bt.Deserialize(ms) as SaveStructure; if (st != null) { savedGame = true; savedDate = InGameTime.DeepCopy(st.savedDate); savedLang = st.lang; Debug.Log("세이브매니저 이닛 - 게임 읽어오기 저장한 애 읽어오기 까지 성공 저장날짜=" + savedDate + "저장 언어" + savedLang); GameManager.GetInstance().SendMessage("saveInitDone"); } else { Debug.Log("세이브매니저 이닛 - 게임 읽어오기 저장한 애 읽어오기에서 실패"); savedGame = false; savedDate = null; savedLang = E_Language.ENGLISH; GameManager.GetInstance().SendMessage("saveInitDone"); } ms.Dispose(); ms.Close(); } else { savedGame = false; savedDate = null; savedLang = E_Language.ENGLISH; Debug.Log("세이브매니저 이닛 - 게임 읽어오기자체가 실패"); GameManager.GetInstance().SendMessage("saveInitDone"); } }); } }); } }
private void ReadGameData(ISavedGameMetadata game, Action <SavedGameRequestStatus, byte[]> onSavedGameDataRead) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(game, onSavedGameDataRead); }
void LoadGameData(ISavedGameMetadata data) { ISavedGameClient savedClient = PlayGamesPlatform.Instance.SavedGame; savedClient.ReadBinaryData(data, OnSavedGameDataRead); }
private void ReadGameData(ISavedGameMetadata game) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.ReadBinaryData(game, OnSavedGameDataRead); }