UnitEnterSightRange_NotifyClient.cs 730 B

1234567891011121314151617181920212223242526272829
  1. namespace ET.Server
  2. {
  3. // 进入视野通知
  4. [Event(SceneType.Map)]
  5. public class UnitEnterSightRange_NotifyClient: AEvent<EventType.UnitEnterSightRange>
  6. {
  7. protected override async ETTask Run(Scene scene, EventType.UnitEnterSightRange args)
  8. {
  9. AOIEntity a = args.A;
  10. AOIEntity b = args.B;
  11. if (a.Id == b.Id)
  12. {
  13. return;
  14. }
  15. Unit ua = a.GetParent<Unit>();
  16. if (ua.Type != UnitType.Player)
  17. {
  18. return;
  19. }
  20. Unit ub = b.GetParent<Unit>();
  21. MessageHelper.NoticeUnitAdd(ua, ub);
  22. await ETTask.CompletedTask;
  23. }
  24. }
  25. }