public static void CreateSdkView()
 {
     if (_sdk == null)
     {
         _sdk = new SdkViewModel();
     }
 }
Exemple #2
0
        public void RegisterSdkModel(SdkViewModel model)
        {
            // Register a viewmodel so it receives SDK updates
            var type = model.GetType();

            this.UnregisterSdkModel(model);
            _sdkModels.Add(type, model);
        }
Exemple #3
0
        public void UnregisterSdkModel(SdkViewModel model)
        {
            // Unregister a viewmodel so it stops receiving SDK updates
            var type = model.GetType();

            if (_sdkModels.ContainsKey(type))
            {
                _sdkModels.Remove(type);
            }
        }
Exemple #4
0
        public TransationEditorViewModel()
        {
            #region Commands
            TransitionAdd    = new RelayCommand(TransitionAddExecuted, TransitionCanAdd);
            TransitionRemove = new RelayCommand(TransitionRemoveExecuted, TransitionCanExecuteRemove);

            TileTransitionAdd           = new RelayCommand(TileAddExecuted, TileAddCanExecute);
            TextureTransitionTileRemove = new RelayCommand(TileRemoveExecuted, TileRemoveCanExecute);
            TileTransitionAddByString   = new RelayCommand(() =>
            {
                var value = SdkViewModel.ParseStringToInt(TextureIntString);
                SelectedLineTransition.Add(value);
            },
                                                           () => {
                if (string.IsNullOrWhiteSpace(TextureIntString))
                {
                    return(false);
                }
                var value = SdkViewModel.ParseStringToInt(TextureIntString);
                if (value < 0)
                {
                    return(false);
                }

                if (SelectedKindOfTransition == 1 && ApplicationController.manager.GetItemTile().Count() < value)
                {
                    return(false);
                }
                if (SelectedKindOfTransition == 0 && ApplicationController.manager.GetLandTile().Count() < value)
                {
                    return(false);
                }
                return(SelectedLineTransition != null && !SelectedLineTransition.Contains(value));
            });
            #endregion //Commands
        }
 private void UnregisterSdkViewModel(SdkViewModel model)
 {
     _sdkViewModels.Remove(model);
 }
 private void RegisterSdkViewModel(SdkViewModel model)
 {
     _sdkViewModels.Add(model);
 }