예제 #1
0
        public override void Save(ValuesDictionary valuesDictionary)
        {
            base.Save(valuesDictionary);
            GarbageCollectDesigns();
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("FurnitureDesigns", valuesDictionary2);
            SaveFurnitureDesigns(valuesDictionary2, m_furnitureDesigns.Where((FurnitureDesign d) => d != null).ToArray());
            ValuesDictionary valuesDictionary3 = new ValuesDictionary();

            valuesDictionary.SetValue("FurnitureSets", valuesDictionary3);
            int num = 0;

            foreach (FurnitureSet furnitureSet in FurnitureSets)
            {
                ValuesDictionary valuesDictionary4 = new ValuesDictionary();
                valuesDictionary3.SetValue(num.ToString(CultureInfo.InvariantCulture), valuesDictionary4);
                valuesDictionary4.SetValue("Name", furnitureSet.Name);
                if (furnitureSet.ImportedFrom != null)
                {
                    valuesDictionary4.SetValue("ImportedFrom", furnitureSet.ImportedFrom);
                }
                string value = HumanReadableConverter.ValuesListToString(';', (from d in GetFurnitureSetDesigns(furnitureSet)
                                                                               select d.Index).ToArray());
                valuesDictionary4.SetValue("Indices", value);
                num++;
            }
        }
예제 #2
0
        public override void Save(ValuesDictionary valuesDictionary)
        {
            base.Save(valuesDictionary);
            valuesDictionary.SetValue("CellInfoSwitch", run);
            valuesDictionary.SetValue("CellInfoColor", color);
            valuesDictionary.SetValue("CellInfoPosi", posi);
            valuesDictionary.SetValue("CellInfoDura", dura);
            valuesDictionary.SetValue("CellInfoUpMode", upmode);
            valuesDictionary.SetValue("MarginX", (int)margin.X);
            valuesDictionary.SetValue("MarginY", (int)margin.Y);
            valuesDictionary.SetValue("JumpSize", (int)jumpsize.X);
            valuesDictionary.SetValue("ShowJump", showjump);
            ValuesDictionary keys = new ValuesDictionary();
            int y = 0;

            foreach (MarkFLag markFLag in markFLags)
            {
                ValuesDictionary valuePairs = new ValuesDictionary();
                valuePairs.SetValue("color", markFLag.color);
                valuePairs.SetValue("point", markFLag.point);
                valuePairs.SetValue("name", markFLag.name);
                keys.SetValue(y.ToString(), valuePairs);
                ++y;
            }
            valuesDictionary.SetValue("MarkFlags", keys);
        }
예제 #3
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("SpawnTime", SpawnTime);
     if (DespawnTime.HasValue)
     {
         valuesDictionary.SetValue("DespawnTime", DespawnTime.Value);
     }
 }
예제 #4
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Clothes", valuesDictionary2);
            valuesDictionary2.SetValue("Head", HumanReadableConverter.ValuesListToString(';', m_clothes[ClothingSlot.Head].ToArray()));
            valuesDictionary2.SetValue("Torso", HumanReadableConverter.ValuesListToString(';', m_clothes[ClothingSlot.Torso].ToArray()));
            valuesDictionary2.SetValue("Legs", HumanReadableConverter.ValuesListToString(';', m_clothes[ClothingSlot.Legs].ToArray()));
            valuesDictionary2.SetValue("Feet", HumanReadableConverter.ValuesListToString(';', m_clothes[ClothingSlot.Feet].ToArray()));
        }
예제 #5
0
        public ValuesDictionary Save()
        {
            ValuesDictionary valuesDictionary = new ValuesDictionary();
            string           value            = string.Join(";", Colors.Select((Color c, int i) => (!(c == DefaultColors[i])) ? HumanReadableConverter.ConvertToString(c) : string.Empty));
            string           value2           = string.Join(";", Names.Select((string n, int i) => (!(n == LanguageControl.Get(GetType().Name, i))) ? n : string.Empty));

            valuesDictionary.SetValue("Colors", value);
            valuesDictionary.SetValue("Names", value2);
            return(valuesDictionary);
        }
        public override void Save(ValuesDictionary valuesDictionary)
        {
            int num = 0;
            ValuesDictionary keyValues = new ValuesDictionary();

            foreach (Point3 point in devices)
            {
                keyValues.SetValue <Point3>(num.ToString(), point);
                ++num;
            }
            valuesDictionary.SetValue <ValuesDictionary>("Devices", keyValues);
            num = 0;
            ValuesDictionary valuePairs = new ValuesDictionary();

            foreach (KeyValuePair <Point3, List <Point3> > point3s in MutiDevices)
            {
                ValuesDictionary datas = new ValuesDictionary();
                ValuesDictionary itemv = new ValuesDictionary();
                int nnum = 0;
                foreach (Point3 point in point3s.Value)
                {
                    itemv.SetValue(nnum.ToString(), point);
                    ++nnum;
                }
                datas.SetValue("Point", point3s.Key);
                datas.SetValue("Data", itemv);
                valuePairs.SetValue(num.ToString(), datas);
                ++num;
            }
            valuesDictionary.SetValue("MutiDevices", valuePairs);
            ValuesDictionary valuePairs1 = new ValuesDictionary();

            num = 0;
            foreach (KeyValuePair <Point3, NewMutiBlockCheck.TranmitResult> keyValuePair in tranmitPoints)
            {
                ValuesDictionary valuePairs2 = new ValuesDictionary();
                int y = 0;
                ValuesDictionary poins = new ValuesDictionary();
                foreach (Point3 point in keyValuePair.Value.blocks)
                {
                    poins.Add(y.ToString(), point);
                    ++y;
                }
                valuePairs2.SetValue("savePoint", keyValuePair.Value.savePoint);
                valuePairs2.SetValue("connPoint", keyValuePair.Value.connectPoint);
                valuePairs2.SetValue("pa", keyValuePair.Value.pa);
                valuePairs2.SetValue("pb", keyValuePair.Value.pb);
                valuePairs2.SetValue("directionIsX", keyValuePair.Value.directionIsX);
                valuePairs2.SetValue("blocks", poins);
                valuePairs1.SetValue(num.ToString(), valuePairs2);
                ++num;
            }
            valuesDictionary.SetValue("tranmitPoints", valuePairs1);
        }
예제 #7
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            if (m_forwardDirection != 0)
            {
                valuesDictionary.SetValue("Direction", m_forwardDirection);
            }
            var value = EntityReference.FromId(ParentBody, entityToIdMap);

            if (!value.IsNullOrEmpty())
            {
                valuesDictionary.SetValue("ParentBody", value);
            }
        }
예제 #8
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("Health", Health);
     valuesDictionary.SetValue("Air", Air);
     if (DeathTime.HasValue)
     {
         valuesDictionary.SetValue("DeathTime", DeathTime);
     }
     if (!string.IsNullOrEmpty(CauseOfDeath))
     {
         valuesDictionary.SetValue("CauseOfDeath", CauseOfDeath);
     }
 }
예제 #9
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     base.Save(valuesDictionary, entityToIdMap);
     valuesDictionary.SetValue("ExplosionPressure", ExplosionPressure);
     if (MineType != 0)
     {
         valuesDictionary.SetValue("Type", (int)MineType);
     }
     if (Delay != 0)
     {
         valuesDictionary.SetValue("Delay", Delay);
     }
 }
예제 #10
0
        public override void Save(ValuesDictionary valuesDictionary)
        {
            valuesDictionary.SetValue("NextPlayerIndex", m_nextPlayerIndex);
            valuesDictionary.SetValue("GlobalSpawnPosition", GlobalSpawnPosition);
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Players", valuesDictionary2);
            foreach (PlayerData playersDatum in m_playersData)
            {
                ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                valuesDictionary2.SetValue(playersDatum.PlayerIndex.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
                playersDatum.Save(valuesDictionary3);
            }
        }
예제 #11
0
        public override void Save(ValuesDictionary valuesDictionary)
        {
            base.Save(valuesDictionary);
            int num = 0;
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Texts", valuesDictionary2);
            foreach (TextData value in m_textsByPoint.Values)
            {
                ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                valuesDictionary3.SetValue("Point", value.Point);
                if (!string.IsNullOrEmpty(value.Lines[0]))
                {
                    valuesDictionary3.SetValue("Line1", value.Lines[0]);
                }
                if (!string.IsNullOrEmpty(value.Lines[1]))
                {
                    valuesDictionary3.SetValue("Line2", value.Lines[1]);
                }
                if (!string.IsNullOrEmpty(value.Lines[2]))
                {
                    valuesDictionary3.SetValue("Line3", value.Lines[2]);
                }
                if (!string.IsNullOrEmpty(value.Lines[3]))
                {
                    valuesDictionary3.SetValue("Line4", value.Lines[3]);
                }
                if (value.Colors[0] != Color.Black)
                {
                    valuesDictionary3.SetValue("Color1", value.Colors[0]);
                }
                if (value.Colors[1] != Color.Black)
                {
                    valuesDictionary3.SetValue("Color2", value.Colors[1]);
                }
                if (value.Colors[2] != Color.Black)
                {
                    valuesDictionary3.SetValue("Color3", value.Colors[2]);
                }
                if (value.Colors[3] != Color.Black)
                {
                    valuesDictionary3.SetValue("Color4", value.Colors[3]);
                }
                if (!string.IsNullOrEmpty(value.Url))
                {
                    valuesDictionary3.SetValue("Url", value.Url);
                }
                valuesDictionary2.SetValue(num++.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
            }
        }
예제 #12
0
        public ValuesDictionary makeData(Dictionary <Point3, int> data)
        {
            int num = 0;
            ValuesDictionary keyValuePairs = new ValuesDictionary();

            foreach (KeyValuePair <Point3, int> item in data)
            {
                num++;
                ValuesDictionary valuePairs = new ValuesDictionary();
                valuePairs.SetValue <Point3>("point", item.Key);              //储存的位置
                valuePairs.SetValue <int>("value", item.Value);               //储存的物品ID
                keyValuePairs.SetValue <ValuesDictionary>(num.ToString(), valuePairs);
            }
            return(keyValuePairs);
        }
        public override void Save(ValuesDictionary valuesDictionary)
        {
            base.Save(valuesDictionary);
            int num = 0;
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Explosives", valuesDictionary2);
            foreach (ExplosiveData value in m_explosiveDataByPoint.Values)
            {
                ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                valuesDictionary2.SetValue(num++.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
                valuesDictionary3.SetValue("Point", value.Point);
                valuesDictionary3.SetValue("TimeToExplosion", value.TimeToExplosion);
            }
        }
예제 #14
0
 public void Save(ValuesDictionary valuesDictionary)
 {
     valuesDictionary.SetValue("SpawnPosition", SpawnPosition);
     valuesDictionary.SetValue("FirstSpawnTime", FirstSpawnTime);
     valuesDictionary.SetValue("LastSpawnTime", LastSpawnTime);
     valuesDictionary.SetValue("SpawnsCount", SpawnsCount);
     valuesDictionary.SetValue("Name", Name);
     valuesDictionary.SetValue("PlayerClass", PlayerClass);
     valuesDictionary.SetValue("Level", Level);
     valuesDictionary.SetValue("CharacterSkinName", CharacterSkinName);
     valuesDictionary.SetValue("InputDevice", InputDevice);
 }
예제 #15
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            base.Save(valuesDictionary, entityToIdMap);
            if (Velocity != Vector3.Zero)
            {
                valuesDictionary.SetValue("Velocity", Velocity);
            }
            EntityReference value = EntityReference.FromId(ParentBody, entityToIdMap);

            if (!value.IsNullOrEmpty())
            {
                valuesDictionary.SetValue("ParentBody", value);
                valuesDictionary.SetValue("ParentBodyPositionOffset", ParentBodyPositionOffset);
                valuesDictionary.SetValue("ParentBodyRotationOffset", ParentBodyRotationOffset);
            }
        }
예제 #16
0
 public static void SaveFurnitureDesigns(ValuesDictionary valuesDictionary, ICollection <FurnitureDesign> designs)
 {
     foreach (FurnitureDesign design in designs)
     {
         valuesDictionary.SetValue(design.Index.ToString(CultureInfo.InvariantCulture), design.Save());
     }
 }
예제 #17
0
        public override void Save(ValuesDictionary valuesDictionary)
        {
            base.Save(valuesDictionary);

            /*var sb = new StringBuilder(MinesData.Count * 3);
             * for (var i = MinesData.GetEnumerator(); i.MoveNext();)
             * {
             *      var data = i.Current;
             *      sb.Append(',');
             *      sb.Append(data.Key.ToString());
             *      sb.Append('=');
             *      sb.Append(data.Value.ToString());
             * }*/
            var sb     = new StringBuilder(AlloysData.Count);
            var values = AlloysData.Array;

            if (values.Length == 0)
            {
                return;
            }
            sb.Append(values[0].ToString());
            for (int i = 1; i < AlloysData.Count; i++)
            {
                sb.Append(',');
                sb.Append(values[i].ToString());
            }
            valuesDictionary.SetValue("AlloysData", sb.ToString());
        }
        public override void Save(ValuesDictionary valuesDictionary)
        {
            base.Save(valuesDictionary);
            string value = HumanReadableConverter.ValuesListToString(';', m_magnets.ToArray());

            valuesDictionary.SetValue("Magnets", value);
        }
예제 #19
0
        public override void Save(ValuesDictionary valuesDictionary)
        {
            base.Save(valuesDictionary);
            string value = HumanReadableConverter.ValuesListToString(';', m_leavesToCheck.ToArray());

            valuesDictionary.SetValue("LeavesToCheck", value);
        }
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Slots", valuesDictionary2);
            for (int i = 0; i < m_slots.Count; i++)
            {
                Slot slot = m_slots[i];
                if (slot.Count > 0)
                {
                    ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                    valuesDictionary2.SetValue("Slot" + i.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
                    valuesDictionary3.SetValue("Contents", slot.Value);
                    valuesDictionary3.SetValue("Count", slot.Count);
                }
            }
        }
예제 #21
0
        public override void Save(ValuesDictionary valuesDictionary)
        {
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Projectiles", valuesDictionary2);
            int num = 0;

            foreach (Projectile projectile in m_projectiles)
            {
                ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                valuesDictionary2.SetValue(num.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
                valuesDictionary3.SetValue("Value", projectile.Value);
                valuesDictionary3.SetValue("Position", projectile.Position);
                valuesDictionary3.SetValue("Velocity", projectile.Velocity);
                valuesDictionary3.SetValue("CreationTime", projectile.CreationTime);
                num++;
            }
        }
        public override void Save(ValuesDictionary valuesDictionary)
        {
            base.Save(valuesDictionary);
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Blocks", valuesDictionary2);
            foreach (KeyValuePair <Point3, T> blocksDatum in m_blocksData)
            {
                valuesDictionary2.SetValue(HumanReadableConverter.ConvertToString(blocksDatum.Key), blocksDatum.Value.SaveString());
            }
            ValuesDictionary valuesDictionary3 = new ValuesDictionary();

            valuesDictionary.SetValue("Items", valuesDictionary3);
            foreach (KeyValuePair <int, T> itemsDatum in m_itemsData)
            {
                valuesDictionary3.SetValue(HumanReadableConverter.ConvertToString(itemsDatum.Key), itemsDatum.Value.SaveString());
            }
        }
예제 #23
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            valuesDictionary.SetValue("ActiveSlotIndex", m_activeSlotIndex);
            valuesDictionary.SetValue("CategoryIndex", CategoryIndex);
            valuesDictionary.SetValue("PageIndex", PageIndex);
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Slots", valuesDictionary2);
            for (int i = 0; i < OpenSlotsCount; i++)
            {
                if (m_slots[i] != 0)
                {
                    ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                    valuesDictionary2.SetValue("Slot" + i.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
                    valuesDictionary3.SetValue("Contents", m_slots[i]);
                }
            }
        }
예제 #24
0
        public override void Save(ValuesDictionary valuesDictionary)
        {
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Chunks", valuesDictionary2);
            foreach (SpawnChunk value2 in m_chunks.Values)
            {
                if (value2.LastVisitedTime.HasValue)
                {
                    ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                    valuesDictionary2.SetValue(HumanReadableConverter.ConvertToString(value2.Point), valuesDictionary3);
                    valuesDictionary3.SetValue("IsSpawned", value2.IsSpawned);
                    valuesDictionary3.SetValue("LastVisitedTime", value2.LastVisitedTime.Value);
                    string value = SaveSpawnsData(value2.SpawnsData);
                    if (!string.IsNullOrEmpty(value))
                    {
                        valuesDictionary3.SetValue("SpawnsData", value);
                    }
                }
            }
        }
예제 #25
0
        public override void Save(ValuesDictionary valuesDictionary)
        {
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Stats", valuesDictionary2);
            foreach (KeyValuePair <int, PlayerStats> playerStat in m_playerStats)
            {
                ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                valuesDictionary2.SetValue(playerStat.Key.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
                playerStat.Value.Save(valuesDictionary3);
            }
        }
예제 #26
0
 public void publicSaveEntity(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     foreach (Component component in Components)
     {
         ValuesDictionary valuesDictionary2 = new ValuesDictionary();
         component.Save(valuesDictionary2, entityToIdMap);
         if (valuesDictionary2.Count > 0)
         {
             valuesDictionary.SetValue(component.ValuesDictionary.DatabaseObject.Name, valuesDictionary2);
         }
     }
 }
예제 #27
0
        public override void Save(ValuesDictionary valuesDictionary)
        {
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Saplings", valuesDictionary2);
            int num = 0;

            foreach (SaplingData value in m_saplings.Values)
            {
                valuesDictionary2.SetValue(num++.ToString(CultureInfo.InvariantCulture), SaveSaplingData(value));
            }
        }
        public static ValuesDictionary Save()
        {
            var valuesDictionary = new ValuesDictionary();

            var str1 = string.Join(";", p_c__.Select((c, i) =>
            {
                return(HumanReadableConverter.ConvertToString(c));
            }));
            var str2 = string.Join(";", WorldPalette.DefaultNames.Select((n, i) =>
            {
                if (!(n == WorldPalette.DefaultNames[i]))
                {
                    return(n);
                }
                return(string.Empty);
            }));

            valuesDictionary.SetValue("Colors", str1);
            valuesDictionary.SetValue("Names", str2);

            return(valuesDictionary);
        }
        public override void Save(ValuesDictionary valuesDictionary)
        {
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("MovingBlockSets", valuesDictionary2);
            int num = 0;

            foreach (MovingBlockSet movingBlockSet in m_movingBlockSets)
            {
                ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                valuesDictionary2.SetValue(num.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
                valuesDictionary3.SetValue("Position", movingBlockSet.Position);
                valuesDictionary3.SetValue("TargetPosition", movingBlockSet.TargetPosition);
                valuesDictionary3.SetValue("Speed", movingBlockSet.Speed);
                valuesDictionary3.SetValue("Acceleration", movingBlockSet.Acceleration);
                valuesDictionary3.SetValue("Drag", movingBlockSet.Drag);
                if (movingBlockSet.Smoothness != Vector2.Zero)
                {
                    valuesDictionary3.SetValue("Smoothness", movingBlockSet.Smoothness);
                }
                if (movingBlockSet.Id != null)
                {
                    valuesDictionary3.SetValue("Id", movingBlockSet.Id);
                }
                if (movingBlockSet.Tag != null)
                {
                    valuesDictionary3.SetValue("Tag", movingBlockSet.Tag);
                }
                StringBuilder stringBuilder = new StringBuilder();
                foreach (MovingBlock block in movingBlockSet.Blocks)
                {
                    stringBuilder.Append(HumanReadableConverter.ConvertToString(block.Value));
                    stringBuilder.Append(',');
                    stringBuilder.Append(HumanReadableConverter.ConvertToString(block.Offset.X));
                    stringBuilder.Append(',');
                    stringBuilder.Append(HumanReadableConverter.ConvertToString(block.Offset.Y));
                    stringBuilder.Append(',');
                    stringBuilder.Append(HumanReadableConverter.ConvertToString(block.Offset.Z));
                    stringBuilder.Append(';');
                }
                valuesDictionary3.SetValue("Blocks", stringBuilder.ToString());
                num++;
            }
        }
예제 #30
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            base.Save(valuesDictionary, entityToIdMap);
            int i, s, r = Genome.RecessiveGenes.Length;

            for (i = Genome.DominantGenes.Length; i-- > 0;)
            {
                if (Genome.DominantGenes[i] != 0)
                {
                    break;
                }
            }
            s = i;
            for (i = r; i-- > 0;)
            {
                if (Genome.RecessiveGenes[i] != 0)
                {
                    break;
                }
            }
            var sb = new StringBuilder();

            for (i = 0; i < s; i++)
            {
                sb.Append(Genome.DominantGenes[i].ToString());
                if (i < r && Genome.DominantGenes[i] != Genome.RecessiveGenes[i])
                {
                    sb.Append(',').Append(Genome.RecessiveGenes[i].ToString());
                }
                sb.Append(';');
            }
            if (Period <= 900)
            {
                valuesDictionary.SetValue("Genome", sb.ToString());
            }
            //else
            //Genome = new Genome();
            valuesDictionary.SetValue("LastTime", LastTime);
        }