public void AddSpritesToLayers(Layer darknessLayer, Layer hudLayer)
        {
            if (LayerProvidedByContainer != null)
            {
                if (HasLightSource)
                {
                    LayerProvidedByContainer.Remove(LightOrShadowSprite);
                }
                LayerProvidedByContainer.Remove(CircleInstance);
            }

            if (_AddedToLayers)
            {
                darknessLayer.Remove(LightOrShadowSprite);
                hudLayer.Remove(CircleInstance);
                if (HasLightSource)
                {
                    darknessLayer.Remove(SpriteInstance);
                }
            }

            if (HasLightSource)
            {
                SpriteManager.AddToLayer(SpriteInstance, darknessLayer);
            }
            if (HasLightSource)
            {
                SpriteManager.AddToLayer(LightOrShadowSprite, darknessLayer);
            }
            ShapeManager.AddToLayer(CircleInstance, hudLayer);

            _AddedToLayers = true;
        }
Ejemplo n.º 2
0
        protected void AddSpritesToLayers(Layer darknessLayer, Layer hudLayer)
        {
            _hudLayer   = hudLayer;
            _lightLayer = darknessLayer;

#if DEBUG
            if (DebugVariables.ShowDebugShapes)
            {
                LayerProvidedByContainer.Remove(AxisAlignedRectangleInstance);
                ShapeManager.AddToLayer(AxisAlignedRectangleInstance, hudLayer);
            }
#endif


            LayerProvidedByContainer.Remove(RangePreviewSprite);
            SpriteManager.AddToLayer(RangePreviewSprite, hudLayer);

            LayerProvidedByContainer.Remove(LightSpriteInstance);
            SpriteManager.AddToLayer(LightSpriteInstance, darknessLayer);

            LayerProvidedByContainer.Remove(WarpSpriteInstance);
            SpriteManager.AddToLayer(WarpSpriteInstance, darknessLayer);

            LayerProvidedByContainer.Remove(LightAimSpriteInstance);
            SpriteManager.AddToLayer(LightAimSpriteInstance, darknessLayer);

            var gumLayer = RenderingLibrary.SystemManagers.Default.Renderer.Layers.FirstOrDefault(l => l.Name == "InfoLayerGum");
            StructureUpgradeStatusInstance.MoveToFrbLayer(hudLayer, gumLayer);

            LayerProvidedByContainer.Remove(RangeCircleInstance);
            ShapeManager.AddToLayer(RangeCircleInstance, hudLayer);
        }
Ejemplo n.º 3
0
        public new void AddSpritesToLayers(Layer darknessLayer, Layer hudLayer)
        {
            base.AddSpritesToLayers(darknessLayer, hudLayer);

            LayerProvidedByContainer.Remove(RangeCircleInstance);
            ShapeManager.AddToLayer(RangeCircleInstance, hudLayer);
        }
Ejemplo n.º 4
0
 public override void MoveToLayer(Layer layerToMoveTo)
 {
     base.MoveToLayer(layerToMoveTo);
     if (LayerProvidedByContainer != null)
     {
         LayerProvidedByContainer.Remove(SpriteInstance);
     }
     SpriteManager.AddToLayer(SpriteInstance, layerToMoveTo);
     if (LayerProvidedByContainer != null)
     {
         LayerProvidedByContainer.Remove(HandSprite);
     }
     SpriteManager.AddToLayer(HandSprite, layerToMoveTo);
     if (LayerProvidedByContainer != null)
     {
         LayerProvidedByContainer.Remove(FedoraSprite);
     }
     SpriteManager.AddToLayer(FedoraSprite, layerToMoveTo);
     LayerProvidedByContainer = layerToMoveTo;
 }