public static void CreateMapMakerView(MapSdk sdk) { if (_mapMaker == null) { _mapMaker = new MapMakerViewModel(sdk); } }
public MapMakerViewModel(MapSdk sdk) { _sdk = sdk; AppMessages.DialogAnwer.Register(this, MessageHandler); CommandSelectBitmapMap = new RelayCommand(() => AppMessages.DialogRequest.Send(new MessageDialogRequest("SelectBitmapMap"))); CommandSelectBitmapZ = new RelayCommand(() => AppMessages.DialogRequest.Send(new MessageDialogRequest("SelectBitmapMapZ"))); CommandSelectOutputFolder = new RelayCommand(() => AppMessages.DialogRequest.Send(new MessageDialogRequest("OpenFolderOutput"))); CommandGenerateMap = new RelayCommand( () => AppMessages.MapGeneratorMessage.Send(new MapMakeMessage() { Index = _selectedIndex, Edit = Editor }), CanGenerateMap); CommandEtractAltitude = new RelayCommand(() => AppMessages.MapAltitudeExtractor.Send(new MapAltitudeExport() { Index = _selectedIndex }), () => !string.IsNullOrEmpty(OutputFolder) && ApplicationController.manager != null); }
/// <summary> /// Initializes a new instance of the TexturesTransitionListViewModel class. /// </summary> public ItemTransitionViewModel() { Clone = new RelayCommand(() => { Cloned = (AreaTransitionItem)MapSdk.CloneSdkObject(_selected); }, () => _selected != null); Paste = new RelayCommand(() => { var collection = new ObservableCollection <CollectionLine>(); foreach (var trans in Cloned.Lines) { collection.Add((CollectionLine)MapSdk.CloneSdkObject(trans)); } _selected.Lines = collection; }, () => _cloned != null); var list = ServiceLocator.Current.GetInstance <AreaTextureViewModel>(); list.PropertyChanged += (s, e) => { if (e.PropertyName == GetPropertyName(() => list.SelectedAreaTextures) || e.PropertyName == null) { TransitionList = list.SelectedAreaTextures.CollectionAreaItems; } }; }
public void GetData(Action <object, Exception> callback) { const string file = @"C:\Users\Xen\Desktop\map\TM.xml"; var sdk = new MapSdk(); sdk.LoadFromXML(file); callback(sdk, null); }
/// <summary> /// Initializes a new instance of the TexturesTransitionListViewModel class. /// </summary> public TexturesTransitionListViewModel() { Clone = new RelayCommand(() => { Cloned = (AreaTransitionTexture)MapSdk.CloneSdkObject(_selected); }, () => _selected != null); Paste = new RelayCommand(() => { var collection = new ObservableCollection <CollectionLine>(); foreach (var trans in Cloned.Lines) { collection.Add((CollectionLine)MapSdk.CloneSdkObject(trans)); } _selected.Lines = collection; }, () => _cloned != null); Remove = new RelayCommand(() => { TransitionList.List.Remove(Selected); }, () => Selected != null && TransitionList.List != null && TransitionList.List.Count > 0); Add = new RelayCommand(() => { if (TransitionList.List == null) { TransitionList.List = new ObservableCollection <AreaTransitionTexture>(); } TransitionList.List.Add(new AreaTransitionTexture()); }); var list = ServiceLocator.Current.GetInstance <AreaTextureViewModel>(); list.PropertyChanged += (s, e) => { if (e.PropertyName == GetPropertyName(() => list.SelectedAreaTextures) || e.PropertyName == null) { TransitionList = list.SelectedAreaTextures == null ? null : list.SelectedAreaTextures.AreaTransitionTexture; } }; }
public MapMakerViewModel(MapSdk sdk) { _sdk = sdk; AppMessages.DialogAnwer.Register(this, MessageHandler); CommandSelectBitmapMap = new RelayCommand(() => AppMessages.DialogRequest.Send(new MessageDialogRequest("SelectBitmapMap"))); CommandSelectBitmapZ = new RelayCommand(() => AppMessages.DialogRequest.Send(new MessageDialogRequest("SelectBitmapMapZ"))); CommandSelectOutputFolder = new RelayCommand(() => AppMessages.DialogRequest.Send(new MessageDialogRequest("OpenFolderOutput"))); CommandGenerateMap = new RelayCommand(() => AppMessages.MapGeneratorMessage.Send(new MapMakeMessage() { Index = _selectedIndex }), () => !string.IsNullOrEmpty(LocationBitmapMap) && !string.IsNullOrEmpty(LocationBitmapZ) && !string.IsNullOrEmpty(OutputFolder) && _sdk.CollectionColorArea.List.Count > 0); }
private AreaTextureViewModel() { CopyTexture = new RelayCommand(() => { _clone = (AreaTextures)MapSdk.CloneSdkObject(SelectedAreaTextures); }, () => SelectedAreaTextures != null ); AddTexture = new RelayCommand(() => { Textures.List.Add(new AreaTextures()); RaisePropertyChanged(() => Textures); }, () => Textures != null); RemoveTexture = new RelayCommand(() => { Textures.List.Remove(SelectedAreaTextures); SelectedAreaTextures = null; }, () => SelectedAreaTextures != null); AddTransitionTexture = new RelayCommand(() => { SelectedAreaTextures.AreaTransitionTexture.List.Add(new AreaTransitionTexture()); }, () => SelectedAreaTextures != null); AddTransitionItem = new RelayCommand(() => { SelectedAreaTextures.CollectionAreaItems.List.Add(new AreaTransitionItem()); }, () => SelectedAreaTextures != null); var viewModelSdk = ServiceLocator.Current.GetInstance <MapMakerSdkViewModel>(); viewModelSdk.PropertyChanged += (sender, eventarg) => { RaisePropertyChanged(); }; }
/// <summary> /// Initializes a new instance of the AreaColors class. /// </summary> public AreaColorsViewModel() { AddColor = new RelayCommand(CollectionAreaColorCommandAddExecuted); DeleteColor = new RelayCommand(CollectionAreaColorCommandRemoveExecuted, CanDelete); CloneColor = new RelayCommand(() => { Clone = (EssenceUDK.MapMaker.Elements.ColorArea.ColorArea.AreaColor)MapSdk.CloneSdkObject(_selectedColor); }, () => SelectedColor != null); PasteColorCoasts = new RelayCommand(CommandPasteCoastExecuted, CommandCanPasteCoast); PasteColorCoastsItems = new RelayCommand(CommandPasteWaterCoastExecuted, CommandCanPasteCoast); PasteColorCoastOptions = new RelayCommand(CommandPasteCoastSpecialOptionsExecuted, CommandCanPasteCoast); PasteColorCoastsTexture = new RelayCommand(CommandPasteWaterCliffExecuted, CommandCanPasteCoast); }
private void CommandPasteWaterCliffExecuted() { _selectedColor.Coasts.Ground = (TransitionItemsCoast)MapSdk.CloneSdkObject(Clone.Coasts.Ground); RaisePropertyChanged(); }
private void CommandPasteCoastExecuted() { _selectedColor.Coasts = (AreaTransitionItemCoast)MapSdk.CloneSdkObject(Clone.Coasts); RaisePropertyChanged(); }