// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 // 配置类: ShopItem // 数据类: ShopItemItem using UnityEngine; using Byway.Config; using Byway.Thrift.Data; using UnityGameFramework.Runtime; namespace CrazyMaple { /// /// ShopItem 数据行 /// public class DRShopItem : DataRowBase { private ShopItemItem _configData; /// /// 唯一标识 /// public override int Id { get { return _configData?.Id ?? 0; } } /// /// Group /// public string Group { get { return _configData?.Group ?? ""; } } /// /// ObjId /// public string ObjId { get { return _configData?.ObjId ?? ""; } } /// /// SellType /// public string SellType { get { return _configData?.SellType ?? ""; } } /// /// SellPrice /// public float SellPrice { get { return System.Convert.ToSingle(_configData?.SellPrice ?? 0.0); } } /// /// TotalCount /// public int TotalCount { get { return _configData?.TotalCount ?? 0; } } /// /// MoreCount /// public int MoreCount { get { return _configData?.MoreCount ?? 0; } } /// /// MoreTip /// public string MoreTip { get { return _configData?.MoreTip ?? ""; } } /// /// 从配置加载数据 /// public void LoadFromConfig(int id) { var config = ConfigManager.Instance.GetConfig(); if (config?.Shopitems != null) { config.Shopitems.TryGetValue(id, out _configData); } } /// /// 解析数据行(兼容旧系统,实际使用 LoadFromConfig) /// public override bool ParseDataRow(string dataRowString, object userData) { int id = 0; if (int.TryParse(dataRowString, out id)) { LoadFromConfig(id); return _configData != null; } return false; } } }