Beispiel #1
0
 protected void AddDelayedUpdate(DelayedUpdate.Op type, int entity, IEcsComponentPool component, int componentId)
 {
     if (_delayedUpdatesCount == _delayedUpdates.Length)
     {
         Array.Resize(ref _delayedUpdates, _delayedUpdatesCount << 1);
     }
     _delayedUpdates[_delayedUpdatesCount++] = new DelayedUpdate(type, entity, component, componentId);
 }
 void AddDelayedUpdate(DelayedUpdate.Op type, int entity, IEcsComponentPool component, int componentId)
 {
     if (_delayedUpdatesCount == _delayedUpdates.Length)
     {
         var newDelayedUpdates = new DelayedUpdate[_delayedUpdatesCount << 1];
         Array.Copy(_delayedUpdates, 0, newDelayedUpdates, 0, _delayedUpdatesCount);
         _delayedUpdates = newDelayedUpdates;
     }
     _delayedUpdates[_delayedUpdatesCount++] = new DelayedUpdate(type, entity, component, componentId);
 }
Beispiel #3
0
 protected static void InternalSliderPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     if (!((vMixControlTextField)d).IsLive)
     {
         return;
     }
     if (e.Property.Name == "Value")
     {
         try
         {
             ((vMixControlSlider)d).UpdateVolume();
             var exp = BindingOperations.GetMultiBindingExpression(d, ValueProperty);
             if (exp != null && exp.Status == BindingStatus.Active)
             {
                 DelayedUpdate.Enqueue(new Triple <DependencyObject, DependencyProperty, DateTime>()
                 {
                     A = d, B = e.Property, C = DateTime.Now
                 });
             }
         }
         catch (Exception) { }
     }
 }