Example #1
0
        /// <summary>
        /// Serializes the standard service settings.
        /// </summary>
        /// <param name="serializedData">The serialized data.</param>
        /// <param name="settings">The settings.</param>
        private static void SerializeStandardServiceSettings(BinaryData serializedData, StandardServiceSettings settings)
        {
            serializedData.ResetLocalCheckSum();

            // Settings types and version.
            serializedData.Add(SettingsType.StandardService);
            serializedData.AddVersion(0);
            serializedData.Add(settings.ServiceType);

            // Simple settings.
            serializedData.Add(settings.DispatchVehicles);
            serializedData.Add(settings.DispatchByDistrict);
            serializedData.Add(settings.DispatchByRange);
            serializedData.Add(settings.AutoEmpty);
            serializedData.Add(settings.LimitOpportunisticCollection);
            serializedData.Add(settings.RemoveFromGrid);
            serializedData.Add(settings.IgnoreRangeUseClosestBuildings);
            serializedData.Add(settings.CreateSpares);
            serializedData.Add(settings.ChecksPreset);
            serializedData.Add(settings.MinimumAmountForDispatch);
            serializedData.Add(settings.MinimumAmountForPatrol);
            serializedData.Add((byte)settings.AutoEmptyStartLevelPercent);
            serializedData.Add((byte)settings.AutoEmptyStopLevelPercent);

            // Custom check list.
            serializedData.Add((byte)settings.ChecksCustom.Length);
            serializedData.Add(settings.ChecksCustom.TakeToArray(255));

            // Checksum
            serializedData.AddLocalCheckSum();
        }
Example #2
0
        /// <summary>
        /// Serializes the hidden service settings.
        /// </summary>
        /// <param name="serializedData">The serialized data.</param>
        /// <param name="settings">The settings.</param>
        /// <returns>
        /// The serialzed data.
        /// </returns>
        private static BinaryData SerializeHiddenServiceSettings(BinaryData serializedData, HiddenServiceSettings settings)
        {
            serializedData.ResetLocalCheckSum();

            // Settings types and version.
            serializedData.Add(SettingsType.HiddenService);
            serializedData.AddVersion(0);
            serializedData.Add(settings.ServiceType);

            // Settings.
            serializedData.Add(settings.DispatchVehicles);
            serializedData.Add(settings.DelaySeconds);

            // Checksum
            serializedData.AddLocalCheckSum();

            return(serializedData);
        }
Example #3
0
        /// <summary>
        /// Serializes the service range settings.
        /// </summary>
        /// <param name="serializedData">The serialized data.</param>
        /// <param name="settings">The settings.</param>
        /// <returns>
        /// The serialized data.
        /// </returns>
        private static BinaryData SerializeRangeSettings(BinaryData serializedData, Settings settings)
        {
            serializedData.ResetLocalCheckSum();

            // Settings types and version.
            serializedData.Add(SettingsType.ServiceRanges);
            serializedData.AddVersion(0);

            // Settings.
            serializedData.Add(settings.RangeLimit);
            serializedData.Add(settings.RangeMaximum);
            serializedData.Add(settings.RangeMinimum);
            serializedData.Add(settings.RangeModifier);

            // Checksum
            serializedData.AddLocalCheckSum();

            return(serializedData);
        }
Example #4
0
        /// <summary>
        /// Serializes the compatibility settings.
        /// </summary>
        /// <param name="serializedData">The serialized data.</param>
        /// <param name="settings">The settings.</param>
        /// <returns>
        /// The serialized data.
        /// </returns>
        private static BinaryData SerializeCompatibilitySettings(BinaryData serializedData, Settings settings)
        {
            serializedData.ResetLocalCheckSum();

            // Settings types and version.
            serializedData.Add(SettingsType.Compatibility);
            serializedData.AddVersion(0);

            // Settings.
            serializedData.Add(settings.ReflectionAllowance);
            serializedData.Add(settings.BlockTransferManagerOffers);
            serializedData.Add(settings.AssignmentCompatibilityMode);
            serializedData.Add(settings.CreationCompatibilityMode);

            // Checksum
            serializedData.AddLocalCheckSum();

            return(serializedData);
        }
Example #5
0
        /// <summary>
        /// Serializes this instance.
        /// </summary>
        /// <returns>The serialized data.</returns>
        public void Serialize(SerializableSettings.BinaryData serializedData)
        {
            serializedData.ResetLocalCheckSum();

            // Version.
            serializedData.AddVersion(0);

            // Data.
            serializedData.Add(this.VehicleId);
            serializedData.Add(this.targetBuildingId);
            serializedData.Add(this.dispatcherType);
            serializedData.Add(this.checkFlags);
            serializedData.Add(this.checkFlagPosition);
            serializedData.Add(this.checkFlagSinceFrame);
            serializedData.Add(this.checkFlagSinceTime);
            serializedData.Add(this.confusedDeAssignedSinceFrame);
            serializedData.Add(this.confusedSinceFrame);
            serializedData.Add(this.confusedSinceTime);
            serializedData.Add(this.lostSinceFrame);
            serializedData.Add(this.lostSinceTime);
            serializedData.Add(this.lostReason);

            serializedData.AddLocalCheckSum();
        }