Render the rewards as a card on the reward scene.
| 71 | * Render the rewards as a card on the reward scene. |
| 72 | */ |
| 73 | public class RewardActor extends Actor implements Disposable, ImageFetcher.Callback { |
| 74 | ImageToolTip tooltip; |
| 75 | HoldTooltip holdTooltip; |
| 76 | Reward reward; |
| 77 | public TextraButton autoSell; |
| 78 | public TypingLabel ownedLabel; |
| 79 | ShaderProgram shaderGrayscale = Forge.getGraphics().getShaderGrayscale(); |
| 80 | ShaderProgram shaderRoundRect = Forge.getGraphics().getShaderRoundedRect(); |
| 81 | |
| 82 | final int preview_w = 488; //Width and height for generated images. |
| 83 | final int preview_h = 680; |
| 84 | |
| 85 | TextureRegion backTexture; |
| 86 | Texture image, T, Tnotext, Talt, Taltnotext; |
| 87 | Graphics graphics; |
| 88 | Texture generatedTooltip = null; //Storage for a generated tooltip. To dispose of on exit. |
| 89 | boolean needsToBeDisposed; |
| 90 | float flipProcess = 0; |
| 91 | boolean clicked = false; |
| 92 | boolean sold = false; |
| 93 | boolean flipOnClick; |
| 94 | private boolean hover, hasbackface; |
| 95 | boolean loaded = true; |
| 96 | boolean alternate = false, shown = false; |
| 97 | boolean isRewardShop, showOverlay, canAutoSell; |
| 98 | private String priceTag = ""; |
| 99 | TextraLabel overlayLabel; |
| 100 | int artIndex = 1; |
| 101 | String imageKey = ""; |
| 102 | public int renderedCount = 0; //Counter for cards that require rendering a preview. |
| 103 | static final ImageFetcher fetcher = GuiBase.getInterface().getImageFetcher(); |
| 104 | RewardImage toolTipImage; |
| 105 | RewardImage alternateToolTipImage; |
| 106 | String description = ""; |
| 107 | private boolean shouldDisplayText = false; |
| 108 | private boolean isDragging = false; |
| 109 | private boolean isNew = false; |
| 110 | |
| 111 | @Override |
| 112 | public void dispose() { |
| 113 | if (needsToBeDisposed) { |
| 114 | needsToBeDisposed = false; |
| 115 | if (!Reward.Type.Card.equals(reward.type)) |
| 116 | image.dispose(); //clear only generated images and let assetmanager handle the disposal of actual card texture |
| 117 | if (generatedTooltip != null) |
| 118 | generatedTooltip.dispose(); |
| 119 | } |
| 120 | if (T != null) |
| 121 | T.dispose(); |
| 122 | if (Talt != null) |
| 123 | Talt.dispose(); |
| 124 | } |
| 125 | |
| 126 | @Override |
| 127 | public boolean remove() { |
| 128 | if (ownedLabel != null) { |
| 129 | ownedLabel.remove(); |
| 130 | } |
nothing calls this directly
no test coverage detected