Exemple #1
0
        private void newSoundBt_Click(object sender, EventArgs e)
        {
            SoundEditor childForm = new SoundEditor();

            childForm.MdiParent = this;
            childForm.Text      = "Sound";
            childForm.Show();
        }
Exemple #2
0
        public override void OnInspectorGUI()
        {
            chara = target as SoundEditor;

            //シークバー、テキスト、数値のアタッチ用
            chara.slider = EditorGUILayout.ObjectField("シークバー", chara.slider, typeof(Slider), true, GUILayout.Width(300)) as Slider;
            chara.text   = EditorGUILayout.ObjectField("テキスト", chara.text, typeof(Text), true, GUILayout.Width(300)) as Text;
            chara.beat   = EditorGUILayout.IntField("1小節に何拍打つか", chara.beat, GUILayout.Width(300));

            //リスト番号の操作
            EditorGUILayout.LabelField("\n");
            EditorGUILayout.LabelField("配列の操作");
            countInspector = EditorGUILayout.IntSlider(countInspector, 0, chara.timeList.Count - (1 + chara.beat), GUILayout.Width(300));
            int fix = countInspector / chara.beat;   //1小節ごとにインスペクター上に表示

            //想定したビート分だけ表示する
            //リスト番号を切り替えることで、表示されているもが変わる
            if (File.Exists(chara.fileName))
            {
                for (int f = 0; f < chara.beat; f++)
                {
                    //横並びにチェックボックスを表示(bool)
                    EditorGUILayout.LabelField("\n");

                    EditorGUILayout.BeginHorizontal();

                    EditorGUILayout.LabelField("レーン:", GUILayout.Width(80));
                    for (int i = 0; i < 6; i++)
                    {
                        chara.timeList[fix * chara.beat + f].lane[i] = EditorGUILayout.Toggle(chara.timeList[fix * chara.beat + f].lane[i], GUILayout.Width(13));
                    }
                    float time = chara.timeList[fix * chara.beat + f].musicScore;
                    EditorGUILayout.LabelField("", GUILayout.Width(20));
                    EditorGUILayout.LabelField("時間:  " + time);

                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal();
                    //Enumの表示
                    EditorGUILayout.LabelField("攻撃の種類:", GUILayout.Width(80));
                    chara.timeList[fix * chara.beat + f].attackType =
                        (SoundEditor.ATTACKTYPE)EditorGUILayout.EnumPopup("", chara.timeList[fix * chara.beat + f].attackType, GUILayout.Width(100));
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal();
                    //プレイヤー
                    EditorGUILayout.LabelField("PLステップ:", GUILayout.Width(80));
                    chara.player[fix * chara.beat + f].stepTiming =
                        (SoundEditor.PL_STEP_TIMING)EditorGUILayout.EnumPopup("", chara.player[fix * chara.beat + f].stepTiming, GUILayout.Width(100));
                    EditorGUILayout.EndHorizontal();
                }
            }
            //target = chara;
        }
Exemple #3
0
 private void initSoundEditor()
 {
     _soundEditor                = new SoundEditor(EditorPanel);
     _soundEditor.Parent         = EditorPanel;
     _soundEditor.Visible        = true;
     _soundEditor.Enabled        = true;
     _soundEditor.Dock           = DockStyle.Fill;
     WidthLarge                  = _soundEditor.Width + WidthSmall;
     _soundEditor.Parent.Visible = true;
     _soundEditor.SaveEvent     += new SaveWavDelegate(SoundEditor_SaveEvent);
     EditorPanel.Refresh();
 }