ObjectPlacementPathMessages.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. namespace O3DWB
  4. {
  5. public class ObjectPlacementPathExcludeCornersWasChangedMessage : Message
  6. {
  7. #region Private Variables
  8. private ObjectPlacementPathManualConstructionSettings _pathManualConstructionSettings;
  9. #endregion
  10. #region Public Properties
  11. public ObjectPlacementPathManualConstructionSettings PathManualConstructionSettings { get { return _pathManualConstructionSettings; } }
  12. #endregion
  13. #region Constructors
  14. public ObjectPlacementPathExcludeCornersWasChangedMessage(ObjectPlacementPathManualConstructionSettings pathManualConstructionSettings)
  15. : base(MessageType.ObjectPlacementPathExcludeCornersWasChanged)
  16. {
  17. _pathManualConstructionSettings = pathManualConstructionSettings;
  18. }
  19. #endregion
  20. #region Public Static Functions
  21. public static void SendToInterestedListeners(ObjectPlacementPathManualConstructionSettings pathManualConstructionSettings)
  22. {
  23. var message = new ObjectPlacementPathExcludeCornersWasChangedMessage(pathManualConstructionSettings);
  24. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  25. }
  26. #endregion
  27. }
  28. public class ObjectPlacementPathRotateObjectsToFollowPathWasChangedMessage : Message
  29. {
  30. #region Private Variables
  31. private ObjectPlacementPathManualConstructionSettings _pathManualConstructionSettings;
  32. #endregion
  33. #region Public Properties
  34. public ObjectPlacementPathManualConstructionSettings PathManualConstructionSettings { get { return _pathManualConstructionSettings; } }
  35. #endregion
  36. #region Constructors
  37. public ObjectPlacementPathRotateObjectsToFollowPathWasChangedMessage(ObjectPlacementPathManualConstructionSettings pathManualConstructionSettings)
  38. : base(MessageType.ObjectPlacementPathRotateObjectsToFollowPathWasChanged)
  39. {
  40. _pathManualConstructionSettings = pathManualConstructionSettings;
  41. }
  42. #endregion
  43. #region Public Static Functions
  44. public static void SendToInterestedListeners(ObjectPlacementPathManualConstructionSettings pathManualConstructionSettings)
  45. {
  46. var message = new ObjectPlacementPathRotateObjectsToFollowPathWasChangedMessage(pathManualConstructionSettings);
  47. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  48. }
  49. #endregion
  50. }
  51. public class ObjectPlacementPathPaddingSettingsWereChangedMessage : Message
  52. {
  53. #region Private Variables
  54. private ObjectPlacementPathPaddingSettings _paddingSettings;
  55. #endregion
  56. #region Public Properties
  57. public ObjectPlacementPathPaddingSettings PaddingSettings { get { return _paddingSettings; } }
  58. #endregion
  59. #region Constructors
  60. public ObjectPlacementPathPaddingSettingsWereChangedMessage(ObjectPlacementPathPaddingSettings paddingSettings)
  61. : base(MessageType.ObjectPlacementPathPaddingSettingsWereChanged)
  62. {
  63. _paddingSettings = paddingSettings;
  64. }
  65. #endregion
  66. #region Public Static Functions
  67. public static void SendToInterestedListeners(ObjectPlacementPathPaddingSettings paddingSettings)
  68. {
  69. var message = new ObjectPlacementPathPaddingSettingsWereChangedMessage(paddingSettings);
  70. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  71. }
  72. #endregion
  73. }
  74. public class ObjectPlacementPathBorderSettingsWereChangedMessage : Message
  75. {
  76. #region Private Variables
  77. private ObjectPlacementPathBorderSettings _borderSettings;
  78. #endregion
  79. #region Public Properties
  80. public ObjectPlacementPathBorderSettings BorderSettings { get { return _borderSettings; } }
  81. #endregion
  82. #region Constructors
  83. public ObjectPlacementPathBorderSettingsWereChangedMessage(ObjectPlacementPathBorderSettings borderSettings)
  84. : base(MessageType.ObjectPlacementPathBorderSettingsWereChanged)
  85. {
  86. _borderSettings = borderSettings;
  87. }
  88. #endregion
  89. #region Public Static Functions
  90. public static void SendToInterestedListeners(ObjectPlacementPathBorderSettings borderSettings)
  91. {
  92. var message = new ObjectPlacementPathBorderSettingsWereChangedMessage(borderSettings);
  93. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  94. }
  95. #endregion
  96. }
  97. public class ObjectPlacementPathHeightAdjustmentModeWasChangedMessage : Message
  98. {
  99. #region Private Variables
  100. private ObjectPlacementPathHeightAdjustmentSettings _heightAdjustmentSettings;
  101. #endregion
  102. #region Public Properties
  103. public ObjectPlacementPathHeightAdjustmentSettings HeightAdjustmentSettings { get { return _heightAdjustmentSettings; } }
  104. #endregion
  105. #region Constructors
  106. public ObjectPlacementPathHeightAdjustmentModeWasChangedMessage(ObjectPlacementPathHeightAdjustmentSettings heightAdjustmentSettings)
  107. : base(MessageType.ObjectPlacementPathHeightAdjustmentModeWasChanged)
  108. {
  109. _heightAdjustmentSettings = heightAdjustmentSettings;
  110. }
  111. #endregion
  112. #region Public Static Functions
  113. public static void SendToInterestedListeners(ObjectPlacementPathHeightAdjustmentSettings heightAdjustmentSettings)
  114. {
  115. var message = new ObjectPlacementPathHeightAdjustmentModeWasChangedMessage(heightAdjustmentSettings);
  116. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  117. }
  118. #endregion
  119. }
  120. public class ObjectPlacementPathAutomaticRandomHeightAdjustmentSettingsWereChangedMessage : Message
  121. {
  122. #region Private Variables
  123. private ObjectPlacementPathAutomaticRandomHeightAdjustmentSettings _automaticRandomHeightAdjustmentSettings;
  124. #endregion
  125. #region Public Properties
  126. public ObjectPlacementPathAutomaticRandomHeightAdjustmentSettings AutomaticRandomHeightAdjustmentSettings { get { return _automaticRandomHeightAdjustmentSettings; } }
  127. #endregion
  128. #region Constructors
  129. public ObjectPlacementPathAutomaticRandomHeightAdjustmentSettingsWereChangedMessage(ObjectPlacementPathAutomaticRandomHeightAdjustmentSettings automaticRandomHeightAdjustmentSettings)
  130. : base(MessageType.ObjectPlacementPathAutomaticRandomHeightAdjustmentSettingsWereChanged)
  131. {
  132. _automaticRandomHeightAdjustmentSettings = automaticRandomHeightAdjustmentSettings;
  133. }
  134. #endregion
  135. #region Public Static Functions
  136. public static void SendToInterestedListeners(ObjectPlacementPathAutomaticRandomHeightAdjustmentSettings automaticRandomHeightAdjustmentSettings)
  137. {
  138. var message = new ObjectPlacementPathAutomaticRandomHeightAdjustmentSettingsWereChangedMessage(automaticRandomHeightAdjustmentSettings);
  139. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  140. }
  141. #endregion
  142. }
  143. public class ObjectPlacementPathAutomaticPatternHeightAdjustmentSettingsWereChangedMessage : Message
  144. {
  145. #region Private Variables
  146. private ObjectPlacementPathAutomaticPatternHeightAdjustmentSettings _automaticPatternHeightAdjustmentSettings;
  147. #endregion
  148. #region Public Properties
  149. public ObjectPlacementPathAutomaticPatternHeightAdjustmentSettings AutomaticPatternHeightAdjustmentSettings { get { return _automaticPatternHeightAdjustmentSettings; } }
  150. #endregion
  151. #region Constructors
  152. public ObjectPlacementPathAutomaticPatternHeightAdjustmentSettingsWereChangedMessage(ObjectPlacementPathAutomaticPatternHeightAdjustmentSettings automaticPatternHeightAdjustmentSettings)
  153. : base(MessageType.ObjectPlacementPathAutomaticPatternHeightAdjustmentSettingsWereChanged)
  154. {
  155. _automaticPatternHeightAdjustmentSettings = automaticPatternHeightAdjustmentSettings;
  156. }
  157. #endregion
  158. #region Public Static Functions
  159. public static void SendToInterestedListeners(ObjectPlacementPathAutomaticPatternHeightAdjustmentSettings automaticPatternHeightAdjustmentSettings)
  160. {
  161. var message = new ObjectPlacementPathAutomaticPatternHeightAdjustmentSettingsWereChangedMessage(automaticPatternHeightAdjustmentSettings);
  162. MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message);
  163. }
  164. #endregion
  165. }
  166. }
  167. #endif