Пример #1
0
    /// <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();
    }
Пример #3
0
    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;
    }