void SetupEntity(Entity entity) { PointLightNode nPointLight = new PointLightNode(entity); LightNodes.Add(nPointLight.Id, nPointLight); Messenger.Send(new LightMessage(entity, nPointLight, UpdateType.Remove)); }
internal void RefreshLightViewModels() { _elementModelMap.Clear(); LightNodes.Clear(); SelectedItems.Clear(); foreach (var elementModel in PropModelServices.Instance().GetLeafNodes()) { //See if we already have a lvm list for this element. if (!_elementModelMap.ContainsKey(elementModel.Id)) { List <LightViewModel> lightViewModels = new List <LightViewModel>(); //Build the lvm for these lights foreach (var elementModelLight in elementModel.Lights) { var lvm = new LightViewModel(elementModelLight); lightViewModels.Add(lvm); } _elementModelMap.Add(elementModel.Id, lightViewModels); } } LightNodes.AddRange(_elementModelMap.Values.SelectMany(x => x.ToArray())); }
public void DeselectAll() { LightNodes.ForEach(l => l.IsSelected = false); SelectedItems.Clear(); }
public void Add(LightNode node) { LightNodes.Add(node); }