using System.Collections.Generic; using UnityEngine; namespace ET { [MessageHandler] public class M2C_PathfindingResultHandler : AMHandler { protected override void Run(Session session, M2C_PathfindingResult message) { Unit unit = session.DomainScene().CurrentScene().GetComponent().Get(message.Id); float speed = unit.GetComponent().GetAsFloat(NumericType.Speed); using (ListComponent list = ListComponent.Create()) { for (int i = 0; i < message.Xs.Count; ++i) { list.Add(new Vector3(message.Xs[i], message.Ys[i], message.Zs[i])); } unit.GetComponent().MoveToAsync(list, speed).Coroutine(); } } } }