1234567891011121314151617181920212223 |
- namespace ET.Client
- {
- [MessageHandler(SceneType.Client)]
- public class M2C_CreateUnitsHandler : AMHandler<M2C_CreateUnits>
- {
- protected override async ETTask Run(Session session, M2C_CreateUnits message)
- {
- Scene currentScene = session.DomainScene().CurrentScene();
- UnitComponent unitComponent = currentScene.GetComponent<UnitComponent>();
-
- foreach (UnitInfo unitInfo in message.Units)
- {
- if (unitComponent.Get(unitInfo.UnitId) != null)
- {
- Log.Debug($"ignore exist unit: {unitInfo.UnitId}");
- continue;
- }
- UnitFactory.Create(currentScene, unitInfo);
- }
- await ETTask.CompletedTask;
- }
- }
- }
|