public override Task <Empty> GoTo(GoToRequest request, ServerCallContext context) { return(mCommonService.ExecuteOrder(request.UnitID, async orders => { await orders.GoTo(request.Destignation.ToUnity()); return new Empty(); })); }
public override Task <Empty> SetWaypoint(SetWaypointRequest request, ServerCallContext context) { return(mCommonService.ExecuteOrder(request.BuildingID, async orders => { await orders.SetWaypoint(request.Waypoint.ToUnity()); return new Empty(); })); }
public override Task <QueueWorkerResult> QueueWorker(QueueWorkerRequest request, ServerCallContext context) { return(mCommonService.ExecuteOrder(request.Base.BuildingID, async orders => new QueueWorkerResult { Base = new QueueUnitResult { Result = await orders.QueueWorker() } })); }
public override Task <Empty> Cancel(CancelRequest request, ServerCallContext context) { return(mCommonService.ExecuteOrder(request.BuildingTemplateID, async orders => { await orders.Cancel(); return new Empty(); })); }