public void updateRenderProperties(bool force_hide = false)
{
line.enabled = !force_hide && orbitValid && gameObj != null && MapView.MapIsEnabled;
OrbitRenderer.DrawMode draw_mode = OrbitRenderer.DrawMode.OFF;
if (gameObj != null && !force_hide && shouldShowOrbit)
draw_mode = OrbitRenderer.DrawMode.REDRAW_AND_RECALCULATE;
if (orbitRenderer.drawMode != draw_mode)
orbitRenderer.drawMode = draw_mode;
//Determine the color
Color color = activeColor;
if (orbitRenderer.mouseOver)
color = Color.white; //Change line color when moused over
else
{
switch (info.state)
{
case State.ACTIVE:
color = activeColor;
break;
case State.INACTIVE:
color = activeColor * 0.75f;
color.a = 1;
break;
case State.DEAD:
color = activeColor * 0.5f;
break;
}
}
line.SetColors(color, color);
orbitRenderer.orbitColor = color * 0.5f;
if (force_hide || !orbitValid)
orbitRenderer.drawIcons = OrbitRenderer.DrawIcons.NONE;
else if (info.state == State.ACTIVE && shouldShowOrbit)
orbitRenderer.drawIcons = OrbitRenderer.DrawIcons.OBJ_PE_AP;
else
orbitRenderer.drawIcons = OrbitRenderer.DrawIcons.OBJ;
}