OnDestroyZoneObject.cs 952 B

123456789101112131415161718192021222324252627282930
  1. using UnityEngine;
  2. namespace ET.Client
  3. {
  4. [Event(SceneType.Current)]
  5. public class OnDestroyZoneObjectHandler : AEvent<EventType.OnDestroyZoneObject>
  6. {
  7. protected override async ETTask Run(Scene scene, EventType.OnDestroyZoneObject args)
  8. {
  9. await DestroyUnitModel(args.ObjectId);
  10. }
  11. private async ETTask DestroyUnitModel(uint unitid)
  12. {
  13. ModelViewComponent.Instance?.RemoveChild(unitid);
  14. var unit = UnitMgr.Instance.GetUnit(unitid);
  15. if (unit is BattleActor)
  16. {
  17. //相机跟随主角
  18. //ModelViewComponent.Instance.AddComponent<CameraComponent>().Unit = unit;
  19. //固定视角相机
  20. var camera = Camera.main;
  21. //camera.transform.position = new Vector3(unit.Position.x, 7, unit.Position.z - 15);
  22. }
  23. await ETTask.CompletedTask;
  24. }
  25. }
  26. }