public static void CreateMapMakerView(MapSdk sdk)
 {
     if (_mapMaker == null)
     {
         _mapMaker = new MapMakerViewModel(sdk);
     }
 }
示例#2
0
        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);
        }
示例#3
0
        /// <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;
                }
            };
        }
示例#4
0
        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;
                }
            };
        }
示例#6
0
        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();
 }