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; }
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); }
public new void AddSpritesToLayers(Layer darknessLayer, Layer hudLayer) { base.AddSpritesToLayers(darknessLayer, hudLayer); LayerProvidedByContainer.Remove(RangeCircleInstance); ShapeManager.AddToLayer(RangeCircleInstance, hudLayer); }
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; }