示例#1
0
 private void PreviewImage_OnMouseDown(object sender, MouseButtonEventArgs e) {
     var list = Car.SkinsManager.EnabledOnly.Select(x => x.PreviewImage).ToList();
     var selected = new ImageViewer(list, list.IndexOf(SelectedSkin.PreviewImage))
             .ShowDialogInSelectMode();
     SelectedSkin = Car.EnabledOnlySkins.ElementAtOrDefault(selected ?? -1) ?? SelectedSkin;
 }
        private async void ChangeSkinMenuItem_OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
            var ev = Model.AcObject.SelectedEvent;
            if (ev == null) return;

            await ev.CarObject.SkinsManager.EnsureLoadedAsync();

            var skins = ev.CarObject.EnabledOnlySkins.ToList();
            var viewer = new ImageViewer(
                skins.Select(x => x.PreviewImage),
                skins.IndexOf(ev.CarSkin)
            );

            if (SettingsHolder.Drive.KunosCareerUserSkin) {
                var selected = viewer.ShowDialogInSelectMode();
                ev.CarSkin = skins.ElementAtOrDefault(selected ?? -1) ?? ev.CarSkin;
            } else {
                viewer.ShowDialog();
            }
        }