PhysicsManagerAccess.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. // Magica Cloth.
  2. // Copyright (c) MagicaSoft, 2020-2022.
  3. // https://magicasoft.jp
  4. using System;
  5. namespace MagicaCloth
  6. {
  7. /// <summary>
  8. /// 物理マネージャの内容物参照
  9. /// </summary>
  10. public abstract class PhysicsManagerAccess : IDisposable
  11. {
  12. protected MagicaPhysicsManager manager;
  13. public UpdateTimeManager UpdateTime
  14. {
  15. get
  16. {
  17. return manager.UpdateTime;
  18. }
  19. }
  20. protected PhysicsManagerParticleData Particle
  21. {
  22. get
  23. {
  24. return manager.Particle;
  25. }
  26. }
  27. protected PhysicsManagerBoneData Bone
  28. {
  29. get
  30. {
  31. return manager.Bone;
  32. }
  33. }
  34. protected PhysicsManagerMeshData Mesh
  35. {
  36. get
  37. {
  38. return manager.Mesh;
  39. }
  40. }
  41. protected PhysicsManagerTeamData Team
  42. {
  43. get
  44. {
  45. return manager.Team;
  46. }
  47. }
  48. protected PhysicsManagerWindData Wind
  49. {
  50. get
  51. {
  52. return manager.Wind;
  53. }
  54. }
  55. protected PhysicsManagerComponent Component
  56. {
  57. get
  58. {
  59. return manager.Component;
  60. }
  61. }
  62. protected PhysicsManagerCompute Compute
  63. {
  64. get
  65. {
  66. return manager.Compute;
  67. }
  68. }
  69. //=========================================================================================
  70. /// <summary>
  71. /// 親参照設定
  72. /// </summary>
  73. /// <param name="manager"></param>
  74. public void SetParent(MagicaPhysicsManager manager)
  75. {
  76. this.manager = manager;
  77. }
  78. /// <summary>
  79. /// 初期設定
  80. /// </summary>
  81. public abstract void Create();
  82. /// <summary>
  83. /// 破棄
  84. /// </summary>
  85. public abstract void Dispose();
  86. }
  87. }