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);
public MapViewModel(MapModel m) { _model = m; CompositeDisposable.Add(new PropertyChangedEventListener(_model, (sender, args) => RaisePropertyChanged(args.PropertyName))); }
public void Save(MapModel mapModel) { if (!IsInCludeCollection) { //Createの処理 AddThisToCollection(); } //Updateの処理 SaveFile(); }
/// <summary> /// StageからMapをリムーブ /// </summary> /// <param name="mapModel"></param> public void Remove(MapModel mapModel) { MapModels.Remove(mapModel); //削除したあと、現在マップの変更 CurrentMap = MapModels.FirstOrDefault(); }
/// <summary> /// 対象のMapModelが含まれているかどうか /// </summary> /// <param name="model"></param> /// <returns></returns> public bool Contains(MapModel model) { return MapModels.Contains(model); }
/// <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) { // 何もしない }
/// <summary> /// マップの変更 /// </summary> /// <param name="mapModel"></param> public void ChangeMap(MapModel mapModel) { CurrentMap = mapModel; }