protected override async Task <IEnumerable <Cell> > OnLoadModelAsync() { Cell[] items; List <Cell> result; Planet planet; int x, y; planet = await PIOClient.GetPlanetAsync(planetID); result = new List <Cell>(); x = 0; while (x < planet.Width) { y = 0; while (y <= planet.Height) { items = await PIOClient.GetCellsAsync(planetID, x, y, maxQueryWidth, maxQueryHeight); result.AddRange(items); y += maxQueryHeight; } x += maxQueryWidth; } return(result); }
public async System.Threading.Tasks.Task RunCommandAsync(int X, int Y) { foreach (WorkerViewModel worker in Workers.Where(item => (item.Bot == null) && (item.IsSelected))) { await TryAsync(PIOClient.MoveToAsync(worker.Model.WorkerID, X, Y)); } }
public async System.Threading.Tasks.Task OnTaskEnded(PIO.Models.Task Task) { Building building; BuildingViewModel factoryViewModel; await Workers.RefreshWorker(Task.WorkerID); switch (Task.TaskTypeID) { case Models.TaskTypeIDs.MoveTo: break; case Models.TaskTypeIDs.Store: await Buildings.RefreshBuilding(Task.X, Task.Y); break; case Models.TaskTypeIDs.Produce: await Buildings.RefreshBuilding(Task.X, Task.Y); break; case Models.TaskTypeIDs.Harvest: await Buildings.RefreshBuilding(Task.X, Task.Y); break; case Models.TaskTypeIDs.Build: await Buildings.RefreshBuilding(Task.X, Task.Y); break; case Models.TaskTypeIDs.CreateBuilding: try { building = PIOClient.GetBuildingAtPos(1, Task.X, Task.Y); if (building != null) { factoryViewModel = new BuildingViewModel(PIOClient, BotsClient, TranslationModule, ProduceOrders, HarvestOrders); await factoryViewModel.LoadAsync(building); Buildings.Add(factoryViewModel); MapItems.Insert(Cells.Count, factoryViewModel); } } catch (Exception ex) { ErrorMessage = ex.Message; } //await Buildings.RefreshBuilding(Task.X.Value, Task.Y.Value); break; } }
private async void HarvestCommandExecute(object obj) { PIO.Models.Task result; result = await TryAsync(PIOClient.HarvestAsync(Model.WorkerID)); if (result == null) { return; } }
protected override async Task <IEnumerable <Worker> > OnLoadModelAsync() { return(await PIOClient.GetWorkersAsync(planetID)); }
protected override async Task <Worker> OnLoadModelAsync() { return(await PIOClient.GetWorkerAsync(Model.WorkerID)); }
protected override async Task <IEnumerable <Building> > OnLoadModelAsync() { return(await PIOClient.GetBuildingsAsync(planetID)); }
protected override async Task <IEnumerable <PIO.Models.Task> > OnLoadModelAsync() { return(await PIOClient.GetTasksAsync(workerID)); }
protected override async Task <Building> OnLoadModelAsync() { return(await PIOClient.GetBuildingAsync(Model.BuildingID)); }
protected override async Task <IEnumerable <Stack> > OnLoadModelAsync() { return(await PIOClient.GetStacksAsync(buildingID)); }
protected override async Task <Stack> OnLoadModelAsync() { return(await PIOClient.GetStackAsync(Model.StackID)); }
protected override async Task <Cell> OnLoadModelAsync() { return(await PIOClient.GetCellAsync(((Cell)Model).CellID)); }
protected override async Task <PIO.Models.Task> OnLoadModelAsync() { return(await PIOClient.GetTaskAsync(Model.TaskID)); }