using UnityEngine; namespace ET { [MessageHandler] public class M2C_StopHandler : AMHandler { protected override void Run(Session session, M2C_Stop message) { Unit unit = session.DomainScene().CurrentScene().GetComponent().Get(message.Id); if (unit == null) { return; } Vector3 pos = new Vector3(message.X, message.Y, message.Z); Quaternion rotation = new Quaternion(message.A, message.B, message.C, message.W); MoveComponent moveComponent = unit.GetComponent(); moveComponent.Stop(); // unit.Position = pos; // unit.Rotation = rotation; unit.GetComponent()?.Notify(new WaitType.Wait_UnitStop() {Error = message.Error}); } } }