Esempio n. 1
0
        public EmployeeDetailScene(EmployeeState employee, PlaceState state) : base(employee.Name + ", " + employee.Age + ", " + employee.Id)
        {
            this.employee    = employee;
            this.place       = state;
            assignableTrucks = state.Trucks.Where(e => e.Assignee == null || e == employee.AssignedTruck).ToList();

            if (this.employee.AssignedTruck != null)
            {
                for (int i = 0; i < assignableTrucks.Count; i++)
                {
                    var truck = assignableTrucks[i];
                    if (truck == employee.AssignedTruck)
                    {
                        selectedTruckIndex = i;
                        break;
                    }
                }
            }

            List <TabControlItemWidget> tabs = new List <TabControlItemWidget>();

            for (int i = 0; i < place.Docks.Count; i++)
            {
                var item = place.Docks[i];
                var tab  = new TabControlItemWidget(this, "Dock " + (i + 1), item);
                tab.OnClick += Tab_OnClick;
                tabs.Add(tab);
                var newSchedule = new ScheduleWidget(this, item.Schedule, null, item.Unlocked, false, employee);
                schedules.Add(newSchedule);
            }
            tabcontrol = new TabControlWidget(this, tabs);

            buttonAccept          = new DetailButtonWidget(true);
            buttonAccept.Text     = "Accept";
            buttonAccept.OnClick += ButtonAccept_OnClick;

            arrowButtonLeft           = new ArrowButtonWidget(PointingTo.Left);
            arrowButtonLeft.OnClick  += ArrowButtonLeft_OnClick;
            arrowButtonRight          = new ArrowButtonWidget(PointingTo.Right);
            arrowButtonRight.OnClick += ArrowButtonRight_OnClick;
            if (employee.AssignedTruck == null)
            {
                truckBanner = new BannerWidget("No Assigned Truck");
            }
            else
            {
                truckBanner = new TruckBannerWidget(employee.AssignedTruck);
            }
            truckBanner.Disabled = true;
        }
Esempio n. 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);
        }
Esempio n. 3
0
        private void ArrowButtonLeft_OnClick(object sender, EventArgs e)
        {
            selectedTruckIndex--;
            if (selectedTruckIndex < -1)
            {
                selectedTruckIndex = assignableTrucks.Count - 1;
            }
            if (selectedTruckIndex == -1)
            {
                truckBanner = new BannerWidget("No Assigned Truck");
            }
            else
            {
                truckBanner = new TruckBannerWidget(assignableTrucks[selectedTruckIndex]);
            }

            // TODO: maybe just store old position and re-set here...
            CustomUpdate(new GameTime());
            CustomUpdate(new GameTime());
        }