/// <summary> /// 자기 정보 가져오기 /// </summary> /// <returns></returns> public State_Player Load_Player() { string InfoPath = Application.persistentDataPath + PlayerDataName; State_Player playerInfoSave = new State_Player(); if (File.Exists(InfoPath)) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(InfoPath, FileMode.Open); var str = (string)bf.Deserialize(file); file.Close(); if (!string.IsNullOrEmpty(str)) { string aes = AESCrypto.AESDecrypt128(str); var data = JsonUtility.FromJson <State_Player>(aes); playerInfoSave = data; } } else { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(InfoPath); State_Player data = new State_Player(); playerInfoSave = data; string jsonStr = JsonUtility.ToJson(playerInfoSave); string aes = AESCrypto.AESEncrypt128(jsonStr); bf.Serialize(file, aes); file.Close(); } return(playerInfoSave); }
public void Player_Data_Load(string str) { DialogManager.GetInstance().Close(null); if (isPopup) { GameObject obj = UnityEngine.Object.Instantiate <GameObject>(Resources.Load("Prefabs/data_load_confirm") as GameObject); DialogManager.GetInstance().show(obj, false); } string aes = AESCrypto.AESDecrypt128(str); var data = JsonUtility.FromJson <State_Player>(aes); DataManager.Instance.state_Player = data; DataManager.Instance.Save_Player_Data(); Language.GetInstance().Set((SystemLanguage)DataManager.Instance.state_Player.LocalData_LanguageId); Reload(); }
public void CloudeLoad(bool success) { Cloud.OnCloudLoadComplete -= CloudeLoad; Debug.Log(success ? "로드 성공 " : "로드 실패"); if (!success) { return; } string str = CloudVariables.Player_Data; if (str != "") { if (!isPopup) { DialogManager.GetInstance().Close(null); } var aes = AESCrypto.AESDecrypt128(str); var data = JsonUtility.FromJson <State_Player>(aes); DataManager.Instance.state_Player = data; DataManager.Instance.Save_Player_Data(); Language.GetInstance().Set((SystemLanguage)DataManager.Instance.state_Player.LocalData_LanguageId); Main obj = FindObjectOfType(typeof(Main)) as Main; obj.Reload(); } isSave = true; }