예제 #1
0
파일: Scene.cs 프로젝트: BaldMan82/iGL
 public void RemoveTrigger(Trigger trigger)
 {
     _triggers.Remove(trigger);
     trigger.Dispose();
 }
예제 #2
0
        private void listTriggers_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            var dlg = new TriggerDlg();
            var selectedTrigger = listTriggers.SelectedItem as Trigger;

            var editTrigger = new Trigger();
            selectedTrigger.CopyPublicValues(editTrigger);

            dlg.Trigger = editTrigger;
            dlg.Scene = Scene;

            if (dlg.ShowDialog(this) == DialogResult.OK)
            {
                Scene.RemoveTrigger(selectedTrigger);
                Scene.AddTrigger(dlg.Trigger);
                UpdateTriggerList();
            }
        }
예제 #3
0
파일: Scene.cs 프로젝트: BaldMan82/iGL
        public void AddTrigger(Trigger trigger)
        {
            trigger.Scene = this;

            if (Loaded) trigger.Load();

            _triggers.Add(trigger);
        }