From a3d454865466374f4096f88f35607e33a6bdd07e Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sun, 16 Jul 2023 11:45:30 +0800 Subject: [PATCH] update GameHUD, RewardActor, MapDialog - prevent double Music - add flip icon indicator to RewardCard - fadein upon completion of voice dialog --- forge-gui-mobile/src/forge/GuiMobile.java | 7 +-- .../src/forge/adventure/stage/GameHUD.java | 20 ++++++- .../src/forge/adventure/util/MapDialog.java | 1 + .../src/forge/adventure/util/RewardActor.java | 52 ++++++++++-------- .../src/forge/assets/FSkinImage.java | 3 +- .../src/forge/sound/AudioMusic.java | 5 ++ .../res/skins/default/sprite_adventure.png | Bin 72413 -> 76920 bytes .../forge/localinstance/skin/FSkinProp.java | 1 + 8 files changed, 57 insertions(+), 32 deletions(-) diff --git a/forge-gui-mobile/src/forge/GuiMobile.java b/forge-gui-mobile/src/forge/GuiMobile.java index a8de37b72f4..ded55baea98 100644 --- a/forge-gui-mobile/src/forge/GuiMobile.java +++ b/forge-gui-mobile/src/forge/GuiMobile.java @@ -153,12 +153,7 @@ public class GuiMobile implements IGuiBase { @Override public void showImageDialog(final ISkinImage image, final String message, final String title) { if (Forge.isMobileAdventureMode) { - FThreads.invokeInEdtNowOrLater(new Runnable() { - @Override - public void run() { - MapStage.getInstance().showImageDialog("Achievement Earned\n"+message, (FBufferedImage)image); - } - }); + FThreads.invokeInEdtNowOrLater(() -> MapStage.getInstance().showImageDialog("Achievement Earned\n"+message, (FBufferedImage)image)); return; } new WaitCallback() { diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index 34d4e789cc7..95928256463 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -347,8 +347,8 @@ public class GameHUD extends Stage { restorePlayerCollision(); if (openMapActor != null) { String val = "[%80]" + Forge.getLocalizer().getMessageorUseDefault("lblZoom", "Zoom"); - for (AdventureQuestData adq: Current.player().getQuests()) { - if (adq.getTargetPOI() !=null) { + for (AdventureQuestData adq : Current.player().getQuests()) { + if (adq.getTargetPOI() != null) { val = "[%80][+GPS] " + Forge.getLocalizer().getMessageorUseDefault("lblZoom", "Zoom"); break; } @@ -357,12 +357,14 @@ public class GameHUD extends Stage { openMapActor.layout(); } } + void clearAbility() { for (TextraButton button : abilityButtonMap) { button.remove(); } abilityButtonMap.clear(); } + void updateAbility() { clearAbility(); setAbilityButton(AdventurePlayer.current().getEquippedAbility1()); @@ -406,6 +408,7 @@ public class GameHUD extends Stage { playAudio(); } } + public void playAudio() { switch (GameScene.instance().getAdventurePlayerLocation(false, false)) { case "capital": @@ -435,6 +438,12 @@ public class GameHUD extends Stage { } } + public boolean audioIsPlaying() { + if (audio == null) + return false; + return audio.getRight().isPlaying(); + } + @Override public void act(float delta) { super.act(delta); @@ -610,6 +619,7 @@ public class GameHUD extends Stage { } opacity = visible ? 1f : 0.4f; } + void toggleConsole() { console.toggle(); if (console.isVisible()) { @@ -679,6 +689,7 @@ public class GameHUD extends Stage { public void setDebug(boolean b) { debugMap = b; } + public void playerIdle() { if (MapStage.getInstance().isInMap()) { MapStage.getInstance().startPause(1f); @@ -688,6 +699,7 @@ public class GameHUD extends Stage { WorldStage.getInstance().getPlayerSprite().stop(); } } + private void showDialog() { playerIdle(); dialogButtonMap.clear(); @@ -789,10 +801,11 @@ public class GameHUD extends Stage { } void changeBGM(MusicPlaylist playlist) { - if (!playlist.equals(SoundSystem.instance.getCurrentPlaylist())) { + if (!audioIsPlaying() && !playlist.equals(SoundSystem.instance.getCurrentPlaylist())) { SoundSystem.instance.setBackgroundMusic(playlist); } } + void flicker(CharacterSprite sprite) { if (sprite.getCollisionHeight() == 0f) { SequenceAction flicker = new SequenceAction(Actions.fadeOut(0.25f), Actions.fadeIn(0.25f), Actions.fadeOut(0.25f), Actions.fadeIn(0.25f), new Action() { @@ -810,6 +823,7 @@ public class GameHUD extends Stage { sprite.addAction(flicker); } } + void restorePlayerCollision() { flicker(MapStage.getInstance().getPlayerSprite()); flicker(WorldStage.getInstance().getPlayerSprite()); diff --git a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java index e29296ec7dc..7638fc2fd6e 100644 --- a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java +++ b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java @@ -166,6 +166,7 @@ public class MapDialog { int vol = FModel.getPreferences().getPrefInt(ForgePreferences.FPref.UI_VOL_MUSIC); if (vol > 0) { fadeOut(); + audio.getRight().setOnCompletionListener(music -> fadeIn()); audio.getRight().play(); } } else { diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index fd8e614d9f2..b27e814b908 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -33,6 +33,7 @@ import forge.adventure.scene.RewardScene; import forge.adventure.scene.Scene; import forge.adventure.scene.UIScene; import forge.assets.FSkin; +import forge.assets.FSkinImage; import forge.assets.ImageCache; import forge.card.CardImageRenderer; import forge.card.CardRenderer; @@ -73,7 +74,7 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb boolean clicked = false; boolean sold = false; boolean flipOnClick; - private boolean hover; + private boolean hover, hasbackface; boolean loaded = true; boolean alternate = false, shown = false; @@ -176,6 +177,7 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb } switch (reward.type) { case Card: { + hasbackface = reward.getCard().hasBackFace(); if (ImageCache.imageKeyFileExists(reward.getCard().getImageKey(false)) && !Forge.enableUIMask.equals("Art")) { int count = 0; PaperCard card = ImageUtil.getPaperCardFromImageKey(reward.getCard().getImageKey(false)); @@ -203,7 +205,7 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb } ImageCache.updateSynqCount(frontFace, count); //preload card back for performance - if (reward.getCard().hasBackFace() && ImageCache.imageKeyFileExists(reward.getCard().getImageKey(true))) { + if (hasbackface && ImageCache.imageKeyFileExists(reward.getCard().getImageKey(true))) { PaperCard cardBack = ImageUtil.getPaperCardFromImageKey(reward.getCard().getImageKey(true)); File backFace = ImageKeys.getImageFile(cardBack.getCardAltImageKey()); if (backFace != null) { @@ -276,14 +278,15 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb } ImageCache.updateSynqCount(file, 1); } - } catch (Exception e) {} + } catch (Exception e) { + } } T = renderPlaceholder(new Graphics(), reward.getCard(), false); //Now we can render the card. setCardImage(T); loaded = false; if (!ImageCache.imageKeyFileExists(reward.getCard().getImageKey(false))) fetcher.fetchImage(reward.getCard().getImageKey(false), this); - if (reward.getCard().hasBackFace()) { + if (hasbackface) { if (!ImageCache.imageKeyFileExists(reward.getCard().getImageKey(true))) { fetcher.fetchImage(reward.getCard().getImageKey(true), null); } @@ -317,7 +320,6 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb } - String imageKey = ""; String editionCode = ""; try { @@ -330,8 +332,7 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb artIndex = Aggregates.randomInt(1, 2);//MyRandom.getRandom().nextInt(maxIdx) + 1; imageKey = ImageKeys.BOOSTER_PREFIX + editionCode + ((1 >= maxIdx) ? "" : ("_" + artIndex)); } - } - catch (Exception e){ + } catch (Exception e) { //Comment did not contain the edition code, this is not a basic booster pack } boolean isBooster = false; @@ -345,7 +346,7 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb } setItemTooltips(item, backSprite, isBooster); - processSprite(backSprite, item, Controls.newTextraLabel("[%200]" + editionCode + " Booster"), 0, -10, isBooster); + processSprite(backSprite, item, Controls.newTextraLabel("[%200]" + editionCode + " Booster"), 0, -10, isBooster); needsToBeDisposed = true; break; } @@ -471,8 +472,8 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb } else if (realY > y) { y *= 1.1f; } - float fW = x > y ? x : y; - float fH = x > y ? y : x; + float fW = Math.max(x, y); + float fH = Math.min(x, y); float mul = fW / fH < AR ? AR / (fW / fH) : (fW / fH) / AR; Float custom = Forge.isLandscapeMode() ? Config.instance().getSettingData().cardTooltipAdjLandscape : Config.instance().getSettingData().cardTooltipAdj; if (custom != null && custom != 1f) { @@ -555,7 +556,8 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb } private void processSprite(Sprite sprite, Sprite item, TextraLabel itemText, int modX, int modY, boolean isBooster) { - int pw = 192; int ph = 256; + int pw = 192; + int ph = 256; FrameBuffer frameBuffer = new FrameBuffer(Pixmap.Format.RGB888, pw, ph, false); SpriteBatch batch = new SpriteBatch(); @@ -574,9 +576,9 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb if (!isBooster) { float iw = item.getWidth() * 4; float ih = item.getHeight() * 4; - batch.draw(item, pw / 2 - iw / 2, (ph / 2 - ih / 2), iw, ih); + batch.draw(item, pw / 2f - iw / 2f, (ph / 2f - ih / 2f), iw, ih); } else - batch.draw(item, pw / 4, ph / 4, pw / 2, ph / 2); + batch.draw(item, pw / 4f, ph / 4f, pw / 2f, ph / 2f); } if (itemText != null) { itemText.setWrap(true); @@ -612,10 +614,11 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb getGraphics().startClip(); getGraphics().drawImage(backSprite, 0, 0, preview_w, preview_h); if (!isBooster) - getGraphics().drawImage(icon, preview_w / 2 - 75, 160, 160, 160); + getGraphics().drawImage(icon, preview_w / 2f - 75, 160, 160, 160); else getGraphics().drawImage(icon, 0, 0, preview_w, preview_h); - BitmapFont font = Controls.getBitmapFont("default", 4 / (preview_h / preview_w)); + float div = (float) preview_h / preview_w; + BitmapFont font = Controls.getBitmapFont("default", 4 / div); layout.setText(font, itemExists ? item.name : getReward().type.name(), Color.WHITE, preview_w - 64, Align.center, true); getGraphics().drawText(font, layout, 32, preview_h - 70); align = itemExists ? Align.topLeft : Align.top; @@ -627,7 +630,7 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb } else { description = "Adds " + getReward().getCount() + " " + getReward().type; } - if (description.isEmpty() && item.questItem) + if (itemExists && description.isEmpty() && item.questItem) description = "Quest Item"; getGraphics().end(); getGraphics().endClip(); @@ -783,7 +786,7 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb batch.end(); shaderRoundRect.bind(); shaderRoundRect.setUniformf("u_resolution", image.getWidth(), image.getHeight()); - shaderRoundRect.setUniformf("edge_radius", (image.getHeight() / image.getWidth()) * 20); + shaderRoundRect.setUniformf("edge_radius", (float) (image.getHeight() / image.getWidth()) * 20); shaderRoundRect.setUniformf("u_gray", sold ? 1f : 0f); batch.setShader(shaderRoundRect); batch.begin(); @@ -811,6 +814,11 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb batch.begin(); } } + if (hasbackface) { + TextureRegion icon = FSkinImage.ADV_FLIPICON.getTextureRegion(); + float scale = getHeight() / 4f; + batch.draw(icon, getOriginX() - scale / 2f, getOriginY() - scale / 2f, scale, scale); + } } } @@ -979,8 +987,8 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb if (!frontSideUp()) return; tooltip_actor.setBounds(tooltip_actor.cImage.getX(), tooltip_actor.cImage.getY(), tooltip_actor.cImage.getPrefWidth(), tooltip_actor.cImage.getPrefHeight()); - tooltip_actor.cLabel.setX(Scene.getIntendedWidth() / 2 - tooltip_actor.width / 2); - tooltip_actor.cLabel.setY(Scene.getIntendedHeight() / 2 - tooltip_actor.inset); + tooltip_actor.cLabel.setX(Scene.getIntendedWidth() / 2f - tooltip_actor.width / 2); + tooltip_actor.cLabel.setY(Scene.getIntendedHeight() / 2f - tooltip_actor.inset); getStage().addActor(tooltip_actor); TextraButton done = getStage().getRoot().findActor("done"); if (done != null && Reward.Type.Card.equals(reward.type)) { @@ -1014,15 +1022,15 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb TextureRegion tr = ((TextureRegionDrawable) getDrawable()).getRegion(); Texture t = tr.getTexture(); if (t != null) { - float x = GuiBase.isAndroid() || Forge.hasGamepad() ? Scene.getIntendedWidth() / 2 - holdTooltip.tooltip_actor.getWidth() / 2 : tooltip.getActor().getStoredImage().getImageX(); - float y = GuiBase.isAndroid() || Forge.hasGamepad() ? Scene.getIntendedHeight() / 2 - holdTooltip.tooltip_actor.getHeight() / 2 : tooltip.getActor().getStoredImage().getImageY(); + float x = GuiBase.isAndroid() || Forge.hasGamepad() ? Scene.getIntendedWidth() / 2f - holdTooltip.tooltip_actor.getWidth() / 2f : tooltip.getActor().getStoredImage().getImageX(); + float y = GuiBase.isAndroid() || Forge.hasGamepad() ? Scene.getIntendedHeight() / 2f - holdTooltip.tooltip_actor.getHeight() / 2f : tooltip.getActor().getStoredImage().getImageY(); float w = GuiBase.isAndroid() || Forge.hasGamepad() ? holdTooltip.tooltip_actor.getStoredImage().getPrefWidth() : tooltip.getActor().getStoredImage().getPrefWidth(); float h = GuiBase.isAndroid() || Forge.hasGamepad() ? holdTooltip.tooltip_actor.getStoredImage().getPrefHeight() : tooltip.getActor().getStoredImage().getPrefHeight(); if (t.toString().contains(".fullborder.") && Forge.enableUIMask.equals("Full")) { batch.end(); shaderRoundRect.bind(); shaderRoundRect.setUniformf("u_resolution", t.getWidth(), t.getHeight()); - shaderRoundRect.setUniformf("edge_radius", (t.getHeight() / t.getWidth()) * ImageCache.getRadius(t)); + shaderRoundRect.setUniformf("edge_radius", ((float) (t.getHeight() / t.getWidth())) * ImageCache.getRadius(t)); shaderRoundRect.setUniformf("u_gray", sold ? 0.8f : 0f); batch.setShader(shaderRoundRect); batch.begin(); diff --git a/forge-gui-mobile/src/forge/assets/FSkinImage.java b/forge-gui-mobile/src/forge/assets/FSkinImage.java index 53334b98291..d6e8916280e 100644 --- a/forge-gui-mobile/src/forge/assets/FSkinImage.java +++ b/forge-gui-mobile/src/forge/assets/FSkinImage.java @@ -232,7 +232,8 @@ public enum FSkinImage implements FImage { //adventure MANASHARD (FSkinProp.ICO_MANASHARD, SourceFile.ADVENTURE), MENU_ADVLOGO (FSkinProp.ICO_ADVLOGO, SourceFile.ADVENTURE), - ADV_DECKBOX (FSkinProp.ICO_ADVDECKBOX, SourceFile.ADVENTURE), + ADV_DECKBOX (FSkinProp.ICO_ADVDECKBOX, SourceFile.ADVENTURE), + ADV_FLIPICON (FSkinProp.ICO_ADVFLIP, SourceFile.ADVENTURE), //menu icon MENU_GALAXY (FSkinProp.ICO_MENU_GALAXY, SourceFile.ICONS), diff --git a/forge-gui-mobile/src/forge/sound/AudioMusic.java b/forge-gui-mobile/src/forge/sound/AudioMusic.java index 111a409a6db..ea8ff9531c1 100644 --- a/forge-gui-mobile/src/forge/sound/AudioMusic.java +++ b/forge-gui-mobile/src/forge/sound/AudioMusic.java @@ -5,6 +5,7 @@ import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.audio.Music.OnCompletionListener; import com.badlogic.gdx.files.FileHandle; import forge.Forge; +import forge.adventure.stage.GameHUD; public class AudioMusic implements IAudioMusic { private Music music; @@ -18,6 +19,10 @@ public class AudioMusic implements IAudioMusic { public void play(final Runnable onComplete) { if (music == null) return; + if (Forge.isMobileAdventureMode) { + if (GameHUD.getInstance().audioIsPlaying()) + return; + } music.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(Music music) { diff --git a/forge-gui/res/skins/default/sprite_adventure.png b/forge-gui/res/skins/default/sprite_adventure.png index 49f0f2e8ad6f3bcf6f3e99d6015ae7eac6d51083..88da7ca3a15d3937ddf700f4c66adf44c283675a 100644 GIT binary patch delta 35868 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

}>il~!_Qdh^wT9vGcL@)B$Rom}Z6}dL? zXmX2KTQ)~PR_|R`E~w`>EuSw_n9gOBK9q{oN=hr)!s-bZ9Bg}8_ga{U^R=_s&hy$S zaJ`nGB@gHlQGZ=X>|QIvYm;z*DA!TtKrPEzsLTB!?c3_gxIYn&gf66WW%tZ5>>Z`n zlN!@GK_Be9?pRTC^Hs4PNt=TZ+)Z{>aFDeo%T;%PxVhvsaKmN)GJR)Sy{TRTHUwFx z*I55^xbVw)6zeJiySlEftLx)-h08zW>bknFuB+=~a~J*p0a6!3Qv5&g1^@s607*qo IM6N<$g8uH{*#H0l delta 31274 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 diff --git a/forge-gui/src/main/java/forge/localinstance/skin/FSkinProp.java b/forge-gui/src/main/java/forge/localinstance/skin/FSkinProp.java index b56cf612abf..ad9a5ee6fcc 100644 --- a/forge-gui/src/main/java/forge/localinstance/skin/FSkinProp.java +++ b/forge-gui/src/main/java/forge/localinstance/skin/FSkinProp.java @@ -271,6 +271,7 @@ public enum FSkinProp { ICO_MANASHARD (new int[] {2, 304, 100, 100}, PropType.ADVENTURE), ICO_ADVLOGO (new int[] {2, 2, 300, 300}, PropType.ADVENTURE), ICO_ADVDECKBOX (new int[] {111, 365, 192, 240}, PropType.ADVENTURE), + ICO_ADVFLIP (new int[] {10, 504, 80, 80}, PropType.ADVENTURE), //menu icon ICO_MENU_GALAXY (new int[] {0, 1520, 80, 80}, PropType.ICON),