Exemplo n.º 1
0
 public void Reset()
 {
     BoolValues.Clear();
     StringValues.Clear();
     IntValues.Clear();
     FloatValues.Clear();
 }
        public void Reset()
        {
            BoolValues.Clear();
            IntValues.Clear();
            FloatValues.Clear();
            StringValues.Clear();

            infiniteGrimmIntegration = true;
            ghostBalls = true;

            maxAttackSpeedMult = 2.5f;
            maxRangeMult       = 2.0f;
            maxBallMoveSpeed   = 1.5f;
            maxBallSize        = 2.0f;

            maxDamage   = 1000;
            notchesCost = 2;
            maxSoulAdd  = 200;

            volumeMultiplier = 0.6f;

            colorAlpha = 1.0f;
            colorBlue  = 1.0f;
            colorRed   = 1.0f;
            colorGreen = 1.0f;

            SettingsVersion = VersionInfo.SettingsVer;
        }
Exemplo n.º 3
0
        public void OnAfterDeserialize()
        {
            foreach (KeyValuePair <FieldInfo, Type> pair in _fields)
            {
                FieldInfo fi = pair.Key;

                if (fi.FieldType == typeof(bool))
                {
                    if (BoolValues.TryGetValue($"{pair.Value.Name}:{fi.Name}", out bool val))
                    {
                        fi.SetValue(null, val);
                    }
                }
                else if (fi.FieldType == typeof(float))
                {
                    if (FloatValues.TryGetValue($"{pair.Value.Name}:{fi.Name}", out float val))
                    {
                        fi.SetValue(null, val);
                    }
                }
                else if (fi.FieldType == typeof(int))
                {
                    if (IntValues.TryGetValue($"{pair.Value.Name}:{fi.Name}", out int val))
                    {
                        fi.SetValue(null, val);
                    }
                }
            }
        }
Exemplo n.º 4
0
        public RandomVariable GetRandomVariable(object owner, IContextLookup globalVars)
        {
            Domain objDomain;

            switch (DomainType)
            {
            case RandomVariableDomainType.Boolean:
                objDomain = new BooleanDomain();
                break;

            case RandomVariableDomainType.FiniteInteger:

                objDomain =
                    new FiniteIntegerDomain(IntValues.ConvertAll <Integer>(intObj => new Integer(intObj)).ToArray());
                break;

            case RandomVariableDomainType.ArbitraryToken:
                var enumerable = ArbitraryValues.EvaluateTyped(owner, globalVars);
                var asList     = new System.Collections.ArrayList();
                foreach (object o in enumerable)
                {
                    asList.Add(o);
                }
                objDomain =
                    new ArbitraryTokenDomain(asList.ToArray());
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
            return(new RandVar(Name, objDomain));
        }
 public void OnAfterDeserialize()
 {
     foreach ((FieldInfo fi, Type type) in _fields)
     {
         if (fi.FieldType == typeof(bool))
         {
             if (BoolValues.TryGetValue($"{type.Name}:{fi.Name}", out bool val))
             {
                 fi.SetValue(null, val);
             }
         }
         else if (fi.FieldType == typeof(float))
         {
             if (FloatValues.TryGetValue($"{type.Name}:{fi.Name}", out float val))
             {
                 fi.SetValue(null, val);
             }
         }
         else if (fi.FieldType == typeof(int))
         {
             if (IntValues.TryGetValue($"{type.Name}:{fi.Name}", out int val))
             {
                 fi.SetValue(null, val);
             }
         }
     }
 }
Exemplo n.º 6
0
        public void reset()
        {
            BoolValues.Clear();
            IntValues.Clear();
            FloatValues.Clear();
            StringValues.Clear();

            settingsVersion = globals.SETTINGS_VER;

            onlyEnableInGodmaster    = false;
            comboAffectsPlayerDamage = true;
            comboLossOnHit           = true;

            comboDrainRate = 1.0f;
            damageModifier = 0.4f;

            comboIncrementHits     = 8;
            tenXcomboIncrementHits = 35;

            doNotModifyAnyStringValues = globals.DO_NOT_MODIFY;
            string unset = char.ToString((char)globals.gm1_bestclear.None) +
                           char.ToString((char)globals.gm1_numbindings.None);

            unset     = char.ToString(cheat_detect.checksumString(unset)) + unset;
            soulless1 = unset;
            soulless2 = unset;
            soulless3 = unset;
            soulless4 = unset;
            soulless5 = unset;
        }
Exemplo n.º 7
0
        public void Reset()
        {
            BoolValues.Clear();
            IntValues.Clear();
            FloatValues.Clear();
            HardMode = false;
            ReduceLagInGrimmFight = false;
            EvenMoreLagReduction  = false;
            NightmareGodGrimm     = false;
            NightmareGodGrimmDies = false;

            TimeAttackMode = false;
            OneHitMode     = false;


            StartingDanceSpeedMultiplier     = 0.8f;
            MaximumDanceSpeed                = 3.0f;
            DamageToIncreaseDanceSpeedByOne  = 5000.0f;
            DamageToIncreaseStaggerHitsByOne = 300;
            StartingHitsToStagger            = 8;

            modernHardRandomSpikesDmg = 1500;
            modernHardNGGSpikesDmg    = 7000;
            modernHardDeathWallDmg    = 4000;
            modernHardSanicDmg        = 9000;
            // Six minutes, slim shady.
            TimeAttackTime = 60 * 6;

            settingsVersion = version_info.SETTINGS_VER;
        }
 /// <summary>
 /// Handles fetching of a value in the IntValues Dictionary
 /// </summary>
 /// <param name="defaultValue">Default Value to use if value is not found in the Settings Dictionary</param>
 /// <param name="name">Compiler Generated Name of Property</param>
 /// <returns>Int Value for the dictionary</returns>
 public int GetInt(int?defaultValue = null, [CallerMemberName] string name = null)
 {
     if (name == null)
     {
         return(0);
     }
     return(IntValues.ContainsKey(name) ? IntValues[name] : defaultValue ?? 0);
 }
Exemplo n.º 9
0
 static void ClearWithoutEvent()
 {
     IntValues.Clear();
     FloatValues.Clear();
     StringValues.Clear();
     Vector3Values.Clear();
     ColorValues.Clear();
 }
Exemplo n.º 10
0
        public void reset()
        {
            BoolValues.Clear();
            IntValues.Clear();
            FloatValues.Clear();
            StringValues.Clear();

            settingsVersion = version_info.SETTINGS_VER;
        }
Exemplo n.º 11
0
 public Irmao PesquisarporNome(ref IUnitOfWork unitOfWork, string nome, int?id = null)
 {
     return(unitOfWork.Connection.Query <Irmao>(
                (id != null) ? @"SELECT * FROM dbo.[Irmao] WHERE UPPER(Nome) = Upper(@Nome)  and Codigo <> @Codigo " : "SELECT * FROM dbo.[Irmao] WHERE UPPER(Nome) = Upper(@Nome) ",
                param: new
     {
         @Nome = nome,
         @Codigo = (IntValues.IsNullorDefault(id)) ? (int?)null : id
     },
                transaction: unitOfWork.Transaction
                ).FirstOrDefault());
 }
        public void Reset()
        {
            BoolValues.Clear();
            StringValues.Clear();
            IntValues.Clear();
            FloatValues.Clear();

            //foreach(string s in EnemyRandomizerDatabase.enemyTypeNames )
            //{
            //    StringValues.Add( s, s );
            //    BoolValues.Add( s, true );
            //}
        }
Exemplo n.º 13
0
 private void ConvertDataToIntegers(string[] hexValuesSplit, int startByte)
 {
     for (int i = startByte; (i - startByte < ByteCount) && (i < hexValuesSplit.Length - 1); i += 2)
     {
         MdbusInteger mdbusInt = new MdbusInteger();
         mdbusInt.RawString = hexValuesSplit[i] + ' ' + hexValuesSplit[i + 1];
         mdbusInt.IntString = (hexValuesSplit[i + 0] + hexValuesSplit[i + 1]);
         // Convert hex string to both signed and unsigned 16-bit integer values
         mdbusInt.SignedValue   = Int16.Parse(mdbusInt.IntString, System.Globalization.NumberStyles.AllowHexSpecifier);
         mdbusInt.UnsignedValue = UInt16.Parse(mdbusInt.IntString, System.Globalization.NumberStyles.AllowHexSpecifier);
         IntValues.Add(mdbusInt);
     }
 }
 /// <summary>
 /// Handles setting of a value in the IntValues Dictionary
 /// </summary>
 /// <param name="value">Value to Set</param>
 /// <param name="name">Compiler Generated Name of the Property</param>
 public void SetInt(int value, [CallerMemberName] string name = null)
 {
     if (name == null)
     {
         return;
     }
     if (IntValues.ContainsKey(name))
     {
         IntValues[name] = value;
     }
     else
     {
         IntValues.Add(name, value);
     }
 }
Exemplo n.º 15
0
 public Grupo PesquisarporNomeGrupo(ref IUnitOfWork unitOfWork, string nome, int?id = null)
 {
     return(unitOfWork.Connection.Query <Grupo>(
                (id != null) ? @"SELECT G.* FROM dbo.[Grupo] G 
                              WHERE Nome = @Nome  and G.Codigo <> @Codigo " :
                @" SELECT G.* FROM 
                                 dbo.[Grupo] G 
                                 WHERE Nome = @Nome ",
                param: new
     {
         @Nome = nome,
         @Codigo = (IntValues.IsNullorDefault(id)) ? (int?)null : id
     },
                transaction: unitOfWork.Transaction
                ).FirstOrDefault());
 }
Exemplo n.º 16
0
        /// <summary>
        /// This will init ItemSetID and CachedSpells.
        /// </summary>
        public void BuiltItemSearchCache()
        {
            ItemSetId = IntValues.ContainsKey(265) ? IntValues[265] : 0;

            foreach (var spellId in Spells)
            {
                try
                {
                    Spell spell = SpellTools.GetSpell(spellId);
                    cachedSpells.Add(spell);
                }
                catch (ArgumentException)
                {
                    MessageBox.Show("Unable to cache spell id: " + spellId + " on item: " + Name + ". Spell ID not found in the master table.");
                }
            }
        }
Exemplo n.º 17
0
        public void reset()
        {
            BoolValues.Clear();
            IntValues.Clear();
            FloatValues.Clear();
            StringValues.Clear();

            soulDreamFails  = 0;
            falseDreamFails = 0;
            kinDreamFails   = 0;

            soulDreamLevel  = 1;
            falseDreamLevel = 1;
            kinDreamLevel   = 1;

            settingsVersion = version_info.SAVE_VER;
        }
Exemplo n.º 18
0
 public DataEvento PesquisarporDataeCongregacao(ref IUnitOfWork unitOfWork, DataEvento model, int?id = null)
 {
     return(unitOfWork.Connection.Query <DataEvento>(
                (id != null) ? @"SELECT DE.* FROM dbo.[DataEvento] DE 
                              WHERE Data = CAST(@Data As Date) and CongregacaoId = @CongregacaoId  and DE.Codigo <> @Codigo " :
                @" SELECT DE.* FROM 
                                 dbo.[DataEvento] DE 
                                 WHERE Data = CAST(@Data As Date) and CongregacaoId = @CongregacaoId ",
                param: new
     {
         @Data = model.Data,
         @CongregacaoId = model.CongregacaoId,
         @Codigo = (IntValues.IsNullorDefault(id)) ? (int?)null : id
     },
                transaction: unitOfWork.Transaction
                ).FirstOrDefault());
 }
Exemplo n.º 19
0
 public Irmao PesquisarporEmail(ref IUnitOfWork unitOfWork, string email, int?id = null)
 {
     return(unitOfWork.Connection.Query <Irmao>(
                (id != null) ? @"SELECT I.*, C.Nome As CongregacaoNome, C.ExibirOracaoInicial FROM dbo.[Irmao] I 
                              INNER JOIN Congregacao C ON C.Codigo = I.CongregacaoId
                              WHERE Email = @Email  and I.Codigo <> @Codigo " :
                @" SELECT I.*, C.Nome As CongregacaoNome,  C.ExibirOracaoInicial FROM 
                                 dbo.[Irmao] I 
                                 INNER JOIN Congregacao C ON C.Codigo = I.CongregacaoId
                                 WHERE Email = @Email ",
                param: new
     {
         @Email = email,
         @Codigo = (IntValues.IsNullorDefault(id)) ? (int?)null : id
     },
                transaction: unitOfWork.Transaction
                ).FirstOrDefault());
 }
Exemplo n.º 20
0
        public override string ToString()
        {
            switch (SettingType)
            {
            case S3DSettingType.Double:
                return($";   {Key},{string.Join(",", DoubleValues.Select(s => s.ToString("0.##")))}");

            case S3DSettingType.Integer:
                return($";   {Key},{string.Join(",", IntValues.Select(s => s.ToString()))}");

            case S3DSettingType.Text:
                return($";   {Text}");

            case S3DSettingType.Empty:
                return(string.Empty);
            }

            return(string.Empty);
        }
Exemplo n.º 21
0
        public void Parse_PropertyIsIEnumerableOfInt_PropertyIsSetCorrect(string argValue,
                                                                          IEnumerable <int> intValues)
        {
            var args = new[] { "-i", argValue };

            var parser = new OptionParser(typeof(TestOptionWithIntEnumerable));

            // Act
            var option =
                parser.Parse(args) as TestOptionWithIntEnumerable;

            // Assert
            option
            .Should()
            .NotBeNull();

            option !.IntValues
            .Should()
            .ContainInOrder(intValues);
        }
Exemplo n.º 22
0
        public void Reset()
        {
            BoolValues.Clear();
            IntValues.Clear();
            FloatValues.Clear();
            StringValues.Clear();

            //infiniteGrimmIntegration = true;
            // just kidding...


            // floor color in json. defaults to invisible and black.
            rainbowFloor = false;
            // update every x frames
            rainbowUpdateDelay = 6;
            floorColorRed      = 0.0f;
            floorColorGreen    = 0.0f;
            floorColorBlue     = 0.0f;
            floorColorAlpha    = 0.0f;

            SettingsVersion = VersionInfo.SettingsVer;
        }
Exemplo n.º 23
0
        public void AddValue(Parameter param)
        {
            switch (param.StorageType)
            {
            case StorageType.ElementId:
                ElementId eId = param.AsElementId();
                if (eId != ElementId.InvalidElementId && !ElementIDValues.Contains(eId))
                {
                    ElementIDValues.Add(eId);
                }
                break;

            case StorageType.Double:
                double dbl = param.AsDouble();
                if (!DoubleValues.Contains(dbl))
                {
                    DoubleValues.Add(dbl);
                }
                break;

            case StorageType.Integer:
                int intVal = param.AsInteger();
                if (!IntValues.Contains(intVal))
                {
                    IntValues.Add(intVal);
                }
                break;

            case StorageType.String:
                string str = param.AsString();
                if (!string.IsNullOrEmpty(str) && !StringValues.Contains(str))
                {
                    StringValues.Add(str);
                }
                break;
            }
        }
Exemplo n.º 24
0
 private void CreateCollectionVariable(List <string> lst, int type)
 {
     for (int i = 0; i < lst.Count; i++)
     {
         if (type == 0)
         {
             BitVar bv = new BitVar("Klapany");
             bv.VarName = lst[i];
             BitValues.Add(bv);
         }
         if (type == 1)
         {
             BoolVar bov = new BoolVar("Klapany");
             bov.VarName = lst[i];
             BoolValues.Add(bov);
         }
         if (type == 2)
         {
             IntVar iv = new IntVar("Klapany");
             iv.VarName = lst[i];
             IntValues.Add(iv);
         }
         if (type == 3)
         {
             DoubleVar dv = new DoubleVar("Klapany");
             dv.VarName = lst[i];
             DoubleValues.Add(dv);
         }
         if (type == 4)
         {
             BoolVarFMS bvfms = new BoolVarFMS("Klapany");
             bvfms.VarName = lst[i];
             BoolFMSValues.Add(bvfms);
         }
     }
 }
Exemplo n.º 25
0
            public MonitorOption(string valueText)
            {
                if (!String.IsNullOrEmpty(valueText))
                {
                    StrValue = valueText;
                    int iv; if (int.TryParse(valueText, out iv))
                    {
                        IntValue = iv;
                    }
                    float fv; if (float.TryParse(valueText, out fv))
                    {
                        FloatValue = fv;
                    }
                    Color cv; if (TryParseColor(valueText, out cv))
                    {
                        ColorValue = cv;
                    }

                    foreach (var str in valueText.Split('|'))
                    {
                        StrValues.Add(str);
                        if (int.TryParse(str, out iv))
                        {
                            IntValues.Add(iv);
                        }
                        if (float.TryParse(str, out fv))
                        {
                            FloatValues.Add(fv);
                        }
                        if (TryParseColor(str, out cv))
                        {
                            ColorValues.Add(cv);
                        }
                    }
                }
            }
Exemplo n.º 26
0
        public ExecutionState LoadData(ByteReader br)
        {
            while (br.Avaliable > 0)
            {
                var Name = br.ReadString();
                if (!Name)
                {
                    return(ExecutionState.Failed());
                }
                var Type = br.ReadByte();
                if (!Type)
                {
                    return(ExecutionState.Failed());
                }
                if (!DataTypeHelper.TryParse(Type.Result, out DataType TypeResult))
                {
                    return(ExecutionState.Failed());
                }
                switch (TypeResult)
                {
                case DataType.type_byte:
                    var ValueByte = br.ReadByte();
                    if (!ValueByte)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (ByteValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    ByteValues.Add(Name.Result, ValueByte.Result);
                    break;

                case DataType.type_sbyte:
                    var ValueSByte = br.ReadSByte();
                    if (!ValueSByte)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (SByteValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    SByteValues.Add(Name.Result, ValueSByte.Result);
                    break;

                case DataType.type_short:
                    var ValueShort = br.ReadShort();
                    if (!ValueShort)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (ShortValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    ShortValues.Add(Name.Result, ValueShort.Result);
                    break;

                case DataType.type_ushort:
                    var ValueUShort = br.ReadUShort();
                    if (!ValueUShort)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (UShortValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    UShortValues.Add(Name.Result, ValueUShort.Result);
                    break;

                case DataType.type_int:
                    var ValueInt = br.ReadInt();
                    if (!ValueInt)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (IntValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    IntValues.Add(Name.Result, ValueInt.Result);
                    break;

                case DataType.type_uint:
                    var ValueUInt = br.ReadUInt();
                    if (!ValueUInt)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (UIntValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    UIntValues.Add(Name.Result, ValueUInt.Result);
                    break;

                case DataType.type_long:
                    var ValueLong = br.ReadLong();
                    if (!ValueLong)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (LongValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    LongValues.Add(Name.Result, ValueLong.Result);
                    break;

                case DataType.type_ulong:
                    var ValueULong = br.ReadULong();
                    if (!ValueULong)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (ULongValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    ULongValues.Add(Name.Result, ValueULong.Result);
                    break;

                case DataType.type_single:
                    var ValueSingle = br.ReadSingle();
                    if (!ValueSingle)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (SingleValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    SingleValues.Add(Name.Result, ValueSingle.Result);
                    break;

                case DataType.type_double:
                    var ValueDobule = br.ReadDouble();
                    if (!ValueDobule)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (DoubleValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    DoubleValues.Add(Name.Result, ValueDobule.Result);
                    break;

                case DataType.type_string:
                    var ValueString = br.ReadString();
                    if (!ValueString)
                    {
                        return(ExecutionState.Failed());
                    }
                    if (StringValues.ContainsKey(Name.Result))
                    {
                        return(ExecutionState.Failed());
                    }
                    StringValues.Add(Name.Result, ValueString.Result);
                    break;
                }
            }

            return(ExecutionState.Succeeded());
        }
Exemplo n.º 27
0
        public void reset()
        {
            BoolValues.Clear();
            IntValues.Clear();
            FloatValues.Clear();
            StringValues.Clear();

            useGreymothDashWhenBlackmothMissing = true;

            overrideBlackmothNailDamage = true;
            overrideBlackmothLore       = true;
            overrideBlackmothCloak      = true;

            handicapAllNonFireAttacks = false;

            nailmasterGloryCost           = 3;
            fireballSoulAddOnHit          = 11;
            fireballDamageBase            = 8;
            fireballDamagePerNailLvl      = 3;
            fireballMagmaDamageBase       = 3;
            fireballMagmaDamagePerNailLvl = 2;
            laserDamageBase           = 15;
            laserDamagePerNailLvl     = 3;
            pillarDamageBase          = 10;
            pillarDamagePerNailLvl    = 6;
            pillarSecondaryDamageBase = 5;
            pillarSecondaryAttacks    = 4;
            trailDamageBase           = 5;
            trailDamagePerNailLvl     = 8;

            // not actually implemented
            //trailSecondaryDamageBase = 2;
            //trailSecondaryDamagePerNailLvl = 1;

            // Causes lasers to only fire when damage taken
            lasersWhenShieldBlocksAllDmg = false;

            useEnglishLoreWhenLanguageMissing        = false;
            useEnglishWarningInfoWhenLanguageMissing = true;

            applyBindingsToRedwingAttacks = true;

            applyCharmBindingToGreymoth      = true;
            applyHealthBindingToShield       = true;
            applyNailBindingToRedwingAttacks = true;
            applySoulBindingToNapalm         = true;

            redwingFirstLaunch = true;



            fireballCooldownBase = 7f;
            laserCooldownBase    = 10f;
            shieldCooldownBase   = 30f;
            shieldCooldownReductionPerNailHit = 0.5f;

            napalmDamageMultiplier = 0.6f;
            napalmDamageExponent   = 0.7f;

            settingsVersion = version_info.SETTINGS_VER;
        }
Exemplo n.º 28
0
    public static void Load(string profileName)
    {
        ClearWithoutEvent();

        items = Decrypt(PlayerPrefs.GetString(profileName + "_IntData", "")).Split('\n');
        for (int i = 0; i < items.Length; i++)
        {
            if (items[i].Length == 0)
            {
                continue;
            }
            string key      = "";
            int    intValue = 0;
            if (DeserializeInt(items[i], out key, out intValue))
            {
                IntValues.Set(key, intValue);
            }
        }

        items = Decrypt(PlayerPrefs.GetString(profileName + "_FloatData", "")).Split('\n');
        for (int i = 0; i < items.Length; i++)
        {
            if (items[i].Length == 0)
            {
                continue;
            }
            string key        = "";
            float  floatValue = 0;
            if (DeserializeFloat(items[i], out key, out floatValue))
            {
                FloatValues.Set(key, floatValue);
            }
        }

        items = Decrypt(PlayerPrefs.GetString(profileName + "_StringData", "")).Split('\n');
        for (int i = 0; i < items.Length; i++)
        {
            if (items[i].Length == 0)
            {
                continue;
            }
            string key         = "";
            string stringValue = "";
            if (DeserializeString(items[i], out key, out stringValue))
            {
                StringValues.Set(key, stringValue);
            }
        }

        items = Decrypt(PlayerPrefs.GetString(profileName + "_Vector3Data", "")).Split('\n');
        for (int i = 0; i < items.Length; i++)
        {
            if (items[i].Length == 0)
            {
                continue;
            }
            string  key          = "";
            Vector3 Vector3Value = Vector3.zero;
            if (DeserializeVector3(items[i], out key, out Vector3Value))
            {
                Vector3Values.Set(key, Vector3Value);
            }
        }

        items = Decrypt(PlayerPrefs.GetString(profileName + "_ColorData", "")).Split('\n');
        for (int i = 0; i < items.Length; i++)
        {
            if (items[i].Length == 0)
            {
                continue;
            }
            string key        = "";
            Color  ColorValue = Color.white;
            if (DeserializeColor(items[i], out key, out ColorValue))
            {
                ColorValues.Set(key, ColorValue);
            }
        }

        CurrentProfile = profileName;

        if (OnLoad != null)
        {
            OnLoad();
        }
    }