Beispiel #1
0
        /// <summary> Fills properties of the object with values deserialized from JSON data read from "wpcost.blkx". </summary>
        /// <param name="deserializedVehicle"> The temporary non-persistent object storing deserialized data. </param>
        protected virtual void InitializeWithDeserializedVehicleDataJson(VehicleDeserializedFromJsonWpCost deserializedVehicle)
        {
            InitializeWithDeserializedJson(deserializedVehicle);

            BackupSortieCostInGold = deserializedVehicle.BackupSortie.PurchaseCostInGold;

            ConsolidateGameModeParameterPropertiesIntoSets(deserializedVehicle);
        }
        /// <summary> Consolidates values of JSON properties for <see cref="EGameMode"/> parameters into sets defined in the persistent class. </summary>
        /// <param name="instanceDeserializedFromJson"> The temporary non-persistent object storing deserialized data. </param>
        private void ConsolidateGameModeParameterPropertiesIntoSets(VehicleDeserializedFromJsonWpCost instanceDeserializedFromJson)
        {
            var parameterSets = new Dictionary <string, VehicleGameModeParameterSetBase>
            {
                { nameof(NumberOfSpawns), NumberOfSpawns },
            };

            ConsolidateGameModeParameterPropertiesIntoSets(parameterSets, instanceDeserializedFromJson);
        }
Beispiel #3
0
        /// <summary> Consolidates values of JSON properties for <see cref="EGameMode"/> parameters into sets defined in the persistent class. </summary>
        /// <param name="instanceDeserializedFromJson"> The temporary non-persistent object storing deserialized data. </param>
        private void ConsolidateGameModeParameterPropertiesIntoSets(VehicleDeserializedFromJsonWpCost instanceDeserializedFromJson)
        {
            var parameterSets = new Dictionary <string, VehicleGameModeParameterSetBase>
            {
                { nameof(AverageReward), AverageReward },
                { nameof(BattleTime), BattleTime },
                { nameof(BattleTimeReward), BattleTimeReward },
                { nameof(RepairCost), RepairCost },
                { nameof(RepairTimeWithCrew), RepairTimeWithCrew },
                { nameof(RepairTimeWithoutCrew), RepairTimeWithoutCrew },
                { nameof(SilverGainMultiplier), SilverGainMultiplier },
                { nameof(VisualPremiumRewardMultiplier), VisualPremiumRewardMultiplier },
                { nameof(VisualRewardMultiplier), VisualRewardMultiplier },
            };

            ConsolidateGameModeParameterPropertiesIntoSets(parameterSets, instanceDeserializedFromJson);
        }
Beispiel #4
0
 /// <summary> Creates a data set. </summary>
 /// <param name="dataRepository"> A data repository to persist the object with. </param>
 /// <param name="vehicle"> The vehicle this data set belongs to. </param>
 /// <param name="instanceDerializedFromJson"> A non-persistent instance deserialized from JSON data to initialize this instance with. </param>
 public VehicleEconomyData(IDataRepository dataRepository, IVehicle vehicle, VehicleDeserializedFromJsonWpCost instanceDerializedFromJson)
     : this(dataRepository, -1L, vehicle)
 {
     InitializeGameModeParameterSets();
     InitializeWithDeserializedVehicleDataJson(instanceDerializedFromJson);
 }
 /// <summary> Creates a data set. </summary>
 /// <param name="dataRepository"> A data repository to persist the object with. </param>
 /// <param name="vehicle"> The vehicle this data set belongs to. </param>
 /// <param name="instanceDerializedFromJson"> A non-persistent instance deserialized from JSON data to initialize this instance with. </param>
 public VehicleWeaponsData(IDataRepository dataRepository, IVehicle vehicle, VehicleDeserializedFromJsonWpCost instanceDerializedFromJson)
     : this(dataRepository, -1L, vehicle)
 {
     InitializeWithDeserializedJson(instanceDerializedFromJson);
 }
Beispiel #6
0
 /// <summary> Consolidates values of JSON properties for <see cref="EGameMode"/> parameters into sets defined in the persistent class. </summary>
 /// <param name="instanceDeserializedFromJson"> The temporary non-persistent object storing deserialized data. </param>
 protected void ConsolidateGameModeParameterPropertiesIntoSets(IDictionary <string, VehicleGameModeParameterSetBase> parameterSets, VehicleDeserializedFromJsonWpCost instanceDeserializedFromJson)
 {
     foreach (var jsonProperty in instanceDeserializedFromJson.GetType().GetProperties()) // With a dictionary of game mode parameter set properties now there's only need to look through the JSON mapping class once.
     {
         parameterSets.InsertJsonPropertyValueIntoGameModeParameterSet(instanceDeserializedFromJson, jsonProperty);
     }
 }
 /// <summary> Fills properties of the object with values deserialized from JSON data read from "wpcost.blkx". </summary>
 /// <param name="deserializedVehicle"> The temporary non-persistent object storing deserialized data. </param>
 protected virtual void InitializeWithDeserializedVehicleDataJson(VehicleDeserializedFromJsonWpCost deserializedVehicle)
 {
     InitializeWithDeserializedJson(deserializedVehicle);
     ConsolidateGameModeParameterPropertiesIntoSets(deserializedVehicle);
 }