// 此文件由 ThriftIntegratedPipeline 自动生成,请勿手动修改 // 配置类: GuideData // 数据类: GuideDataItem using UnityEngine; using Byway.Config; using Byway.Thrift.Data; using UnityGameFramework.Runtime; namespace CrazyMaple { /// /// GuideData 数据行 /// public class DRGuideData : DataRowBase { private GuideDataItem _configData; /// /// 唯一标识 /// public override int Id { get { return _configData?.Id ?? 0; } } /// /// TargetStr /// public string TargetStr { get { return _configData?.TargetStr ?? ""; } } /// /// FingerType /// public int FingerType { get { return _configData?.FingerType ?? 0; } } /// /// Title /// public string Title { get { return _configData?.Title ?? ""; } } /// /// TitlePos /// public string TitlePos { get { return _configData?.TitlePos ?? ""; } } /// /// Expression /// public string Expression { get { return _configData?.Expression ?? ""; } } /// /// Other /// public string Other { get { return _configData?.Other ?? ""; } } /// /// Disappear /// public string Disappear { get { return _configData?.Disappear ?? ""; } } /// /// Remark /// public string Remark { get { return _configData?.Remark ?? ""; } } /// /// 从配置加载数据 /// public void LoadFromConfig(int id) { var config = ConfigManager.Instance.GetConfig(); if (config?.Guidedatas != null) { config.Guidedatas.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; } } }