UnitFactory.cs 530 B

1234567891011121314151617181920
  1. using UnityEngine;
  2. namespace ET
  3. {
  4. public static class UnitFactory
  5. {
  6. public static Unit Create(Entity domain, long id)
  7. {
  8. Unit unit = EntityFactory.CreateWithId<Unit>(domain, id);
  9. unit.AddComponent<TurnComponent>();
  10. Game.EventSystem.Publish(new EventType.AfterUnitCreate() {Unit = unit});
  11. UnitComponent unitComponent = Game.Scene.Get(0).GetComponent<UnitComponent>();
  12. unitComponent.Add(unit);
  13. return unit;
  14. }
  15. }
  16. }