Esempio n. 1
0
 private void Form1_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (rect != new RectangleF(0, 0, 0, 0))
         {
             if (!RectIsEmrty)
             {
                 rects.Add(rect);
                 if (CurrectTool == Tool.Ent)
                 {
                     EntityEditor ee = new EntityEditor(CurrentEntTool);
                     ee.Show(this);
                     if (CurrentEntTool == "Trigger Change Layer")
                     {
                         ee.comboBoxType.SelectedItem = "Trigger Change Layer";
                     }
                 }
                 actors.Add(new Actor(CurrentTexture.image, 0, checkCollision.Checked, rect, checkSprite.Checked, false));
                 rect        = new RectangleF(0, 0, 0, 0);
                 RectIsEmrty = true;
             }
         }
     }
     Refresh();
 }
Esempio n. 2
0
        private void CheckBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                EntityEditor ee = new EntityEditor(CurrentEntTool);
                if (rect != new RectangleF(0, 0, 0, 0))
                {
                    if (!RectIsEmrty)
                    {
                        rects.Add(rect);
                        if (CurrectTool == Tool.Ent)
                        {
                            ee.ShowDialog(this);
                            if (CurrentEntTool == "Trigger Change Layer")
                            {
                                ee.comboBoxType.SelectedItem = "Trigger Change Layer";
                                MoveDirection md     = MoveDirection.NONE;
                                TriggerType   tt     = TriggerType.Once;
                                int           layer  = Convert.ToInt32(ee.numericUpDown1.Value);
                                int           tlayer = Convert.ToInt32(ee.numericUpDown2.Value);
                                Enum.TryParse(ee.comboBoxDir.SelectedItem.ToString(), out md);
                                if (ee.checkOneUse.Checked == true)
                                {
                                    if (ee.checkBoxSide.Checked == true)
                                    {
                                        tt = TriggerType.One_Side_Once;
                                    }
                                    else
                                    {
                                        tt = TriggerType.One_Side_Multi;
                                    }
                                }
                                else
                                {
                                    if (ee.checkBoxSide.Checked == true)
                                    {
                                        tt = TriggerType.Once;
                                    }
                                    else
                                    {
                                        tt = TriggerType.Multi;
                                    }
                                }

                                actors.Add(new Trigger_Change_Layer(tt, md, tlayer, CurrentTexture.image, layer, checkCollision.Checked, rect, checkSprite.Checked, false));
                            }
                            if (CurrentEntTool == "Sound Reverb")
                            {
                                ee.comboBoxType.SelectedItem = "Sound Reverb";
                                FMOD.System system = null;
                                this.Sound_System.getLowLevelSystem(out system);
                                Reverb_Props_Presets preset = Reverb_Props_Presets.OFF;
                                Enum.TryParse <Reverb_Props_Presets>(ee.comboBoxPreset.SelectedItem.ToString(), out preset);
                                FMOD.REVERB_PROPERTIES prop = Reverb_Area.LoadPreset(preset);
                                Reverb_Attributes      ra   = new Reverb_Attributes(Vector.ToVECTOR(rect.X, rect.Y, Convert.ToSingle(ee.textZ.Value)), Convert.ToSingle(ee.textMax.Value), Convert.ToSingle(ee.textMin.Value));

                                actors.Add(new Reverb_Area(ref system, ra, ref prop, CurrentTexture.image, CurrentLayer, checkCollision.Checked, rect, checkSprite.Checked, false));
                            }
                        }
                        else
                        {
                            actors.Add(new Actor(CurrentTexture.image, 0, checkCollision.Checked, rect, checkSprite.Checked, false));
                        }
                        rect        = new RectangleF(0, 0, 0, 0);
                        RectIsEmrty = true;
                    }
                }
            }
            Refresh();
        }