Ejemplo n.º 1
0
        // -----------------------------------------------------------------------------

        // 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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        // 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;
        }