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; }
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); }
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()); }