UnitLeaveSightRange_NotifyClient.cs 556 B

12345678910111213141516171819
  1. namespace ET.Server
  2. {
  3. // 离开视野
  4. [Event(SceneType.Map)]
  5. public class UnitLeaveSightRange_NotifyClient: AEvent<AOIEntity, EventType.UnitLeaveSightRange>
  6. {
  7. protected override async ETTask Run(AOIEntity a, EventType.UnitLeaveSightRange args)
  8. {
  9. await ETTask.CompletedTask;
  10. AOIEntity b = args.B;
  11. if (a.Unit.Type != UnitType.Player)
  12. {
  13. return;
  14. }
  15. UnitHelper.NoticeUnitRemove(a.GetParent<Unit>(), b.GetParent<Unit>());
  16. }
  17. }
  18. }