Beispiel #1
0
 public void RemoveEffect(SBEffect effect)
 {
     if (Effects.Remove(effect.GetId()))
     {
         EffectRemoveEvent(effect);
     }
 }
Beispiel #2
0
		private void OnEffectRemoved(SBEffect effect) {
			foreach (DataGridViewRow row in containerEffects.Rows) {
				if ((Guid) row.Cells["Id"].Value == effect.GetId()) {
					containerEffects.Rows.Remove(row);
				}
			}
		}
Beispiel #3
0
		private void OnEffectChanged(SBEffect effect) {
			foreach (DataGridViewRow row in containerEffects.Rows) {
				if ((Guid) row.Cells["Id"].Value == effect.GetId()) {
					row.Cells["Effects"].Value = effect.Name;
				}
			}
		}
Beispiel #4
0
		private void buttonEditEffect_Click(object sender, EventArgs e) {
			Guid id = GetSelectedId();
			if (id == Guid.Empty) return;

			SBEffect effect = Storyboard.GetEffect(id);
			FormUtils.OpenForm(new FormEffect(effect), this);
		}
Beispiel #5
0
        public void AddEffect(SBEffect effect)
        {
            bool changed = Effects.ContainsKey(effect.GetId());

            Effects[effect.GetId()] = effect;

            if (changed)
            {
                EffectChangeEvent(effect);
            }
            else
            {
                EffectAddEvent(effect);
            }
        }
Beispiel #6
0
        public FormEffect(SBEffect effect)
        {
            Effect = effect;

            InitializeComponent();

            // Update the list when a new element has been added
            Effect.ElementAddEvent    += OnElementAdded;
            Effect.ElementChangeEvent += OnElementChanged;
            Effect.ElementRemoveEvent += OnElementRemoved;

            if (Effect.Name != "")
            {
                inputName.Text = Effect.Name;
            }

            foreach (SBElement element in Effect.GetElements().Values)
            {
                containerElements.Rows.Add(element.GetId(), element.Name);
            }
        }
Beispiel #7
0
		private void OnEffectAdded(SBEffect effect) {
			containerEffects.Rows.Add(effect.GetId(), effect.Name);
		}
Beispiel #8
0
 public SBElement(SBEffect effect)
 {
     Effect = effect;
     Id     = Guid.NewGuid();
 }