示例#1
0
        public bool LoadSettings()
        {
            bool   retValue = false;
            bool   isPlayerDataFound;
            string settingData = string.Empty;

            try {
                isPlayerDataFound = CoreMethods.LoadData(settingFile, ref settingData);
                bool isEncrypt;
                if (isPlayerDataFound)
                {
                    isEncrypt = !settingData.StartsWith("<?xml", StringComparison.OrdinalIgnoreCase);
                }
                else
                {
                    isEncrypt = false;
                }
                if (!string.IsNullOrEmpty(settingData) && isEncrypt)
                {
                    settingData = Encryption.RFC2898Encrypt(settingData, new EncOption()
                    {
                        secureKey = encryptionKey
                    });
                }

                if (isPlayerDataFound && !string.IsNullOrEmpty(settingData))
                {
                    Settings tempPrefabs;
                    tempPrefabs = CoreMethods.Deserialize <Settings>(settingData, SerializationType.XML) as Settings;
                    if (null != tempPrefabs)
                    {
                        settings    = tempPrefabs;
                        settingData = string.Empty;
                        retValue    = true;
                    }
                    else
                    {
                        Debug.Log("CoreUtility::Setting Data => currepted data found");
                        GeDefaultSettings();
                    }
                }
                else
                {
                    Debug.Log("CoreUtility::Setting Data => Data not found");
                    GeDefaultSettings();
                }
            } catch (Exception ex) {
                Debug.LogWarning(ex.Message + '\n' + ex.Data);
                GeDefaultSettings();
                retValue = false;
            }
            return(retValue);
        }
示例#2
0
        public bool LoadPlayeData()
        {
            bool   retValue = false;
            bool   isPlayerDataFound;
            string settingData = string.Empty;

            try {
                isPlayerDataFound = CoreMethods.LoadData(dataFile, ref settingData);
                bool isEncrypt;
                if (isPlayerDataFound)
                {
                    isEncrypt = !settingData.StartsWith("<?xml", StringComparison.OrdinalIgnoreCase);
                }
                else
                {
                    isEncrypt = false;
                }
                if (!string.IsNullOrEmpty(settingData) && isEncrypt)
                {
                    settingData = Encryption.RFC2898Encrypt(settingData, encryptionKey, PaddingMode.None);
                }

                if (isPlayerDataFound && !string.IsNullOrEmpty(settingData))
                {
                    PlayerData tempPrefabs;
                    tempPrefabs = CoreMethods.Deserialize <PlayerData>(settingData, SerializationType.XML) as PlayerData;
                    if (null != tempPrefabs)
                    {
                        playerData  = tempPrefabs;
                        settingData = string.Empty;
                        retValue    = true;
                    }
                    else
                    {
                        Debug.Log("GameUtility::Player Data => currepted data found");
                        GeDefaultPrefrence();
                    }
                }
                else
                {
                    Debug.Log("GameUtility::Player Data => Data not found");
                    GeDefaultPrefrence();
                }
            } catch (Exception ex) {
                Debug.LogWarning(ex.Message + '\n' + ex.Data);
                GeDefaultPrefrence();
                retValue = false;
            }
            return(retValue);
        }