package org.multiverseking.card; import com.simsilica.es.EntityComponent; import org.multiverseking.card.attribut.CardRenderPosition; import org.multiverseking.render.AbstractRender; /** * Used by the card render system, Contain where the Card should be rendered on * the screen. * * @author roah */ public class CardRenderComponent extends AbstractRender implements EntityComponent { private final CardRenderPosition renderPosition; public CardRenderComponent(String name, CardRenderPosition renderPosition, RenderType renderType) { super(name, renderType, true); this.renderPosition = renderPosition; } public CardRenderComponent(String name, CardRenderPosition renderPosition, RenderType renderType, boolean isVisible) { super(name, renderType, isVisible); this.renderPosition = renderPosition; } /** * where the card is. * * @see CardRenderPosition * @return */ public CardRenderPosition getRenderPosition() { return renderPosition; } public CardRenderComponent clone(String name) { return new CardRenderComponent(name, renderPosition, getRenderType(), isVisible()); } public CardRenderComponent clone(CardRenderPosition renderPosition) { return new CardRenderComponent(getName(), renderPosition, getRenderType(), isVisible()); } }