ObjectPlacementBlockMessages.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. namespace O3DWB
  4. {
  5. public class ObjectPlacementBlockExcludeCornersWasChangedMessage : Message
  6. {
  7. #region Private Variables
  8. private ObjectPlacementBlockManualConstructionSettings _blockManualConstructionSettings;
  9. #endregion
  10. #region Public Properties
  11. public ObjectPlacementBlockManualConstructionSettings BlockManualConstructionSettings { get { return _blockManualConstructionSettings; } }
  12. #endregion
  13. #region Constructors
  14. public ObjectPlacementBlockExcludeCornersWasChangedMessage(ObjectPlacementBlockManualConstructionSettings blockManualConstructionSettings)
  15. : base(MessageType.ObjectPlacementBlockExcludeCornersWasChanged)
  16. {
  17. _blockManualConstructionSettings = blockManualConstructionSettings;
  18. }
  19. #endregion
  20. #region Public Static Functions
  21. public static void SendToInterestedListeners(ObjectPlacementBlockManualConstructionSettings blockManualConstructionSettings)
  22. {
  23. var message = new ObjectPlacementBlockExcludeCornersWasChangedMessage(blockManualConstructionSettings);
  24. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  25. }
  26. #endregion
  27. }
  28. public class ObjectPlacementBlockPaddingSettingsWereChangedMessage : Message
  29. {
  30. #region Private Variables
  31. private ObjectPlacementBlockPaddingSettings _paddingSettings;
  32. #endregion
  33. #region Public Properties
  34. public ObjectPlacementBlockPaddingSettings PaddingSettings { get { return _paddingSettings; } }
  35. #endregion
  36. #region Constructors
  37. public ObjectPlacementBlockPaddingSettingsWereChangedMessage(ObjectPlacementBlockPaddingSettings paddingSettings)
  38. : base(MessageType.ObjectPlacementBlockPaddingSettingsWereChanged)
  39. {
  40. _paddingSettings = paddingSettings;
  41. }
  42. #endregion
  43. #region Public Static Functions
  44. public static void SendToInterestedListeners(ObjectPlacementBlockPaddingSettings paddingSettings)
  45. {
  46. var message = new ObjectPlacementBlockPaddingSettingsWereChangedMessage(paddingSettings);
  47. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  48. }
  49. #endregion
  50. }
  51. public class ObjectPlacementBlockAutomaticRandomHeightAdjustmentSettingsWereChangedMessage : Message
  52. {
  53. #region Private Variables
  54. private ObjectPlacementBlockAutomaticRandomHeightAdjustmentSettings _automaticRandomHeightAdjustmentSettings;
  55. #endregion
  56. #region Public Properties
  57. public ObjectPlacementBlockAutomaticRandomHeightAdjustmentSettings AutomaticRandomHeightAdjustmentSettings { get { return _automaticRandomHeightAdjustmentSettings; } }
  58. #endregion
  59. #region Constructors
  60. public ObjectPlacementBlockAutomaticRandomHeightAdjustmentSettingsWereChangedMessage(ObjectPlacementBlockAutomaticRandomHeightAdjustmentSettings automaticRandomHeightAdjustmentSettings)
  61. : base(MessageType.ObjectPlacementBlockAutomaticRandomHeightAdjustmentSettingsWereChanged)
  62. {
  63. _automaticRandomHeightAdjustmentSettings = automaticRandomHeightAdjustmentSettings;
  64. }
  65. #endregion
  66. #region Public Static Functions
  67. public static void SendToInterestedListeners(ObjectPlacementBlockAutomaticRandomHeightAdjustmentSettings automaticRandomHeightAdjustmentSettings)
  68. {
  69. var message = new ObjectPlacementBlockAutomaticRandomHeightAdjustmentSettingsWereChangedMessage(automaticRandomHeightAdjustmentSettings);
  70. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  71. }
  72. #endregion
  73. }
  74. public class ObjectPlacementBlockHeightAdjustmentModeWasChangedMessage : Message
  75. {
  76. #region Private Variables
  77. private ObjectPlacementBlockHeightAdjustmentSettings _heightAdjustmentSettings;
  78. #endregion
  79. #region Public Properties
  80. public ObjectPlacementBlockHeightAdjustmentSettings HeightAdjustmentSettings { get { return _heightAdjustmentSettings; } }
  81. #endregion
  82. #region Constructors
  83. public ObjectPlacementBlockHeightAdjustmentModeWasChangedMessage(ObjectPlacementBlockHeightAdjustmentSettings heightAdjustmentSettings)
  84. : base(MessageType.ObjectPlacementBlockHeightAdjustmentModeWasChanged)
  85. {
  86. _heightAdjustmentSettings = heightAdjustmentSettings;
  87. }
  88. #endregion
  89. #region Public Static Functions
  90. public static void SendToInterestedListeners(ObjectPlacementBlockHeightAdjustmentSettings heightAdjustmentSettings)
  91. {
  92. var message = new ObjectPlacementBlockHeightAdjustmentModeWasChangedMessage(heightAdjustmentSettings);
  93. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  94. }
  95. #endregion
  96. }
  97. public class ObjectPlacementBlockSubdivisionSettingsWereChangedMessage : Message
  98. {
  99. #region Private Variables
  100. private ObjectPlacementBlockSubdivisionSettings _subdivisionSettings;
  101. #endregion
  102. #region Public Properties
  103. public ObjectPlacementBlockSubdivisionSettings SubdivisionSettings { get { return _subdivisionSettings; } }
  104. #endregion
  105. #region Constructors
  106. public ObjectPlacementBlockSubdivisionSettingsWereChangedMessage(ObjectPlacementBlockSubdivisionSettings subdivisionSettings)
  107. : base(MessageType.ObjectPlacementBlockSubdivisionSettingsWereChanged)
  108. {
  109. _subdivisionSettings = subdivisionSettings;
  110. }
  111. #endregion
  112. #region Public Static Functions
  113. public static void SendToInterestedListeners(ObjectPlacementBlockSubdivisionSettings subdivisionSettings)
  114. {
  115. var message = new ObjectPlacementBlockSubdivisionSettingsWereChangedMessage(subdivisionSettings);
  116. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  117. }
  118. #endregion
  119. }
  120. }
  121. #endif