Esempio n. 1
0
        void SetupEntity(Entity entity)
        {
            PointLightNode nPointLight = new PointLightNode(entity);

            LightNodes.Add(nPointLight.Id, nPointLight);
            Messenger.Send(new LightMessage(entity, nPointLight, UpdateType.Remove));
        }
Esempio n. 2
0
        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()));
        }
Esempio n. 3
0
 public void DeselectAll()
 {
     LightNodes.ForEach(l => l.IsSelected = false);
     SelectedItems.Clear();
 }
Esempio n. 4
0
 public void Add(LightNode node)
 {
     LightNodes.Add(node);
 }