public final void visitUnit(final Unit unit) { float z_offset = getVisuallyCorrectHeight(unit.getPositionX(), unit.getPositionY()) + unit.getOffsetZ(); visitSelectable( unit_visitor, unit, z_offset, unit.getUnitTemplate().getSelectionRadius(), unit.getUnitTemplate().getSelectionHeight()); }
public final void markDetailPolygon(ElementRenderState render_state, int level) { Unit unit = (Unit) render_state.model; super.markDetailPolygon(render_state, level); UnitSupplyContainer supply_container = unit.getSupplyContainer(); if (!render_state.render_state.isPicking() && unit.getAbilities().hasAbilities(Abilities.BUILD) && supply_container.getSupplyType() != null) { if (supply_container.getNumSupplies() > 0) { SpriteRenderer supply_sprite = render_state.getRenderer( supply_container.getSupplySpriteRenderer(supply_container.getSupplyType())); supply_sprite.addToRenderList(level, render_state, false); } } }