DataRowBase.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. using GameFramework.DataTable;
  8. namespace UnityGameFramework.Runtime
  9. {
  10. /// <summary>
  11. /// 数据表行基类。
  12. /// </summary>
  13. public abstract class DataRowBase : IDataRow
  14. {
  15. /// <summary>
  16. /// 获取数据表行的编号。
  17. /// </summary>
  18. public abstract int Id
  19. {
  20. get;
  21. }
  22. /// <summary>
  23. /// 解析数据表行。
  24. /// </summary>
  25. /// <param name="dataRowString">要解析的数据表行字符串。</param>
  26. /// <param name="userData">用户自定义数据。</param>
  27. /// <returns>是否解析数据表行成功。</returns>
  28. public virtual bool ParseDataRow(string dataRowString, object userData)
  29. {
  30. Log.Warning("Not implemented ParseDataRow(string dataRowString, object userData).");
  31. return false;
  32. }
  33. /// <summary>
  34. /// 解析数据表行。
  35. /// </summary>
  36. /// <param name="dataRowBytes">要解析的数据表行二进制流。</param>
  37. /// <param name="startIndex">数据表行二进制流的起始位置。</param>
  38. /// <param name="length">数据表行二进制流的长度。</param>
  39. /// <param name="userData">用户自定义数据。</param>
  40. /// <returns>是否解析数据表行成功。</returns>
  41. public virtual bool ParseDataRow(byte[] dataRowBytes, int startIndex, int length, object userData)
  42. {
  43. Log.Warning("Not implemented ParseDataRow(byte[] dataRowBytes, int startIndex, int length, object userData).");
  44. return false;
  45. }
  46. }
  47. }