using System; using Config; public interface IBullet : ICoroutine, IPoolItem { /// <summary> /// 当物体被回收时的事件 /// </summary> event Action OnReclaimEvent; /// <summary> /// 离开对象池时的事件 /// </summary> event Action OnLeavePoolEvent; /// <summary> /// 攻击的层级 /// </summary> uint AttackLayer { get; set; } /// <summary> /// 子弹数据 /// </summary> BulletData BulletData { get; } /// <summary> /// 初始化子弹数据 /// </summary> void InitData(BulletData data, uint attackLayer); /// <summary> /// 执行子弹回收操作 /// </summary> void DoReclaim(); }