ResourceManager.ResourceChecker.CheckInfo.LocalVersionInfo.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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 System.Runtime.InteropServices;
  8. namespace GameFramework.Resource
  9. {
  10. internal sealed partial class ResourceManager : GameFrameworkModule, IResourceManager
  11. {
  12. private sealed partial class ResourceChecker
  13. {
  14. private sealed partial class CheckInfo
  15. {
  16. /// <summary>
  17. /// 本地资源状态信息。
  18. /// </summary>
  19. [StructLayout(LayoutKind.Auto)]
  20. private struct LocalVersionInfo
  21. {
  22. private readonly bool m_Exist;
  23. private readonly string m_FileSystemName;
  24. private readonly LoadType m_LoadType;
  25. private readonly int m_Length;
  26. private readonly int m_HashCode;
  27. public LocalVersionInfo(string fileSystemName, LoadType loadType, int length, int hashCode)
  28. {
  29. m_Exist = true;
  30. m_FileSystemName = fileSystemName;
  31. m_LoadType = loadType;
  32. m_Length = length;
  33. m_HashCode = hashCode;
  34. }
  35. public bool Exist
  36. {
  37. get
  38. {
  39. return m_Exist;
  40. }
  41. }
  42. public bool UseFileSystem
  43. {
  44. get
  45. {
  46. return !string.IsNullOrEmpty(m_FileSystemName);
  47. }
  48. }
  49. public string FileSystemName
  50. {
  51. get
  52. {
  53. return m_FileSystemName;
  54. }
  55. }
  56. public LoadType LoadType
  57. {
  58. get
  59. {
  60. return m_LoadType;
  61. }
  62. }
  63. public int Length
  64. {
  65. get
  66. {
  67. return m_Length;
  68. }
  69. }
  70. public int HashCode
  71. {
  72. get
  73. {
  74. return m_HashCode;
  75. }
  76. }
  77. }
  78. }
  79. }
  80. }
  81. }