AfterUnitCreate_CreateUnitView.cs 931 B

1234567891011121314151617181920212223
  1. using UnityEngine;
  2. namespace ET.Client
  3. {
  4. [Event(SceneType.Current)]
  5. public class AfterUnitCreate_CreateUnitView: AEvent<EventType.AfterUnitCreate>
  6. {
  7. protected override async ETTask Run(Scene scene, EventType.AfterUnitCreate args)
  8. {
  9. Unit unit = args.Unit;
  10. // Unit View层
  11. // 这里可以改成异步加载,demo就不搞了
  12. GameObject bundleGameObject = (GameObject)ResourcesComponent.Instance.GetAsset("Unit.unity3d", "Unit");
  13. GameObject prefab = bundleGameObject.Get<GameObject>("Skeleton");
  14. GameObject go = UnityEngine.Object.Instantiate(prefab, GlobalComponent.Instance.Unit, true);
  15. go.transform.position = unit.Position;
  16. unit.AddComponent<GameObjectComponent>().GameObject = go;
  17. unit.AddComponent<AnimatorComponent>();
  18. await ETTask.CompletedTask;
  19. }
  20. }
  21. }