public override void DoubleClick(MapModel mapModel, Point point, Action<IChip> action)
        {
            if (mapModel == null)
                return;

            var objChip = mapModel.ObjectChipModel.Get(point);

            if (objChip.ID == 0)
                return;

            if (DrawObjectState.Selected.ID == objChip.ID)
            {
                action(objChip);
            }
        }
        /// <summary>
        /// 既存のMapModelからEditMapViewModelを作成
        /// </summary>
        /// <param name="model"></param>
        public EditMapViewModel(MapModel model)
        {
            _model = model;
            _parent = model.StageModel;

            InputID = model.ID.ToString();
            InputMapName = model.MapName.ToString();
            InputBackground = model.Background.ToString();
            InputMapCellWidth = model.MapCellWidth.ToString();
            InputMapCellHeight = model.MapCellHeight.ToString();
            InputBgNo = model.BgNo.ToString();
            InputBGMNo = model.BGMNo.ToString();
            InputScrollSpeed = model.ScrollSpeed.ToString();
            InputScrollAngle = model.ScrollAngle.ToString();
            InputMapChipType = model.MapChipType.ToString();
            InputTimeLimit = model.TimeLimit.ToString();
        }
 public bool CanDraw(MapModel model, Point point)
 {
     return _current.Drawing.CanDraw(model, point);
 }
 public void Draw(MapModel model, Point point, MapSelect mapSelect)
 {
     _current.Drawing.Draw(model, point, mapSelect);
 }
 /// <summary>
 /// ダブルクリックされたときの動作
 /// </summary>
 /// <param name="mapModel"> </param>
 /// <param name="point"></param>
 /// <param name="action"></param>
 public void DoubleClick(MapModel mapModel, Point point, Action<IChip> action)
 {
     _current.DoubleClick(mapModel, point, action);
 }
 /// <summary>
 /// 洗濯されている箇所を削除する
 /// </summary>
 /// <param name="model"></param>
 /// <param name="mapSelect"></param>
 public void Delete(MapModel model, MapSelect mapSelect)
 {
     foreach (var viewModel in PaletteViewModels)
     {
         viewModel.Drawing.Delete(model, mapSelect);
     }
 }
 public abstract void DoubleClick(MapModel mapModel, Point point, Action<IChip> action);
Example #8
0
 public MapViewModel(MapModel m)
 {
     _model = m;
     CompositeDisposable.Add(new PropertyChangedEventListener(_model, (sender, args) => RaisePropertyChanged(args.PropertyName)));
 }
Example #9
0
        public void Save(MapModel mapModel)
        {
            if (!IsInCludeCollection)
            {
                //Createの処理
                AddThisToCollection();
            }

            //Updateの処理
            SaveFile();
        }
Example #10
0
 /// <summary>
 /// StageからMapをリムーブ
 /// </summary>
 /// <param name="mapModel"></param>
 public void Remove(MapModel mapModel)
 {
     MapModels.Remove(mapModel);
     //削除したあと、現在マップの変更
     CurrentMap = MapModels.FirstOrDefault();
 }
Example #11
0
 /// <summary>
 /// 対象のMapModelが含まれているかどうか
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool Contains(MapModel model)
 {
     return MapModels.Contains(model);
 }
Example #12
0
        /// <summary>
        /// マップの切り替えを行うメソッド
        /// </summary>
        /// <param name="mapModel"></param>
        public void ChangeMap(MapModel mapModel)
        {
            Parent.ChangeMap(mapModel);

            if (!MapModels.Contains(mapModel))
                throw new ArgumentException("この mapModel は MapList に含まれていません");

            CurrentMap = mapModel;
        }
 public override void DoubleClick(MapModel mapModel, Point point, Action<IChip> action)
 {
     // 何もしない
 }
Example #14
0
 /// <summary>
 /// マップの変更
 /// </summary>
 /// <param name="mapModel"></param>
 public void ChangeMap(MapModel mapModel)
 {
     CurrentMap = mapModel;
 }