Class Lighting

java.lang.Object
io.github.team6ENG.EscapeUni.Lighting

public class Lighting extends Object
Stores light sources and renders a dark overlay with light sources (circles) to simulate 2D lighting effects.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Lighting(int mapWidth, int mapHeight)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addLightSource(String lightName, float circleX, float circleY, com.badlogic.gdx.graphics.Color colour, int radius)
    create new light source and add to list of lights
    void
    adjustRadius(String lightName, int radius)
    Adjust radius of a light source
    void
    Reset list of lights
    void
     
    void
    isVisible(String lightName, boolean isVisible)
    Set visibility of light source
    void
    Remove a light source from lights
    com.badlogic.gdx.graphics.Texture
    render(com.badlogic.gdx.graphics.OrthographicCamera camera, int mapWidth, int mapHeight)
    Renders the lighting system: 1.
    void
    updateLightSource(String lightName, float circleX, float circleY)
    Reposition light source

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Lighting

      public Lighting(int mapWidth, int mapHeight)
  • Method Details

    • addLightSource

      public void addLightSource(String lightName, float circleX, float circleY, com.badlogic.gdx.graphics.Color colour, int radius)
      create new light source and add to list of lights
      Parameters:
      lightName -
      circleX -
      circleY -
      colour -
      radius -
    • removeLightSource

      public void removeLightSource(String lightName)
      Remove a light source from lights
      Parameters:
      lightName -
    • clearLightSources

      public void clearLightSources()
      Reset list of lights
    • updateLightSource

      public void updateLightSource(String lightName, float circleX, float circleY)
      Reposition light source
    • adjustRadius

      public void adjustRadius(String lightName, int radius)
      Adjust radius of a light source
      Parameters:
      lightName -
      radius -
    • isVisible

      public void isVisible(String lightName, boolean isVisible)
      Set visibility of light source
      Parameters:
      lightName -
      isVisible -
    • render

      public com.badlogic.gdx.graphics.Texture render(com.badlogic.gdx.graphics.OrthographicCamera camera, int mapWidth, int mapHeight)
      Renders the lighting system: 1. Draws a dark overlay 2. Adds transparent circles
      Parameters:
      camera - The camera
      mapWidth - Dimensions of world map for drawing darkness
      mapHeight - Dimensions of world map for drawing darkness
      Returns:
      Texture representing the darkness and lights
    • dispose

      public void dispose()