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; }
public TruckBrowseScene(BasePlace place, BaseTruckManufacturer manufacturer) : base(manufacturer.Name + " Dealership") { this.place = place; this.manufacturer = manufacturer; selectedTruck = manufacturer.Trucks[selectedIndex]; truckIcon = ContentLoader.GetTexture("truck-icon"); purchasePurchase = new DetailButtonWidget(true); purchasePurchase.Text = "Purchase"; purchasePurchase.OnClick += PurchasePurchase_OnClick; arrowButtonLeft = new ArrowButtonWidget(PointingTo.Left); arrowButtonRight = new ArrowButtonWidget(PointingTo.Right); arrowButtonLeft.OnClick += ArrowButtonLeft_OnClick; arrowButtonRight.OnClick += ArrowButtonRight_OnClick; }