Example #1
0
        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);
        }
Example #2
0
        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);
        }