public class RadarBoxRenderer extends java.lang.Object implements CampaignRenderer
| Constructor and Description |
|---|
RadarBoxRenderer() |
| Modifier and Type | Method and Description |
|---|---|
void |
init(CommonRadar<com.fs.starfarer.api.campaign.SectorEntityToken> radar)
Called on the first frame before rendering begins.
|
void |
reloadSettings(org.json.JSONObject settings)
Called when the game first loads or when
RadarModPlugin#reloadSettings() is called. |
void |
render(com.fs.starfarer.api.campaign.CampaignFleetAPI player,
float amount,
boolean isUpdateFrame)
Called every frame to tell your component to render.
|
public void reloadSettings(org.json.JSONObject settings)
throws org.json.JSONException
BaseRendererRadarModPlugin#reloadSettings() is called. You should set up
static variables such as colors here.
IMPORTANT: this method is called on a temporary object during loading. Any variables you set in here must be static or they won't be retained!
reloadSettings in interface BaseRenderer<com.fs.starfarer.api.campaign.SectorEntityToken,com.fs.starfarer.api.campaign.CampaignFleetAPI>settings - The contents of the settings file linked to in the radar
plugin CSV.
org.json.JSONExceptionpublic void init(CommonRadar<com.fs.starfarer.api.campaign.SectorEntityToken> radar)
BaseRendererinit in interface BaseRenderer<com.fs.starfarer.api.campaign.SectorEntityToken,com.fs.starfarer.api.campaign.CampaignFleetAPI>radar - The master radar object; you should keep track of this as
many of its properties can change.
public void render(com.fs.starfarer.api.campaign.CampaignFleetAPI player,
float amount,
boolean isUpdateFrame)
BaseRendererCommonRadar.resetView() at the end of this
method.
render in interface BaseRenderer<com.fs.starfarer.api.campaign.SectorEntityToken,com.fs.starfarer.api.campaign.CampaignFleetAPI>player - The player's object; also the center of the radar.
Will never be null.amount - How long since the last frame, useful for animated
radar elements.isUpdateFrame - Whether the radar should update components this
frame, used so the radar can run at a lower
framerate than Starsector.