/// <summary> /// フレーム数変更 /// </summary> private void tolSetFrameLength_Click(object sender, EventArgs e) { var Dlg = new Dialog.Common.dlgInputNumValue(mgrDBEffect.FrameMinLength, mgrDBEffect.FrameMaxLength, this.mgr.EdittingData.FrameLength, "フレーム数の変更"); if (Dlg.ShowDialog() == DialogResult.OK) { this.mgr.EdittingData.FrameLength = Dlg.Result; } }
/// <summary> /// タイル情報を変更 /// </summary> private void picTilePreview_MouseUp(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Left && e.Button == MouseButtons.Right && e.Button == MouseButtons.Middle) { return; } var tile = this.mgr.EdittingData.GetTileFromPixel(new Point(e.X, e.Y)); if (tile == null) { return; //該当タイルが存在しない場合は処理しない } if (e.Button == MouseButtons.Middle && this.tbcTileSettingTab.SelectedIndex == (int)Map.TileDataType.GroupNumber) { //グループ番号で中央クリックされたときは番号を直接入力させる var Dlg = new Dialog.Common.dlgInputNumValue(0, mgrDBTileset.TilesetOneData.TileData.GroupMax, tile.GroupNumber, "グループ番号を入力"); if (Dlg.ShowDialog() == DialogResult.OK) { tile.GroupNumber = Dlg.Result; } } else if ((Map.TileDataType) this.tbcTileSettingTab.SelectedIndex == Map.TileDataType.InOut) { //出入設定の場合は押された向きの部分のON/OFF切替を行う var tilePos = new Point(e.X % mgrDBTileset.TileSize, e.Y % mgrDBTileset.TileSize); tile.TurnInOut(mgrDBTileset.TilesetOneData.TileData.GetDirectionFromPoint(tilePos)); } else { //次の属性に切り替える tile.Next( (Map.TileDataType) this.tbcTileSettingTab.SelectedIndex, (e.Button == MouseButtons.Left) ? false : true ); } this.picPreview.Refresh(); }