battle, ship boom boom

This commit is contained in:
rfi
2024-02-26 11:03:56 +07:00
parent 3046a7d20e
commit a6f4897c29
8 changed files with 424 additions and 4 deletions

View File

@@ -16,6 +16,9 @@ public static class Data
[LoadData("ship_skin_template.json", LoadDataType.ShareCfg)]
public static Dictionary<int, ShipSkinTemplate> ShipSkinTemplate { get; private set; } = null!;
[LoadData("battle_cost_template.json", LoadDataType.ShareCfg)]
public static Dictionary<uint, BattleCostTemplate> BattleCostTemplate { get; private set; } = null!;
[LoadData("chapter_template.json", LoadDataType.ShareCfgData)]
public static Dictionary<int, ChapterTemplate> ChapterTemplate { get; private set; } = null!;

View File

@@ -1,4 +1,5 @@
using System.Text.Json;
using BLHX.Server.Common.Utils;
using System.Text.Json;
using System.Text.RegularExpressions;
namespace BLHX.Server.Common.Data;
@@ -19,7 +20,7 @@ public static partial class JSON
}
string text = File.ReadAllText(path);
if (typeof(T).IsGenericType && typeof(T).GetGenericTypeDefinition() == typeof(Dictionary<,>) && typeof(T).GetGenericArguments()[0] == typeof(int))
if (typeof(T).IsGenericType && typeof(T).GetGenericTypeDefinition() == typeof(Dictionary<,>) && typeof(T).GetGenericArguments()[0].IsTypeNumeric())
{
text = DictKeyAll().Replace(text, "");
}

View File

@@ -0,0 +1,34 @@
using System.Text.Json.Serialization;
namespace BLHX.Server.Common.Data
{
public class BattleCostTemplate
{
[JsonPropertyName("attack_count")]
public uint AttackCount { get; set; }
[JsonPropertyName("cat_exp_award")]
public uint CatExpAward { get; set; }
[JsonPropertyName("end_sink_cost")]
public uint EndSinkCost { get; set; }
[JsonPropertyName("enter_energy_cost")]
public uint EnterEnergyCost { get; set; }
[JsonPropertyName("global_buff_effected")]
public uint GlobalBuffEffected { get; set; }
[JsonPropertyName("id")]
public uint Id { get; set; }
[JsonPropertyName("oil_cost")]
public uint OilCost { get; set; }
[JsonPropertyName("ship_exp_award")]
public uint ShipExpAward { get; set; }
[JsonPropertyName("user_exp_award")]
public uint UserExpAward { get; set; }
}
}