private void newSoundBt_Click(object sender, EventArgs e) { SoundEditor childForm = new SoundEditor(); childForm.MdiParent = this; childForm.Text = "Sound"; childForm.Show(); }
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; }
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(); }