Beispiel #1
0
        public void SetLayer(VisibilityComponent component, int layer, bool refresh = true)
        {
            if (component.Layer == layer)
            {
                return;
            }
            component.Layer = layer;

            if (refresh)
            {
                RefreshVisibility(component.Owner, visibilityComponent: component);
            }
        }
Beispiel #2
0
        public void RemoveLayer(VisibilityComponent component, int layer, bool refresh = true)
        {
            if ((layer & component.Layer) != layer)
            {
                return;
            }
            component.Layer &= ~layer;

            if (refresh)
            {
                RefreshVisibility(component.Owner, visibilityComponent: component);
            }
        }
Beispiel #3
0
 public void RefreshVisibility(VisibilityComponent visibilityComponent)
 {
     RefreshVisibility(visibilityComponent.Owner);
 }