コード例 #1
0
ファイル: WorkerServiceImpl.cs プロジェクト: gormel/rts
 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();
     }));
 }
コード例 #2
0
 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();
     }));
 }
コード例 #3
0
 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()
         }
     }));
 }
コード例 #4
0
 public override Task <Empty> Cancel(CancelRequest request, ServerCallContext context)
 {
     return(mCommonService.ExecuteOrder(request.BuildingTemplateID, async orders =>
     {
         await orders.Cancel();
         return new Empty();
     }));
 }