Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / event / EventEnum.cs
@小李xl 小李xl on 17 Jul 7 KB 地牢编辑器移植完成

using System.Collections.Generic;

/// <summary>
/// 事件类型枚举
/// </summary>
public enum EventEnum
{
    /// <summary>
    /// 切换玩家角色, 参数为<see cref="Role"/>
    /// </summary>
    OnChangePlayerRole,
    
    /// <summary>
    /// 敌人死亡, 参数为死亡的敌人的实例, 参数类型为<see cref="Role"/>
    /// </summary>
    OnEnemyDie,
    /// <summary>
    /// 玩家进入一个房间,参数类型为<see cref="RoomInfo"/>
    /// </summary>
    OnPlayerEnterRoom,
    /// <summary>
    /// 玩家第一次进入某个房间,参数类型为<see cref="RoomInfo"/>
    /// </summary>
    OnPlayerFirstEnterRoom,
    /// <summary>
    /// 玩家进入过道时调用, 参数类型为进入该过道的门<see cref="RoomDoorInfo"/>
    /// </summary>
    OnPlayerEnterAisle,
    /// <summary>
    /// 玩家首次进入过道时调用, 参数类型为进入该过道的门<see cref="RoomDoorInfo"/>
    /// </summary>
    OnPlayerFirstEnterAisle,
    /// <summary>
    /// 玩家可互动对象改变, 参数类型为<see cref="CheckInteractiveResult"/>
    /// </summary>
    OnPlayerChangeInteractiveItem,
    /// <summary>
    /// 玩家血量发生改变, 参数为玩家血量
    /// </summary>
    OnPlayerHpChange,
    /// <summary>
    /// 玩家最大血量发生改变, 参数为玩家最大血量
    /// </summary>
    OnPlayerMaxHpChange,
    /// <summary>
    /// 玩家护盾值发生改变, 参数为玩家护盾值
    /// </summary>
    OnPlayerShieldChange,
    /// <summary>
    /// 玩家最大护盾值发生改变, 参数为玩家最大护盾值
    /// </summary>
    OnPlayerMaxShieldChange,
    /// <summary>
    /// 玩家金币发生改变, 参数为玩家金币值
    /// </summary>
    OnPlayerGoldChange,
    /// <summary>
    /// 玩家拾起武器, 参数为<see cref="Weapon"/>
    /// </summary>
    OnPlayerPickUpWeapon,
    /// <summary>
    /// 玩家丢弃武器, 参数为<see cref="Weapon"/>
    /// </summary>
    OnPlayerRemoveWeapon,
    /// <summary>
    /// 玩家拾起道具, 参数为<see cref="PropActivity"/>
    /// </summary>
    OnPlayerPickUpProp,
    /// <summary>
    /// 玩家丢弃道具, 参数为<see cref="PropActivity"/>
    /// </summary>
    OnPlayerRemoveProp,
    
    /// <summary>
    /// 当玩家进入地牢时调用, 没有参数
    /// </summary>
    OnEnterDungeon,
    /// <summary>
    /// 当玩家退出地牢时调用, 没有参数
    /// </summary>
    OnExitDungeon,
    
    
    //------------------------- 编辑器相关 --------------------------
    
    /// <summary>
    /// 创建地牢组完成时调用, 参数为<see cref="DungeonRoomGroup"/>
    /// </summary>
    OnCreateGroupFinish,
    /// <summary>
    /// 删除地牢组完成时调用, 参数为<see cref="DungeonRoomGroup"/>
    /// </summary>
    OnDeleteGroupFinish,
    /// <summary>
    /// 创建地牢房间完成时调用, 参数为<see cref="DungeonRoomSplit"/>
    /// </summary>
    OnCreateRoomFinish,
    /// <summary>
    /// 标记房间数据脏了, 也就是数据有修改
    /// </summary>
    OnTileMapDirty,
    /// <summary>
    /// 编辑器触发保存, 参数为<see cref="DungeonRoomSplit"/>>
    /// </summary>
    OnTileMapSave,
    /// <summary>
    /// 选中拖拽工具
    /// </summary>
    OnSelectDragTool,
    /// <summary>
    /// 选中绘制工具
    /// </summary>
    OnSelectPenTool,
    /// <summary>
    /// 选中绘制区域工具
    /// </summary>
    OnSelectRectTool,
    /// <summary>
    /// 选中编辑门区域工具
    /// </summary>
    OnSelectEditTool,
    /// <summary>
    /// 点击跳转到地图中心点
    /// </summary>
    OnClickCenterTool,
    /// <summary>
    /// 选中地牢组, 参数<see cref="DungeonRoomGroup"/>
    /// </summary>
    OnSelectGroup,
    /// <summary>
    /// 选中房间, 参数<see cref="DungeonRoomSplit"/>
    /// </summary>
    OnSelectRoom,
    /// <summary>
    /// 选中预设, 参数<see cref="RoomPreinstallInfo"/>
    /// </summary>
    OnSelectPreinstall,
    /// <summary>
    /// 选中波数, 参数 <see cref="List{T}"/>, T 为 <see cref="MarkInfo"/>
    /// </summary>
    OnSelectWave,
    /// <summary>
    /// 创建标记, 参数<see cref="MarkInfo"/>
    /// </summary>
    OnCreateMark,
    /// <summary>
    /// 修改标记, 参数<see cref="MarkInfo"/>
    /// </summary>
    OnEditMark,
    /// <summary>
    /// 选中标记, 参数<see cref="MarkInfo"/>或者null
    /// </summary>
    OnSelectMark,
    /// <summary>
    /// 删除标记, 参数<see cref="MarkInfo"/>
    /// </summary>
    OnDeleteMark,
    /// <summary>
    /// 设置标记显示状态, 参数<see cref="MarkInfoVisibleData"/>
    /// </summary>
    OnSetMarkVisible,
    /// <summary>
    /// 选中TileMap编辑器中的层级, 参数为选择的层级索引, 参数<see cref="int"/>
    /// </summary>
    OnSelectTileLayer,
    
    /// <summary>
    /// 保存TileSet, 参数为<see cref="TileSetSplit"/>
    /// </summary>
    OnTileSetSave,
    /// <summary>
    /// 标记TileSet脏了, 无参数
    /// </summary>
    OnTileSetDirty,
    /// <summary>
    /// 创建TileSet资源, 参数为<see cref="TileSetSourceInfo"/>
    /// </summary>
    OnCreateTileSetSource,
    /// <summary>
    /// 选中TileSet资源, 参数为<see cref="TileSetSourceInfo"/>, 参数为 null 表示取消选中
    /// </summary>
    OnSelectTileSetSource,
    /// <summary>
    /// 删除TileSet资源, 参数为<see cref="TileSetSourceInfo"/>
    /// </summary>
    OnDeleteTileSetSource,
    /// <summary>
    /// 设置TileSet纹理, 参数<see cref="Godot.Texture2D"/>
    /// </summary>
    OnSetTileTexture,
    /// <summary>
    /// 设置TileSet编辑器的背景颜色, 参数为<see cref="Godot.Color"/>
    /// </summary>
    OnSetTileSetBgColor,
    /// <summary>
    /// 选中组合模式下的Cell图块, 参数为<see cref="Godot.Vector2I"/>
    /// </summary>
    OnSelectCombinationCell,
    /// <summary>
    /// 移除组合模式下的Cell图块, 参数为<see cref="Godot.Vector2I"/>
    /// </summary>
    OnRemoveCombinationCell,
    /// <summary>
    /// 清除组合模式下的Cell图块
    /// </summary>
    OnClearCombinationCell,
    /// <summary>
    /// 导入组合, 参数为<see cref="ImportCombinationData"/>
    /// </summary>
    OnImportCombination,
    /// <summary>
    /// 移除组合, 参数为<see cref="ImportCombinationData"/>
    /// </summary>
    OnRemoveCombination,
    /// <summary>
    /// 修改组合名称, 参数为<see cref="ImportCombinationData"/>
    /// </summary>
    OnUpdateCombination,
    /// <summary>
    /// 当地牢编辑器选中对象配置时调用, 参数为<see cref="ExcelConfig.EditorObject"/>
    /// </summary>
    OnSelectObjectConfig,
    /// <summary>
    /// 放置对象, 参数为<see cref="RoomObjectInfo"/>
    /// </summary>
    OnPutObject,
    /// <summary>
    /// 移除对象, 参数为<see cref="RoomObjectInfo"/>
    /// </summary>
    OnRemoveObject,
    /// <summary>
    /// 更新对象位置, 参数为<see cref="RoomObjectInfo"/>
    /// </summary>
    OnUpdateObject,
    /// <summary>
    /// 选中对象, 参数为<see cref="RoomObjectInfo"/>
    /// </summary>
    OnSelectObject,
    /// <summary>
    /// 地图编辑器保存预览图片开始, 无参数
    /// </summary>
    OnSavePreviewImageBegin,
    /// <summary>
    /// 地图编辑器保存预览图片完成, 无参数
    /// </summary>
    OnSavePreviewImageFinish,
}