KLF.KLFVessel.updateRenderProperties C# (CSharp) Method

updateRenderProperties() public method

public updateRenderProperties ( bool force_hide = false ) : void
force_hide bool
return void
        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;
        }