Пример #1
0
        public int SetNewDrawOrder(DrawableCostumGameComponent component, string layerName)
        {
            var order = 0;

            if (_layers.ContainsKey(layerName))
            {
                order = _layers[layerName];
            }

            SetNewDrawOrder(component, order);
            return(order);
        }
Пример #2
0
        public void SetNewDrawOrder(DrawableCostumGameComponent component, int newDrawOrder)
        {
            if (!_drawableComponenets.ContainsKey(newDrawOrder))
            {
                _drawableComponenets.Add(newDrawOrder, new List <DrawableCostumGameComponent>());
            }

            if (_drawableComponenets.ContainsKey(component.DrawOrder) &&
                _drawableComponenets[component.DrawOrder].Contains(component))
            {
                _drawableComponenets[component.DrawOrder].Remove(component);
            }

            _drawableComponenets[newDrawOrder].Add(component);
        }
Пример #3
0
 public void Dispose(DrawableCostumGameComponent component)
 {
     _drawableComponenets[component.DrawOrder].Remove(component);
     _updatableComponents.Remove(component);
 }
Пример #4
0
 public void AddDrawComponent(DrawableCostumGameComponent component)
 {
     SetNewDrawOrder(component, component.DrawOrder);
     //_updatableComponents.Add(component);
 }