// ----------------------------------------------------------------------------- // Private Methods private void MotorcycleAdded(Guid payloadId) { // Get Payload var payloads = Mvvm.Api.Resolver.Resolve <IPayloads>(); var payload = payloads.GetAndRemove <IMotorcyclePayload>(payloadId); if (payload?.Motorcycle == null) { return; } Motorcycles?.Add(payload.Motorcycle); NotifyPropertyChanged(nameof(Motorcycles)); }
private Vehicle CreateRandomMotorcycle(Vector3 position, float heading) { VehicleHash motorcycleType = Motorcycles.GetRandomMotorcycle(); Vehicle vehicle = World.CreateVehicle(motorcycleType, position, heading); // random colors Color primaryColor = Color.FromArgb(_random.Next(0, 255), _random.Next(0, 255), _random.Next(0, 255)); Color secondaryColor = Color.FromArgb(_random.Next(0, 255), _random.Next(0, 255), _random.Next(0, 255)); SetColors(vehicle, primaryColor, secondaryColor); return(vehicle); }
// Constructors public StartViewModel(INavigation navigation) { AddMotorcycleCommand = new RelayCommand(() => { navigation.NavigateTo <IEditMotorcycleViewModel>(null, MotorcycleAdded); }); EditMotorcycleCommand = new RelayCommand <IMotorcycle>(mc => { if (mc == null) { return; } var payload = Mvvm.Api.Resolver.Resolve <IMotorcyclePayload>(); payload.Motorcycle = mc; navigation.NavigateTo <IEditMotorcycleViewModel>(payload, MotorcycleChanged); }); DeleteMotorcycleCommand = new RelayCommand <IMotorcycle>(mc => { if (mc == null) { return; } Motorcycles?.Remove(mc); NotifyPropertyChanged(nameof(Motorcycles)); }); // Create Mock Data var motorcycles = new ObservableCollection <IMotorcycle>(); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Honda", Model = "VFR 800", Year = 1999 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Honda", Model = "VFR 800", Year = 2002 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Honda", Model = "VFR 800", Year = 2005 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "KTM", Model = "625 SuperComp", Year = 2002 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "KTM", Model = "690", Year = 2009 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "KTM", Model = "990 SuperDuke", Year = 2005 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Yamaha", Model = "R1", Year = 1999 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Yamaha", Model = "R1", Year = 2003 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Yamaha", Model = "R1", Year = 2007 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Yamaha", Model = "R1", Year = 2015 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Yamaha", Model = "R6", Year = 2000 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Yamaha", Model = "R6", Year = 2005 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Yamaha", Model = "R6", Year = 2010 }); motorcycles.Add(new Motorcycle { Id = Guid.NewGuid(), Brand = "Yamaha", Model = "R6", Year = 2011 }); Motorcycles = motorcycles; }