Пример #1
0
        private void createJobBanners()
        {
            var jobBannerList = new List <BannerWidget>();

            foreach (var item in state.AvailableJobs)
            {
                var banner = new JobBannerWidget(this, item);
                banner.OnClick += Banner_OnClick;
                jobBannerList.Add(banner);
            }
            jobBanners = new BannerListWidget(this, jobBannerList);
        }
Пример #2
0
        private void createTruckBanners()
        {
            var truckBannerList = new List <BannerWidget>();
            var newTruckButton  = new BannerWidget("Purchase Truck");

            newTruckButton.OnClick += NewTruckButton_OnClick;
            truckBannerList.Add(newTruckButton);
            foreach (var item in state.Trucks)
            {
                var banner = new TruckBannerWidget(item);
                //banner.OnClick += Banner_OnClick;
                truckBannerList.Add(banner);
            }
            truckBanners = new BannerListWidget(this, truckBannerList);
        }
Пример #3
0
        private void createEmployeeBanners()
        {
            var employeeBannerList = new List <BannerWidget>();

            bool headerAdded = false;

            foreach (var employee in WorldState.InternalEmployeesFromPlace(state.Place))
            {
                if (!headerAdded)
                {
                    employeeBannerList.Add(new SplitterBannerWidget("Internal"));
                    headerAdded = true;
                }

                if (employee.OriginalLocation == state.Place)
                {
                    var employeeBanner = new EmployeeBannerWidget(this, employee);
                    employeeBannerList.Add(employeeBanner);
                    employeeBanner.OnClick += EmployeeBanner_OnClick;
                }
            }

            headerAdded = false;
            foreach (var employee in WorldState.ExternalEmployeesCurrentlyAt(state.Place))
            {
                if (!headerAdded)
                {
                    employeeBannerList.Add(new SplitterBannerWidget("External"));
                    headerAdded = true;
                }

                var employeeBanner = new EmployeeBannerWidget(this, employee);
                employeeBannerList.Add(employeeBanner);
                employeeBanner.OnClick += EmployeeBanner_OnClick;
            }

            employeeBanners = new BannerListWidget(this, employeeBannerList);
            employeeBanners.Update(this, null);
        }