private void comboBox_pose_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (this.comboBox_pose.SelectedItem == null) { return; } //選択された立ち絵 var charData = (CharDataFile)this.comboBox_pose.SelectedItem; //服装・表情データ読み込み string filepath = GetLayerInfoFilePath(); if (!File.Exists(filepath)) { MessageBox.Show("このポーズは使用することが出来ません。\n他のポーズを選択して下さい。", "", MessageBoxButton.OK, MessageBoxImage.Asterisk); InitializeComboBox(); return; } FgFileReader reader = new FgFileReader(filepath); var imageData = reader.ReadAll(); this.comboBox_dress.ItemsSource = imageData.Where(s => s.Name.IndexOf("腕") == 0); this.comboBox_eye.ItemsSource = imageData.Where(s => s.Name.IndexOf("目") == 0 && s.LayerType == "2"); this.comboBox_mouth.ItemsSource = imageData.Where(s => s.Name.IndexOf("口") == 0 && s.LayerType == "2"); }
/****ボタン処理****/ private void button_ok_Click(object sender, RoutedEventArgs e) { if (!IsAllChecked()) { MessageBox.Show("全ての項目を設定して下さい。", "", MessageBoxButton.OK, MessageBoxImage.Warning); return; } string filepath = GetLayerInfoFilePath(); //選択された表情のIDに一致する差分表情を取得 FgFileReader reader = new FgFileReader(filepath); var eyeLayers = reader.GetGroupLayers(SelectedEye().LayerId); var mouthLayers = reader.GetGroupLayers(SelectedMouth().LayerId); SelectedItems items = new SelectedItems() { LayerInfoFilePath = filepath, Size = SelectedSize(), CharacterInfo = SelectedPose(), Dress = SelectedDress(), IsWink = (bool)this.checkbox_wink.IsChecked, Eyes = eyeLayers.Where(s => SlectedBlushLevel().IsMatch(s.Name)), IsLipSync = false, Mouths = mouthLayers, BlushLevel = SlectedBlushLevel() }; banker["SelectedItems"] = items; banker["IsApply"] = true; this.Close(); }
private void comboBox_pose_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (this.comboBox_pose.SelectedItem == null) return; //選択された立ち絵 var charData = (CharDataFile)this.comboBox_pose.SelectedItem; //服装・表情データ読み込み string filepath = GetLayerInfoFilePath(); if (!File.Exists(filepath)) { MessageBox.Show("このポーズは使用することが出来ません。\n他のポーズを選択して下さい。", "", MessageBoxButton.OK, MessageBoxImage.Asterisk); InitializeComboBox(); return; } FgFileReader reader = new FgFileReader(filepath); var imageData = reader.ReadAll(); this.comboBox_dress.ItemsSource = imageData.Where(s => s.Name.IndexOf("腕") == 0); this.comboBox_eye.ItemsSource = imageData.Where(s => s.Name.IndexOf("目") == 0 && s.LayerType == "2"); this.comboBox_mouth.ItemsSource = imageData.Where(s => s.Name.IndexOf("口") == 0 && s.LayerType == "2"); }
/****ボタン処理****/ private void button_ok_Click(object sender, RoutedEventArgs e) { if (!IsAllChecked()) { MessageBox.Show("全ての項目を設定して下さい。", "", MessageBoxButton.OK, MessageBoxImage.Warning); return; } string filepath = GetLayerInfoFilePath(); //選択された表情のIDに一致する差分表情を取得 FgFileReader reader = new FgFileReader(filepath); var eyeLayers = reader.GetGroupLayers(SelectedEye().LayerId); var mouthLayers = reader.GetGroupLayers(SelectedMouth().LayerId); SelectedItems items = new SelectedItems() { LayerInfoFilePath = filepath, Size = SelectedSize(), CharacterInfo = SelectedPose(), Dress = SelectedDress(), IsWink = (bool)this.checkbox_wink.IsChecked, Eyes = eyeLayers.Where(s=> SlectedBlushLevel().IsMatch(s.Name)), IsLipSync = false, Mouths = mouthLayers, BlushLevel = SlectedBlushLevel() }; banker["SelectedItems"] = items; banker["IsApply"] = true; this.Close(); }