public void Visit(SoundEvent.Provider provider) { Element = new SoundEventElement() { Name = provider.Name, BaseColor = Color.Gray, Resource = provider.ResourceName }; }
public IEventProvider GetProvider(AEventElement element) { if (_providers.ContainsKey(element.ID)) return _providers[element.ID]; this.TryVisit(element); _providers[element.ID] = Provider; return Provider; }
public void Visit(SimultaneousEventProvider provider) { var group = provider.Group .Select(prov => (SubordinateElement)GetElement(prov)) .ToList(); Element = new SimultaneousEventElement() { Name = provider.Name, BaseColor = Color.Gray, Group = group }; }
public void Visit(SequentialEventSelector provider) { var sequence = provider.Sequence .Select(prov => (SubordinateElement)GetElement(prov)) .ToList(); Element = new SequentialEventElement() { Name = provider.Name, BaseColor = Color.Gray, Sequence = sequence }; }
public void Visit(RandomEventSelector provider) { var selection = provider.Selection .Select(prov => (SubordinateElement)GetElement(prov)) .ToList(); Element = new RandomEventElement() { Name = provider.Name, BaseColor = Color.Gray, Selection = selection }; }
public void Visit(PeriodicEventProvider provider) { Element = new PeriodicEventElement() { Name = provider.Name, BaseColor = Color.Gray, Period = provider.Period, Variance = provider.Variance, Subordinate = GetElement(provider.Subordinate) }; }
public void Visit(DelayEventProvider provider) { Element = new DelayEventElement() { Name = provider.Name, BaseColor = Color.Gray, Delay = provider.Delay, Subordinate = GetElement(provider.Subordinate) }; }