// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 // 配置类: MergeData // 数据类: MergeDataItem using UnityEngine; using Byway.Config; using Byway.Thrift.Data; using UnityGameFramework.Runtime; namespace CrazyMaple { /// /// MergeData 数据行 /// public class DRMergeData : DataRowBase { private MergeDataItem _configData; /// /// 唯一标识 /// public override int Id { get { return _configData?.Id ?? 0; } } /// /// Lv /// public int Lv { get { return _configData?.Lv ?? 0; } } /// /// MaxLv /// public int MaxLv { get { return _configData?.MaxLv ?? 0; } } /// /// Icon /// public string Icon { get { return _configData?.Icon ?? ""; } } /// /// Color /// public string Color { get { return _configData?.Color ?? ""; } } /// /// Title /// public string Title { get { return _configData?.Title ?? ""; } } /// /// Content /// public string Content { get { return _configData?.Content ?? ""; } } /// /// SellType /// public string SellType { get { return _configData?.SellType ?? ""; } } /// /// SellNum /// public int SellNum { get { return _configData?.SellNum ?? 0; } } /// /// Star /// public int Star { get { return _configData?.Star ?? 0; } } /// /// Origin /// public string Origin { get { return _configData?.Origin ?? ""; } } /// /// Capacity /// public int Capacity { get { return _configData?.Capacity ?? 0; } } /// /// CoolTime /// public int CoolTime { get { return _configData?.CoolTime ?? 0; } } /// /// CoolNum /// public int CoolNum { get { return _configData?.CoolNum ?? 0; } } /// /// Emit_List /// public string Emit_List { get { return _configData?.Emit_List ?? ""; } } /// /// SellDiamond /// public int SellDiamond { get { return _configData?.SellDiamond ?? 0; } } /// /// Relative /// public string Relative { get { return _configData?.Relative ?? ""; } } /// /// Type /// public string Type { get { return _configData?.Type ?? ""; } } /// /// Emit_ID /// public string Emit_ID { get { return _configData?.Emit_ID ?? ""; } } /// /// Emit_Type /// public string Emit_Type { get { return _configData?.Emit_Type ?? ""; } } /// /// Product_Type /// public string Product_Type { get { return _configData?.Product_Type ?? ""; } } /// /// Order_Score /// public int Order_Score { get { return _configData?.Order_Score ?? 0; } } /// /// Emit_Product /// public string Emit_Product { get { return _configData?.Emit_Product ?? ""; } } /// /// Dynamic /// public string Dynamic { get { return _configData?.Dynamic ?? ""; } } /// /// Dynamic1 /// public string Dynamic1 { get { return _configData?.Dynamic1 ?? ""; } } /// /// Dynamic2 /// public string Dynamic2 { get { return _configData?.Dynamic2 ?? ""; } } /// /// Dynamic3 /// public string Dynamic3 { get { return _configData?.Dynamic3 ?? ""; } } /// /// 从配置加载数据(优先使用传入的配置实例) /// public void LoadFromConfig(int id, MergeData config = null) { if (config == null) { config = ConfigManager.Instance.GetConfig(); } if (config?.Mergedatas != null) { config.Mergedatas.TryGetValue(id, out _configData); } } /// /// 直接设置配置数据(性能优化:跳过字典查询) /// public void SetConfigData(MergeDataItem configData) { _configData = configData; } /// /// 解析数据行(优化:使用 userData 传入的配置实例,避免重复调用 GetConfig) /// public override bool ParseDataRow(string dataRowString, object userData) { int id = 0; if (!int.TryParse(dataRowString, out id)) { return false; } // 性能优化:尝试从 userData 获取配置字典,直接获取 Item if (userData is System.Collections.Generic.Dictionary userDataDict) { // 优先尝试从缓存的字典直接获取 Item(最快) if (userDataDict.TryGetValue("ConfigDict", out object dictObj)) { var dict = dictObj as System.Collections.Generic.Dictionary; if (dict != null && dict.TryGetValue(id, out var item)) { _configData = item; return true; } } // 备选方案:从配置实例获取 if (userDataDict.TryGetValue("ConfigInstance", out object configObj)) { var config = configObj as MergeData; if (config != null) { LoadFromConfig(id, config); return _configData != null; } } } // 兜底方案:直接查询(最慢) LoadFromConfig(id); return _configData != null; } } }