private async void OnWorkerButtonClicked(object sender, EventArgs e) { await Task.WhenAll( CSEButton.FadeTo(0.5, 500), StatusButton.FadeTo(0.5, 500), HeirarchyButton.FadeTo(0.5, 500), WorkerButton.FadeTo(1.0, 500), AnalyticsButton.FadeTo(0.5, 500), WorkerButton.ScaleTo(1.15, 500)); await Navigation.PushModalAsync(new WorkerEntryPage(), false).ConfigureAwait(false); }
private WorkerButton GetNearestJob() { WorkerButton button = null; WorkerButton[] workerButtons = FindObjectsOfType <WorkerButton>(); Vector2 vector2 = FindObjectOfType <MapLayoutManager>().PlayAreaSize * 2; float nearest = (vector2.x > vector2.y) ? vector2.x : vector2.y; foreach (var desk in workerButtons) { float dist = Vector2.Distance(transform.position, desk.transform.position); if (dist < nearest && (desk.currentWorker == null || desk.currentWorker == this)) { button = desk; nearest = dist; } } return(button); }