MCPcopy Create free account
hub / github.com/Card-Forge/forge / RewardActor

Class RewardActor

forge-gui-mobile/src/forge/adventure/util/RewardActor.java:73–1455  ·  view source on GitHub ↗

Render the rewards as a card on the reward scene.

Source from the content-addressed store, hash-verified

71 * Render the rewards as a card on the reward scene.
72 */
73public 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 }

Callers

nothing calls this directly

Calls 5

getGraphicsMethod · 0.95
getInterfaceMethod · 0.95
getShaderGrayscaleMethod · 0.80
getShaderRoundedRectMethod · 0.80
getImageFetcherMethod · 0.65

Tested by

no test coverage detected