Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / event / EventEnum.cs
@小李xl 小李xl on 17 Jul 7 KB 地牢编辑器移植完成
  1.  
  2. using System.Collections.Generic;
  3.  
  4. /// <summary>
  5. /// 事件类型枚举
  6. /// </summary>
  7. public enum EventEnum
  8. {
  9. /// <summary>
  10. /// 切换玩家角色, 参数为<see cref="Role"/>
  11. /// </summary>
  12. OnChangePlayerRole,
  13. /// <summary>
  14. /// 敌人死亡, 参数为死亡的敌人的实例, 参数类型为<see cref="Role"/>
  15. /// </summary>
  16. OnEnemyDie,
  17. /// <summary>
  18. /// 玩家进入一个房间,参数类型为<see cref="RoomInfo"/>
  19. /// </summary>
  20. OnPlayerEnterRoom,
  21. /// <summary>
  22. /// 玩家第一次进入某个房间,参数类型为<see cref="RoomInfo"/>
  23. /// </summary>
  24. OnPlayerFirstEnterRoom,
  25. /// <summary>
  26. /// 玩家进入过道时调用, 参数类型为进入该过道的门<see cref="RoomDoorInfo"/>
  27. /// </summary>
  28. OnPlayerEnterAisle,
  29. /// <summary>
  30. /// 玩家首次进入过道时调用, 参数类型为进入该过道的门<see cref="RoomDoorInfo"/>
  31. /// </summary>
  32. OnPlayerFirstEnterAisle,
  33. /// <summary>
  34. /// 玩家可互动对象改变, 参数类型为<see cref="CheckInteractiveResult"/>
  35. /// </summary>
  36. OnPlayerChangeInteractiveItem,
  37. /// <summary>
  38. /// 玩家血量发生改变, 参数为玩家血量
  39. /// </summary>
  40. OnPlayerHpChange,
  41. /// <summary>
  42. /// 玩家最大血量发生改变, 参数为玩家最大血量
  43. /// </summary>
  44. OnPlayerMaxHpChange,
  45. /// <summary>
  46. /// 玩家护盾值发生改变, 参数为玩家护盾值
  47. /// </summary>
  48. OnPlayerShieldChange,
  49. /// <summary>
  50. /// 玩家最大护盾值发生改变, 参数为玩家最大护盾值
  51. /// </summary>
  52. OnPlayerMaxShieldChange,
  53. /// <summary>
  54. /// 玩家金币发生改变, 参数为玩家金币值
  55. /// </summary>
  56. OnPlayerGoldChange,
  57. /// <summary>
  58. /// 玩家拾起武器, 参数为<see cref="Weapon"/>
  59. /// </summary>
  60. OnPlayerPickUpWeapon,
  61. /// <summary>
  62. /// 玩家丢弃武器, 参数为<see cref="Weapon"/>
  63. /// </summary>
  64. OnPlayerRemoveWeapon,
  65. /// <summary>
  66. /// 玩家拾起道具, 参数为<see cref="PropActivity"/>
  67. /// </summary>
  68. OnPlayerPickUpProp,
  69. /// <summary>
  70. /// 玩家丢弃道具, 参数为<see cref="PropActivity"/>
  71. /// </summary>
  72. OnPlayerRemoveProp,
  73. /// <summary>
  74. /// 当玩家进入地牢时调用, 没有参数
  75. /// </summary>
  76. OnEnterDungeon,
  77. /// <summary>
  78. /// 当玩家退出地牢时调用, 没有参数
  79. /// </summary>
  80. OnExitDungeon,
  81. //------------------------- 编辑器相关 --------------------------
  82. /// <summary>
  83. /// 创建地牢组完成时调用, 参数为<see cref="DungeonRoomGroup"/>
  84. /// </summary>
  85. OnCreateGroupFinish,
  86. /// <summary>
  87. /// 删除地牢组完成时调用, 参数为<see cref="DungeonRoomGroup"/>
  88. /// </summary>
  89. OnDeleteGroupFinish,
  90. /// <summary>
  91. /// 创建地牢房间完成时调用, 参数为<see cref="DungeonRoomSplit"/>
  92. /// </summary>
  93. OnCreateRoomFinish,
  94. /// <summary>
  95. /// 标记房间数据脏了, 也就是数据有修改
  96. /// </summary>
  97. OnTileMapDirty,
  98. /// <summary>
  99. /// 编辑器触发保存, 参数为<see cref="DungeonRoomSplit"/>>
  100. /// </summary>
  101. OnTileMapSave,
  102. /// <summary>
  103. /// 选中拖拽工具
  104. /// </summary>
  105. OnSelectDragTool,
  106. /// <summary>
  107. /// 选中绘制工具
  108. /// </summary>
  109. OnSelectPenTool,
  110. /// <summary>
  111. /// 选中绘制区域工具
  112. /// </summary>
  113. OnSelectRectTool,
  114. /// <summary>
  115. /// 选中编辑门区域工具
  116. /// </summary>
  117. OnSelectEditTool,
  118. /// <summary>
  119. /// 点击跳转到地图中心点
  120. /// </summary>
  121. OnClickCenterTool,
  122. /// <summary>
  123. /// 选中地牢组, 参数<see cref="DungeonRoomGroup"/>
  124. /// </summary>
  125. OnSelectGroup,
  126. /// <summary>
  127. /// 选中房间, 参数<see cref="DungeonRoomSplit"/>
  128. /// </summary>
  129. OnSelectRoom,
  130. /// <summary>
  131. /// 选中预设, 参数<see cref="RoomPreinstallInfo"/>
  132. /// </summary>
  133. OnSelectPreinstall,
  134. /// <summary>
  135. /// 选中波数, 参数 <see cref="List{T}"/>, T 为 <see cref="MarkInfo"/>
  136. /// </summary>
  137. OnSelectWave,
  138. /// <summary>
  139. /// 创建标记, 参数<see cref="MarkInfo"/>
  140. /// </summary>
  141. OnCreateMark,
  142. /// <summary>
  143. /// 修改标记, 参数<see cref="MarkInfo"/>
  144. /// </summary>
  145. OnEditMark,
  146. /// <summary>
  147. /// 选中标记, 参数<see cref="MarkInfo"/>或者null
  148. /// </summary>
  149. OnSelectMark,
  150. /// <summary>
  151. /// 删除标记, 参数<see cref="MarkInfo"/>
  152. /// </summary>
  153. OnDeleteMark,
  154. /// <summary>
  155. /// 设置标记显示状态, 参数<see cref="MarkInfoVisibleData"/>
  156. /// </summary>
  157. OnSetMarkVisible,
  158. /// <summary>
  159. /// 选中TileMap编辑器中的层级, 参数为选择的层级索引, 参数<see cref="int"/>
  160. /// </summary>
  161. OnSelectTileLayer,
  162. /// <summary>
  163. /// 保存TileSet, 参数为<see cref="TileSetSplit"/>
  164. /// </summary>
  165. OnTileSetSave,
  166. /// <summary>
  167. /// 标记TileSet脏了, 无参数
  168. /// </summary>
  169. OnTileSetDirty,
  170. /// <summary>
  171. /// 创建TileSet资源, 参数为<see cref="TileSetSourceInfo"/>
  172. /// </summary>
  173. OnCreateTileSetSource,
  174. /// <summary>
  175. /// 选中TileSet资源, 参数为<see cref="TileSetSourceInfo"/>, 参数为 null 表示取消选中
  176. /// </summary>
  177. OnSelectTileSetSource,
  178. /// <summary>
  179. /// 删除TileSet资源, 参数为<see cref="TileSetSourceInfo"/>
  180. /// </summary>
  181. OnDeleteTileSetSource,
  182. /// <summary>
  183. /// 设置TileSet纹理, 参数<see cref="Godot.Texture2D"/>
  184. /// </summary>
  185. OnSetTileTexture,
  186. /// <summary>
  187. /// 设置TileSet编辑器的背景颜色, 参数为<see cref="Godot.Color"/>
  188. /// </summary>
  189. OnSetTileSetBgColor,
  190. /// <summary>
  191. /// 选中组合模式下的Cell图块, 参数为<see cref="Godot.Vector2I"/>
  192. /// </summary>
  193. OnSelectCombinationCell,
  194. /// <summary>
  195. /// 移除组合模式下的Cell图块, 参数为<see cref="Godot.Vector2I"/>
  196. /// </summary>
  197. OnRemoveCombinationCell,
  198. /// <summary>
  199. /// 清除组合模式下的Cell图块
  200. /// </summary>
  201. OnClearCombinationCell,
  202. /// <summary>
  203. /// 导入组合, 参数为<see cref="ImportCombinationData"/>
  204. /// </summary>
  205. OnImportCombination,
  206. /// <summary>
  207. /// 移除组合, 参数为<see cref="ImportCombinationData"/>
  208. /// </summary>
  209. OnRemoveCombination,
  210. /// <summary>
  211. /// 修改组合名称, 参数为<see cref="ImportCombinationData"/>
  212. /// </summary>
  213. OnUpdateCombination,
  214. /// <summary>
  215. /// 当地牢编辑器选中对象配置时调用, 参数为<see cref="ExcelConfig.EditorObject"/>
  216. /// </summary>
  217. OnSelectObjectConfig,
  218. /// <summary>
  219. /// 放置对象, 参数为<see cref="RoomObjectInfo"/>
  220. /// </summary>
  221. OnPutObject,
  222. /// <summary>
  223. /// 移除对象, 参数为<see cref="RoomObjectInfo"/>
  224. /// </summary>
  225. OnRemoveObject,
  226. /// <summary>
  227. /// 更新对象位置, 参数为<see cref="RoomObjectInfo"/>
  228. /// </summary>
  229. OnUpdateObject,
  230. /// <summary>
  231. /// 选中对象, 参数为<see cref="RoomObjectInfo"/>
  232. /// </summary>
  233. OnSelectObject,
  234. /// <summary>
  235. /// 地图编辑器保存预览图片开始, 无参数
  236. /// </summary>
  237. OnSavePreviewImageBegin,
  238. /// <summary>
  239. /// 地图编辑器保存预览图片完成, 无参数
  240. /// </summary>
  241. OnSavePreviewImageFinish,
  242. }