Example #1
0
        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");
        }
Example #2
0
        /****ボタン処理****/
        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();
        }
Example #3
0
        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");
        }
Example #4
0
    /****ボタン処理****/
        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();
        }